Documentation Index
Fetch the complete documentation index at: https://mintlify.com/bitwarden/clients/llms.txt
Use this file to discover all available pages before exploring further.
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