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 AI coding agents | Docs · Marketplace |
| R3BL Auto Insert Copyright | Automatic copyright header insertion | Docs · Marketplace |
This monorepo also contains shared infrastructure used by the extensions:
| Package | Type | Description |
|---|---|---|
| r3bl-shared | VSCode Extension | Centralized services (message queue, config) - auto-installed as dependency |
| r3bl-common-code | NPM Package | Common utilities and helpers shared across extensions |
User Installs Extension Pack
↓
[r3bl-extension-pack] ← Meta-package (no code, just installs dependencies)
↓
┌────┴─────┬──────────────┬───────────────┬─────────────┐
↓ ↓ ↓ ↓ ↓
[r3bl-theme] [r3bl-task-...] [r3bl-fuzzy-...] [r3bl-copy-...] [etc.]
↓ ↓ ↓ ↓ ↓
└──────────┴──────────────┴───────────────┴─────────────┘
↓ ↓
[r3bl-shared] [r3bl-common-code]
(VSCode extension) (npm package)
Runtime services API Compile-time utilities
Component Roles:
- r3bl-extension-pack: Meta-package that installs all user-facing extensions (no code, pure convenience)
- r3bl-shared: VSCode extension providing runtime services (message queue, centralized
configuration)
- Loaded at runtime by VSCode
- Accessed via extension API:
vscode.extensions.getExtension('R3BL.r3bl-shared') - Auto-installed via
extensionDependenciesin each extension's package.json
- r3bl-common-code: NPM package with compile-time utilities (wrapper functions, type
definitions)
- Bundled into each extension at build time via webpack
- Used as local dependency:
"r3bl-common-code": "file:../r3bl-common-code" - Provides simplified API wrappers that call r3bl-shared services
Note for developers: These are internal packages used by the extensions above. See CLAUDE.md for development details.
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 (installs all extensions)
├── 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
├── r3bl-shared/ # Shared services (infrastructure)
└── r3bl-common-code/ # Common utilities (infrastructure)
See CHANGELOG.md for version history and release notes.
MIT - See individual extension LICENSE files for details.
Rebels race on!