- 
                Notifications
    You must be signed in to change notification settings 
- Fork 22
Update Tools page #643
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weโll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Update Tools page #643
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|  | @@ -4,118 +4,95 @@ sidebar_position: 1 | |||||
|  | ||||||
| # Tools | ||||||
|  | ||||||
| ## Operating System | ||||||
| ## Operating system | ||||||
|  | ||||||
| All Bitwarden developers are issued with a MacBook. 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. | ||||||
| All Bitwarden developers are issued with a MacBook or Windows laptop. The tooling recommendations | ||||||
| and instructions in this documentation assume that youโre using one of these operating systems, | ||||||
| noting where a tool may apply to only one of them. | ||||||
|  | ||||||
| This may require some adaptation if youโre using a different operating system. | ||||||
|  | ||||||
| ## Recommended tools | ||||||
|  | ||||||
| The following tools are strongly recommended as part of the โstandardโ developer setup. We recommend | ||||||
| The following tools are strongly recommended as part of the "standard" developer setup. We recommend | ||||||
| There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ๐ So glad we catch these awful magic quotes that rich editors sneak in. | ||||||
| that any new Bitwarden developer install all of them as part of setting up their local development | ||||||
| environment. | ||||||
|  | ||||||
| ### IDEs | ||||||
|  | ||||||
| - [Visual Studio Code](https://code.visualstudio.com/) - used for all Typescript projects. | ||||||
| Suboptimal for C#. Be sure to install [extensions](#visual-studio-code-extensions) | ||||||
| - [JetBrains Rider](https://www.jetbrains.com/rider/download/) - fully featured IDE for C#, .NET & | ||||||
| more. Bitwarden developers should contact IT for a license | ||||||
| - [Xcode](https://developer.apple.com/xcode/) - required for iOS Mobile development and Safari web | ||||||
| extension | ||||||
| | Tool | How we use it | | ||||||
| | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------- | | ||||||
| | [JetBrains Rider](https://www.jetbrains.com/rider/download/) | Fully featured IDE for C#, .NET & more. Bitwarden developers should contact IT for a license. | | ||||||
| | [Visual Studio](https://visualstudio.microsoft.com/) | Used for C# development on Windows. | | ||||||
| | [Visual Studio Code](https://code.visualstudio.com/) | Used for all Typescript projects. Suboptimal for C#. Be sure to install [extensions](#visual-studio-code-extensions). | | ||||||
| There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 
        Suggested change
       
 Not sure how much commentary to leave since this is a move, but I would avoid the opinionated language. "Typescript" should be fixed everywhere. | ||||||
| | [Xcode](https://developer.apple.com/xcode/) | Required for iOS Mobile development and Safari web extension. | | ||||||
| There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 
        Suggested change
       
 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ๐ญ Maybe just move to the mobile-specific tooling section? | ||||||
|  | ||||||
| ### Local environment | ||||||
|  | ||||||
| - [Homebrew](https://brew.sh/) - package manager for macOS | ||||||
| - [Iterm2](https://iterm2.com/) (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](https://docs.docker.com/get-docker/) - required for server development only | ||||||
| - [.NET SDK](https://dotnet.microsoft.com/download) - required for server and other backend | ||||||
| development environments | ||||||
| - [PowerShell](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-macos) | ||||||
| (available via Homebrew: `brew install powershell`) | ||||||
| - [NodeJS](https://nodejs.org/) v20 (preferably using a [node version manager][nvm]) | ||||||
| - [NPM](https://www.npmjs.com/) v10 (included with Node) | ||||||
| - [Rust](https://www.rust-lang.org/tools/install) latest stable version - (preferably installed via | ||||||
| [rustup](https://rustup.rs/)) | ||||||
| - [Git](https://git-scm.com) | ||||||
| - [Commit signing](../../contributing/commit-signing.mdx) is strongly recommended | ||||||
|  | ||||||
| ### Mobile | ||||||
|  | ||||||
| - [Android Studio](https://developer.android.com/studio/) - Nice for setting up and running Android | ||||||
| Simulators | ||||||
| - [adb](https://developer.android.com/studio/command-line/adb) - for interacting with Android sims | ||||||
| - [Apple Icons Generator Gist](https://gist.github.com/brutella/0bcd671a9e4f63edc12e) - Script to | ||||||
| generate Apple icons from an image | ||||||
| | Tool | How we use it | | ||||||
| | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ||||||
| | [.NET SDK](https://dotnet.microsoft.com/download) | Required for server and other back-end development environments. | | ||||||
| | [Docker](https://docs.docker.com/get-docker/) | Required for server development only. Bitwarden developers should contact IT for a license for Docker Desktop. | | ||||||
| | [Git](https://git-scm.com) | [Commit signing](../../contributing/commit-signing.mdx) is strongly recommended. | | ||||||
| | [Homebrew](https://brew.sh/) | Package manager for macOS. | | ||||||
| | [Iterm2](https://iterm2.com/) | A better terminal emulator (available via Homebrew). | | ||||||
| There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. โน๏ธ Is this tool widespread? | ||||||
| | [NodeJS](https://nodejs.org/) | Check the `engines` in [package.json](https://github.com/bitwarden/clients/blob/main/package.json) for the current version. We recommend using a [node version manager][nvm]). | | ||||||
|          | ||||||
| | [NodeJS](https://nodejs.org/) | Check the `engines` in [package.json](https://github.com/bitwarden/clients/blob/main/package.json) for the current version. We recommend using a [node version manager][nvm]). | | |
| | [NodeJS](https://nodejs.org/) | Check the `engines` in [package.json](https://github.com/bitwarden/clients/blob/main/package.json) for the current version. We recommend using a [node version manager][nvm]. | | 
Hanging )
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for catching that. I updated it with bd76a24.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| | [Rust](https://www.rust-lang.org/tools/install) | We stay on the latest stable version - preferably installed via [rustup](https://rustup.rs/). | | |
| | [Rust](https://www.rust-lang.org/tools/install) | We stay on the latest stable version, preferably installed via [rustup](https://rustup.rs/). | | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| | [MySQLWorkbench](https://www.mysql.com/products/workbench/) | Useful for fiddling with MySQL db. | | |
| | [MySQL Workbench](https://www.mysql.com/products/workbench/) | Useful for fiddling with MySQL db. | | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| | [PgAdmin4](https://www.pgadmin.org/) | Useful for fiddling with PostgreSQL db. | | |
| | [PgAdmin4](https://www.pgadmin.org/) | Management of PostgreSQL databases. | | 
Apply the same language for each below. Prior phrasing with "fiddling" is awkward to me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| | C# | [C#](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) | Omnisharp integrations. | | |
| | C# | [C#](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) | OmniSharp integrations. | | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| | Git | [Git Graph](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph) | Fantastic git visualization tool. | | |
| | Git | [Git Graph](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph) | Fantastic Git visualization tool. | | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
โ What's the context of Bitwarden vs. non here? Is this whole page worthy of hiding behind the check?