Getting Started
Contribute
How to contribute to Bushido Browser
Bushido is open source under the MPL 2.0 license.
How to Contribute
- Fork the repo
- Create a branch (
git checkout -b my-feature) - Make your changes
- Make sure
npx tsc --noEmitandcargo checkpass - Open a PR
What to Work On
Check open issues or the roadmap in the README. If you're unsure, open an issue first to discuss.
Code Style
- camelCase for functions, PascalCase for types
- Short names:
getTabnotgetTabByIdentifier - No JSDoc or verbose comments
- Early returns:
if (!tab) return null - Match existing patterns in the codebase
- No unnecessary abstractions
Tech Stack
| Layer | Tech |
|---|---|
| Shell | Tauri v2 (Rust) |
| Frontend | React + TypeScript |
| Rendering | System WebView (WebView2) |
| Blocking | Rust HashSet + JS injection |