A monorepo containing R3BL VSCode extensions for Rust development, task management, and productivity.
Install the complete R3BL development experience:
code --install-extension R3BL.r3bl-extension-packOr search for "R3BL Extension Pack" in the VS Code Marketplace.
The complete package - installs all R3BL extensions plus rust-analyzer with zero configuration.
View Documentation | Marketplace
| Extension | Description | Links |
|---|---|---|
| R3BL Theme | Dark theme optimized for Rust and Markdown | Docs · Marketplace |
| R3BL Semantic Configuration | Enhanced semantic highlighting for Rust | Docs · Marketplace |
| R3BL Task Management | Task space management for context switching | Docs · Marketplace |
| R3BL Fuzzy Search | Fast fuzzy file search with fzf and ripgrep | Docs · Marketplace |
| R3BL Copy Selection Path and Range | Copy file paths with line ranges for Claude Code | Docs · Marketplace |
| R3BL Auto Insert Copyright | Automatic copyright header insertion | Docs · Marketplace |
Search for extensions by name in VS Code, or use the command line:
# Install the complete pack
code --install-extension R3BL.r3bl-extension-pack
# Or install individually
code --install-extension R3BL.r3bl-theme
code --install-extension R3BL.r3bl-task-management
# etc.git clone https://github.com/r3bl-org/r3bl-vscode-extensions.git
cd r3bl-vscode-extensions
./install.shThe .vsix files are pre-built and committed to the repo, so no build step is needed. To
rebuild from source, run ./build.sh first.
npm install- Make code changes in
packages/extension-name/src/ - Update version in
packages/extension-name/package.json - Update version in
packages/r3bl-extension-pack/package.json - Build and test:
./build.sh ./install.sh
- Commit changes
Key points:
- Always update both the extension's version AND the extension pack version
- Scripts automatically clean up old .vsix versions
- Both
build.shandinstall.shread versions frompackage.json
- Create directory:
mkdir -p packages/r3bl-new-extension/src - Copy structure from existing extension
- Update
package.jsonmetadata - Implement extension in
src/ - Add to
packages/r3bl-extension-pack/package.jsonextensionPack array - Update
script_lib.sh,build.sh,install.sh - Build and test
See CLAUDE.md for detailed development instructions.
# Build all extensions
./build.sh
# Or build specific extensions
npm run build:theme
npm run build:copyright
npm run build:semantic-configAfter making changes to any extension:
./build.sh # Generate .vsix artifacts
./install.sh # Install to VS CodeThe build script:
- Compiles TypeScript extensions
- Packages all extensions
- Removes outdated .vsix versions
- Creates the extension pack
packages/
├── r3bl-extension-pack/ # Extension pack
├── r3bl-theme/ # Theme
├── r3bl-semantic-config/ # Semantic highlighting
├── r3bl-task-management/ # Task spaces
├── r3bl-fuzzy-search/ # Fuzzy search
├── r3bl-copy-selection-path-and-range/ # Copy file paths
└── r3bl-auto-insert-copyright/ # Copyright headers
See CHANGELOG.md for version history and release notes.
MIT - See individual extension LICENSE files for details.
Rebels race on!