Supported programming languages and tools

Supports key languages & tools, including fbInfer, Dependency Check, and Snyk.

Supported Programming Languages

AI Code Review

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 [email protected]

Languages
AI Code Review
Basic Code Understanding
Advanced Code Understanding
File extensions supported

C

YES

YES

YES

.c, .h

C++

YES

YES

YES

.cpp, .hpp

C#

YES

YES

YES

.cs

Go

YES

YES

YES

.go

HTML/CSS

YES

YES

YES

.html, .css

SCSS

YES

YES

YES

.scss

Java

YES

YES

YES

.java

JavaScript

YES

YES

YES

.js

JavaScript Framework

YES

YES

YES

.jsx

Kotlin

YES

YES

YES

.kt

PHP

YES

YES

YES

.php

Python

YES

YES

YES

.py

Ruby

YES

YES

YES

.rb

Rust

YES

YES

YES

.rs

Scala

YES

YES

YES

.scala, .sc

Swift

YES

YES

YES

.swift

Terraform

YES

YES

YES

.tf

TypeScript

YES

YES

YES

.ts

TypeScript Framework

YES

YES

YES

.tsx

Vue.js

YES

YES

YES

.vue

SQL

YES

YES

Coming soon

Coming soon

Bash/Shell

YES

YES

Coming soon

Coming soon

PowerShell

YES

YES

Coming soon

Coming soon

Dart

YES

YES

Coming soon

Coming soon

Lua

YES

YES

Coming soon

Coming soon

Visual Basic .NET

YES

YES

Coming soon

Coming soon

R

YES

YES

Coming soon

Coming soon

Assembly

YES

YES

Coming soon

Coming soon

Groovy

YES

YES

Coming soon

Coming soon

Delphi

YES

YES

Coming soon

Coming soon

Objective-C

YES

YES

Coming soon

Coming soon

Others

YES

YES

Coming soon

Coming soon


Static Code Analysis and Open Source Vulnerabilities Check

For custom SAST tools configuration to support specific languages in the AI Code Review Agent, please reach out to us at [email protected]

Languages
Static Code Analysis / Linters
Open Source Vulnerabilities Check

C

YES (using Facebook Infer)

NO

C++

YES (using Facebook Infer)

NO

C#

NO

NO

Go

YES (using golangci-lint)

YES

HTML/CSS

NO

NO

SCSS

NO

NO

Java

YES (using Facebook Infer)

NO

JavaScript

YES (using ESLint)

YES

Kotlin

NO

NO

PHP

NO

NO

Python

YES (using Astral Ruff and Mypy)

NO

Ruby

NO

NO

Rust

NO

NO

Scala

NO

NO

Swift

NO

NO

Terraform

NO

NO

TypeScript

YES (using ESLint)

YES

Vue.js

NO

NO

SQL

NO

NO

Bash/Shell

NO

NO

PowerShell

NO

NO

Dart

NO

NO

Lua

NO

NO

Visual Basic .NET

NO

NO

R

NO

NO

Assembly

NO

NO

Groovy

NO

NO

Delphi

NO

NO

Objective-C

YES (using Facebook Infer)

NO

Others

NO

NO


Supported Tools and Platforms

Tool
Type
Supported/Integrated

Facebook Infer

Static Code Analysis for Java, C, C++, and Objective-C

YES

ESLint

Linter for JavaScript and TypeScript

YES

golangci-lint

Linter for Go

YES

Astral Ruff

Linter for Python

YES

Mypy

Static Type Checker for Python

YES

OWASP dependency Check

Security

YES

Snyk

Security

YES

Whispers

Secrets scanner (e.g., passwords, API keys, sensitive information)

YES

detect-secrets

Secrets scanner (e.g., passwords, API keys, sensitive information)

YES

GitHub cloud

Code Repository

YES

GitHub (Self-Managed)

Code Repository

YES, supports version 3.0 and above.

GitLab cloud

Code Repository

YES

GitLab (Self-Managed)

Code Repository

YES, supports version 15.5 and above.

Bitbucket

Code Repository

YES

Azure DevOps

Code Repository

Coming soon


Supported output languages for code review feedback

Bito supports posting code review feedback in over 20 languages. You can choose your preferred language in the agent settings. Supported languages include the following:

  1. Arabic (عربي)

  2. Bulgarian (български)

  3. Chinese (Simplified) (简体中文)

  4. Chinese (Traditional) (繁體中文)

  5. Czech (čeština)

  6. Dutch (Nederlands)

  7. English (English)

  8. French (français)

  9. German (Deutsch)

  10. Hebrew (עִברִית)

  11. Hindi (हिंदी)

  12. Hungarian (magyar)

  13. Italian (italiano)

  14. Japanese (日本語)

  15. Korean (한국어)

  16. Malay (Melayu)

  17. Polish (polski)

  18. Portuguese (português)

  19. Russian (русский)

  20. Spanish (español)

  21. Turkish (Türkçe)

  22. Vietnamese (Tiếng Việt)

Last updated

Was this helpful?