You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[JetBrains Rider](https://www.jetbrains.com/rider/download/)| Fully featured IDE for C#, .NET & more. Bitwarden developers should contact IT for a license. |
26
+
|[Visual Studio](https://visualstudio.microsoft.com/)| Used for C# development on Windows. |
27
+
|[Visual Studio Code](https://code.visualstudio.com/)| Used for all Typescript projects. Suboptimal for C#. Be sure to install [extensions](#visual-studio-code-extensions). |
28
+
|[Xcode](https://developer.apple.com/xcode/)| Required for iOS Mobile development and Safari web extension. |
27
29
28
30
### Local environment
29
31
30
-
-[Homebrew](https://brew.sh/) - package manager for macOS
31
-
-[Iterm2](https://iterm2.com/) (available via Homebrew) - a better terminal emulator
32
-
- Various browsers - It’s nice to have a slew of browsers ready to test the extension in a host of
33
-
scenarios. You can also use multiple browsers to have different browser extension version
34
-
installed to compare them.
35
-
-[Docker](https://docs.docker.com/get-docker/) - required for server development only
36
-
-[.NET SDK](https://dotnet.microsoft.com/download) - required for server and other backend
|[.NET SDK](https://dotnet.microsoft.com/download)| Required for server and other back-end development environments. |
35
+
|[Docker](https://docs.docker.com/get-docker/)| Required for server development only. Bitwarden developers should contact IT for a license for Docker Desktop. |
36
+
|[Git](https://git-scm.com)|[Commit signing](../../contributing/commit-signing.mdx) is strongly recommended. |
37
+
|[Homebrew](https://brew.sh/)| Package manager for macOS. |
38
+
|[Iterm2](https://iterm2.com/)| A better terminal emulator (available via Homebrew). |
39
+
|[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]). |
40
+
|[npm](https://www.npmjs.com/)| Check the `engines` in [package.json](https://github.com/bitwarden/clients/blob/main/package.json) for the current version. It is included with NodeJS. |
41
+
|[PowerShell](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-macos)| Available via Homebrew on macOS: `brew install powershell`. |
42
+
|[Rust](https://www.rust-lang.org/tools/install)| We stay on the latest stable version - preferably installed via [rustup](https://rustup.rs/). |
43
+
| 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. |
|[adb](https://developer.android.com/studio/command-line/adb)| For interacting with Android sims. |
50
+
|[Android Studio](https://developer.android.com/studio/)| Nice for setting up and running Android Simulators. |
51
+
|[Apple Icons Generator Gist](https://gist.github.com/brutella/0bcd671a9e4f63edc12e)| Script to generate Apple icons from an image. |
54
52
55
53
### Databases
56
54
57
-
-[MSSQL VSCode Extension](https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssql) for
58
-
working with your local SQL Server
59
-
-[PgAdmin4](https://www.pgadmin.org/) - Useful for fiddling with PostgreSQL db
60
-
-[MySQLWorkbench](https://www.mysql.com/products/workbench/) - Useful for fiddling with MySQL db
61
-
-[SQLiteStudio](https://www.sqlitestudio.pl/) - Useful for fiddling with SQLite db
|[Microsoft Azure Storage Explorer](https://azure.microsoft.com/en-us/features/storage-explorer/)| For connecting to or working with local Azure table storage and queues. |
58
+
|[MSSQL VSCode Extension](https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssql)| For working with your local SQL Server. |
59
+
|[MySQLWorkbench](https://www.mysql.com/products/workbench/)| Useful for fiddling with MySQL db. |
60
+
|[PgAdmin4](https://www.pgadmin.org/)| Useful for fiddling with PostgreSQL db. |
61
+
|[SQLiteStudio](https://www.sqlitestudio.pl/)| Useful for fiddling with SQLite db. |
62
62
63
-
### Visual Studio Code Extensions
63
+
### Visual Studio Code extensions
64
64
65
-
There are some vs code extensions that are life-savers in our line of work. A list of highly
65
+
There are some VS Code extensions that are very helpful in our codebase. A list of highly
| C# |[.NET Core Test Explorer](https://marketplace.visualstudio.com/items?itemName=formulahendry.dotnet-test-explorer)| Test explorer for .NET tests. |
71
+
| C# |[.NET Core User Secrets](https://marketplace.visualstudio.com/items?itemName=adrianwilczynski.user-secrets)| Edit secrets files by right clicking on a .proj and selecting "Manage User Secrets". |
| Databases |[MySQL Syntax](https://marketplace.visualstudio.com/items?itemName=jakebathman.mysql-syntax)| Syntax highlighting for MySQL. |
74
+
| Databases |[PostgreSQL](https://marketplace.visualstudio.com/items?itemName=ckolkman.vscode-postgres)| Syntax highlighting for PostgreSQL. |
75
+
| General |[Back & Forth](https://marketplace.visualstudio.com/items?itemName=nick-rudenko.back-n-forth)| Adds forward and back buttons to top right of your editor. Simple, but incredibly useful. |
76
+
| General |[Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker)| Can be annoying, but has saved lots of `tmes form writting oragnizations.`|
77
+
| General |[LiveShare](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare)| For pair programming. |
|[Parallels](https://www.parallels.com/)| For running Windows or Linux VMs on macOS machines. |
96
+
|[Sourcetree](https://www.sourcetreeapp.com/)| Git GUI. For the Git hooks to behave correctly on macOS when using `nvm`, please follow [these instructions](https://typicode.github.io/husky/#/?id=command-not-found). |
0 commit comments