A laptop!ΒΆ
If youβre using Windows, we highly recommend coming prepared with Windows Subsystem for
Linux pre-configured.
This workshop uses bash for commands, but everything will also work with zsh (the
new default for MacOS)!
Git & a GitHub account!ΒΆ
Git will enable you to version-control your extension.
A GitHub account will enable you to share the extension you build.
Authentication with GitHubΒΆ
Youβll need to be able to login to GitHub from your working environment to push your changes.
An easy way to get started is the gh CLI and
the gh auth login command.
A code editor / IDEΒΆ
And know how to use it!
Feel free to use your favorite. Any command-line or graphical editor is fine!
VSCode is a safe choice. For the AI-enabled development portion, Cursor is another good choice!
Something to manage Python dependenciesΒΆ
And know how to use it!
We will provide commands, but you should be comfortable with the basics like creating and activating virtual environments.
For example, pip, uv, conda/mamba, or pixi.
If youβre using conda, please
configure conda-forge as your primary channel.
We recommend replacing Anaconda/miniconda with Miniforge
to avoid complications.
Programming experienceΒΆ
There is a lot of JavaScript & TypeScript involved in extension development. If you are comfortable with Python, you will likely be comfortable with the level of TypeScript weβll be using.
Experience writing JavaScript, TypeScript, or programming for the browser is a bonus, but not required.