System requirements
This page outlines the software, tools, and system requirements needed to develop Bitwarden client applications.Universal requirements
These requirements apply to all applications in the repository:Node.js
Required version: Node.js >= 22.12.0The repository specifies v22 in
.nvmrc and enforces >= 22.12.0 in package.json engines.- nvm (recommended)
- Direct download
- Package managers
Using Node Version Manager automatically uses the correct version:The
.nvmrc file in the repository root specifies the exact version.npm
Required version: npm ~10 (npm 10.x.x)Comes bundled with Node.js 22.12.0+
Git
Required for: Cloning the repository and version controlApplication-specific requirements
Browser extension
Supported browsers for development:- Chrome/Chromium
- Firefox
- Safari
- Chrome: Version 90 or later
- Chromium: Latest version
- Brave, Vivaldi, Edge: Based on Chromium, should work
- Memory: 8 GB RAM minimum (builds use
--max-old-space-size=8192) - Disk space: ~2 GB for dependencies and build artifacts
Desktop application
Platform-specific requirements:- Windows
- macOS
- Linux
Required:Native modules:
- Windows 10 or later (64-bit)
- Visual Studio Build Tools 2019 or later
- Python 3.x (for node-gyp)
- Desktop app includes Rust native modules
- Rust toolchain required for building native components
- Memory: 4 GB RAM minimum, 8 GB recommended
- Disk space: ~3 GB for dependencies and build artifacts
Web vault
Development server requirements:- Node.js: 22.12.0+ (see universal requirements)
- npm: 10.x (see universal requirements)
- Memory: 4 GB RAM minimum (webpack dev server)
- Disk space: ~1.5 GB for dependencies
- Chrome/Firefox/Safari/Edge (latest versions)
- Modern browser with ES2016+ support
Command-line interface
Runtime requirements:- Node.js: 22.12.0+ for development
- For distribution: Packaged binaries have no Node.js requirement
- Development build
- Native executables
Only requires Node.js and npm:
Development tools
Recommended
While not strictly required, these tools significantly improve the development experience: Code editor:- Visual Studio Code (recommended) - Repository includes VS Code configuration
- Extensions: ESLint, Prettier, Angular Language Service
- Workspace file:
clients.code-workspace
- Git client - Command line or GUI (GitKraken, GitHub Desktop, etc.)
- Nx Console - VS Code extension for running Nx commands
- concurrently - Included in devDependencies for parallel builds
Optional
These tools are helpful for specific tasks: Docker:- For testing self-hosted web vault deployments
- Not required for development
- Homebrew (macOS/Linux) - For testing CLI installation
- Chocolatey (Windows) - For testing CLI installation
- Snap (Linux) - For testing snap package
System resources
Minimum requirements
- CPU: Dual-core processor
- Memory: 8 GB RAM
- Disk: 10 GB free space (for all apps + dependencies)
- Internet: Required for downloading dependencies
Recommended
- CPU: Quad-core processor or better
- Memory: 16 GB RAM (for running multiple apps simultaneously)
- Disk: 20 GB free space (SSD recommended for faster builds)
- Internet: Broadband connection
Verification
Run these commands to verify your environment:Troubleshooting
Node version issues
Native module build errors
If you encounter errors building native modules:Memory errors during build
If builds fail with out-of-memory errors:Next steps
Installation
Clone the repository and install dependencies
Building
Build and run the applications