Skip to main content

Tools

Operating system assumptions

The tooling recommendations and instructions in this documentation assume that you’re using macOS. This may require some adaptation if you’re using a different operating system.

The following tools make up the standard Bitwarden developer setup and should be installed as part of your local development environment.

IDEs

  • Visual Studio Code - used for all Typescript projects. Suboptimal for C#. Be sure to install extensions
  • JetBrains Rider - fully featured IDE for C#, .NET & more. Bitwarden developers should contact IT for a license
  • Xcode - required for iOS Mobile development and Safari web extension

Local environment

  • Homebrew - package manager for macOS
  • Iterm2 (available via Homebrew) - a better terminal emulator
  • Various browsers - It’s nice to have a slew of browsers ready to test the extension in a host of scenarios. You can also use multiple browsers to have different browser extension version installed to compare them.
  • Docker - required for server development only
  • .NET SDK - required for server and other backend development environments
  • PowerShell (available via Homebrew: brew install powershell)
  • NodeJS v22 (preferably using a node version manager)
  • NPM v10 (included with Node)
  • Rust latest stable version - (preferably installed via rustup)
  • Git

Mobile

Databases

Visual Studio Code extensions

There are some vs code extensions that are life-savers in our line of work. A list of highly recommended ones include the following:

Optional tools

The following tools may be useful depending on your preferences or what you’re developing.