Supported Programming Languages and Tools
Supports key languages & tools, including fbInfer, Dependency Check, and Snyk.
Supported Programming Languages
General Code Review
For custom SAST tools configuration to support specific languages in the AI Code Review Agent, please reach out to us at support@bito.ai
Languages | General Code Review | Static Code Analysis | Open Source Vulnerability Review |
---|---|---|---|
C | YES | YES | NO |
C++ | YES | YES | NO |
C# | YES | NO | NO |
Go | YES | Coming soon | YES |
Java | YES | YES | NO |
JavaScript | YES | NO | YES |
PHP | YES | NO | NO |
Python | YES | YES | NO |
Ruby | YES | NO | NO |
Scala | YES | NO | NO |
Swift | YES | NO | NO |
TypeScript | YES | NO | YES |
Objective-C | YES | YES | NO |
Others | YES | NO | NO |
In-depth Code Analysis from AI that Understands Your Code
The AI Code Review Agent understands code changes in pull requests by analyzing relevant context from your entire repository, resulting in more accurate and helpful code reviews. The agent provides either Basic Code Understanding or Advanced Code Understanding based on the programming languages used in the code diff. Learn more about all the supported languages in the table below.
Basic Code Understanding is providing the surrounding code for the diff to help AI better understand the context of the diff.
Advanced Code Understanding is providing detailed information holistically to the LLM about the changes the diff is making—from things such as global variables, libraries, and frameworks (e.g., Lombok in Java, React for JS/TS, or Angular for TS) being used, the specific functions/methods and classes the diff is part of, to the upstream and downstream impact of a change being made. Using advanced code traversal and understanding techniques, such as symbol indexes, embeddings, and abstract syntax trees, Bito deeply tries to understand what your changes are about and the impact and relevance to the greater codebase, like a senior engineer does when doing code review. Read more here about our approach.
For requests to add support for specific programming languages, please reach out to us at support@bito.ai
Languages | Basic Code Understanding | Advanced Code Understanding | File extensions supported |
---|---|---|---|
C | YES | YES | .c, .h |
C++ | YES | YES | .cpp, .hpp |
C# | YES | YES | .cs |
Go | YES | YES | .go |
HTML/CSS | YES | YES | .html, .css |
SCSS | YES | YES | .scss |
Java | YES | YES | .java |
JavaScript | YES | YES | .js |
Kotlin | YES | YES | .kt |
PHP | YES | YES | .php |
Python | YES | YES | .py |
Ruby | YES | YES | .rb |
Rust | YES | YES | .rs |
Swift | YES | YES | .swift |
Terraform | YES | YES | .tf |
TypeScript | YES | YES | .ts |
Vue.js | YES | YES | .vue |
SQL | YES | Coming soon | Coming soon |
Bash/Shell | YES | Coming soon | Coming soon |
PowerShell | YES | Coming soon | Coming soon |
Dart | YES | Coming soon | Coming soon |
Lua | YES | Coming soon | Coming soon |
Visual Basic .NET | YES | Coming soon | Coming soon |
R | YES | Coming soon | Coming soon |
Scala | YES | Coming soon | Coming soon |
Assembly | YES | Coming soon | Coming soon |
Groovy | YES | Coming soon | Coming soon |
Delphi | YES | Coming soon | Coming soon |
Others | YES | Coming soon | Coming soon |
Supported Tools and Platforms
Tool | Type | Supported/Integrated |
---|---|---|
fbInfer | Static Code Analysis | YES |
ESLint | Linter for JavaScript and TypeScript | YES |
Astral Ruff | Python Linter | YES |
Mypy | Static Type Checker for Python | YES |
OWASP dependency Check | Security | YES |
Snyk | Security | YES |
GitHub cloud | Code Repository | YES |
GitHub enterprise (self-hosted) | Code Repository | YES, supports version 3.0 and above. |
GitLab cloud | Code Repository | YES |
GitLab (self-hosted) | Code Repository | YES, supports version 15.5 and above. |
Bitbucket | Code Repository | YES |
Azure DevOps | Code Repository | Coming soon |
Last updated