Fix bugs
Found something broken? We’d love a fix. View issues
Unfault’s client-side tools are open source, and we welcome contributions. Whether you’re fixing a bug, improving parsing for a language, or enhancing the VS Code extension, there’s a place for your work.
The following repositories are open source and accept contributions:
| Repository | Language | What it does | License |
|---|---|---|---|
| unfault/cli | Rust | Command-line interface, orchestrates analysis | MIT |
| unfault/core | Rust | Parsing, semantic extraction, graph construction | MIT |
| unfault/vscode | TypeScript | VS Code extension with LSP | MIT |
Most contributions fall into one of these areas:
Fix bugs
Found something broken? We’d love a fix. View issues
Improve parsing
Help Unfault understand more languages and frameworks. Read more
Enhance the extension
Improve the VS Code experience. View issues
Improve docs
Clarify confusing sections or add missing information. View on GitHub
# CLIgit clone https://github.com/unfault/clicd cli && cargo build
# Core librarygit clone https://github.com/unfault/corecd core && cargo build
# VS Code extensiongit clone https://github.com/unfault/vscodecd vscode && npm install && npm run compileWe use Conventional Commits:
feat(parser): add support for Go genericsfix(cli): handle expired tokens gracefullydocs(readme): clarify installation stepsTypes: feat, fix, docs, style, refactor, test, chore
All changes go through code review. We look for:
Be patient. Maintainers review PRs as time allows. If your PR sits for a week without feedback, a gentle ping is fine.
Look for issues labeled good first issue:
Documentation improvements are always welcome. The docs live in www/src/content/docs/ and use MDX (Markdown with components).
cd unfault/wwwnpm installnpm run dev# Open http://localhost:4321The core crate handles all client-side parsing and semantic extraction. If you want Unfault to better understand a language or framework:
core/src/parse/core/src/semantics/See the Architecture page for details on how parsing works.
Be kind. Be constructive. Be professional. We’re all here to build something useful.
Harassment, discrimination, and toxic behavior have no place in this project. If you experience or witness unacceptable behavior, report it to conduct@unfault.dev.
Contributors are recognized in release notes and the project README. Significant contributions may earn a spot in the maintainers list.
We appreciate every contribution, from typo fixes to major features. Thank you for helping make Unfault better.
Architecture
Understand how the client-side pieces fit together. Read more
CLI Repository
Browse the CLI source code. View on GitHub