Languages & analyzers

Every language the index speaks.

46 dedicated tree-sitter parsers across 49 languages and file types. Pick a family on the left to read its extensions, registry names, and an honest depth label — 31 families with a resolved call graph, 10 structural, 4 generic pass.

What happens when you index

01Parse

46 dedicated grammars read each file with AST precision; the rest fall back to a generic pass.

02Extract

Analyzers record symbols with exact byte bounds and the relationships between them — calls, imports, references.

03Persist

Rows land in one local, per-project index (the brain): files, symbols, relationships, annotations.

04Read

The same store answers bb_* MCP tools, the CLI, and the editor LSP — one index, several doors.

Full pipeline in docs

typescript · tsx

TypeScript

Symbols + call graph

File extensions

.ts, .tsx

Registry names

typescripttsx

What the analyzer records

functions · classes · interfaces · enums

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

javascript

JavaScript

Symbols + call graph

File extensions

.js, .jsx

Registry names

javascript

What the analyzer records

functions · classes · methods

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

python

Python

Symbols + call graph

File extensions

.py

Registry names

python

What the analyzer records

functions · classes · methods · types

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

rust

Rust

Symbols + call graph

File extensions

.rs

Registry names

rust

What the analyzer records

functions · structs · traits · modules

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

go

Go

Symbols + call graph

File extensions

.go

Registry names

go

What the analyzer records

functions · methods · interfaces · packages

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

java

Java

Symbols + call graph

File extensions

.java

Registry names

java

What the analyzer records

classes · interfaces · methods · constructors

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

cpp

C++

Symbols + call graph

File extensions

.cpp, .h

Registry names

cpp

What the analyzer records

classes · methods · namespaces · enums

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

c

C

Symbols + call graph

File extensions

.c, .h

Registry names

c

What the analyzer records

functions · structs · enums · types

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

csharp

C#

Symbols + call graph

File extensions

.cs

Registry names

csharp

What the analyzer records

classes · interfaces · events · methods

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

ruby

Ruby

Symbols + call graph

File extensions

.rb

Registry names

ruby

What the analyzer records

classes · modules · methods

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

php

PHP

Symbols + call graph

File extensions

.php

Registry names

php

What the analyzer records

classes · namespaces · methods · enums

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

swift

Swift

Symbols + call graph

File extensions

.swift

Registry names

swift

What the analyzer records

classes · protocols · methods · constructors

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

kotlin

Kotlin

Symbols + call graph

File extensions

.kt

Registry names

kotlin

What the analyzer records

classes · interfaces · methods · constructors

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

dart

Dart

Symbols + call graph

File extensions

.dart

Registry names

dart

What the analyzer records

classes · enums · methods · constructors

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

elixir

Elixir

Symbols + call graph

File extensions

.ex, .exs

Registry names

elixir

What the analyzer records

modules · functions · typespecs

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

clojure

Clojure

Symbols + call graph

File extensions

.clj

Registry names

clojure

What the analyzer records

namespaces · functions · protocols

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

haskell

Haskell

Symbols + call graph

File extensions

.hs

Registry names

haskell

What the analyzer records

modules · type classes · data types

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

scala

Scala

Symbols + call graph

File extensions

.scala

Registry names

scala

What the analyzer records

classes · traits · methods · objects

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

lua

Lua

Symbols + call graph

File extensions

.lua

Registry names

lua

What the analyzer records

functions · methods · variables

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

r

R

Symbols + call graph

File extensions

.r

Registry names

r

What the analyzer records

functions · methods · classes

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

bash

Bash

Symbols + call graph

File extensions

.sh

Registry names

bash

What the analyzer records

functions · variables · env constants

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

sql

SQL

Structural symbols

File extensions

.sql

Registry names

sql

What the analyzer records

tables · views · procedures · columns

Depth — Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

html

HTML

Structural symbols

File extensions

.html

Registry names

html

What the analyzer records

semantic elements · id anchors

Depth — Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

css · scss · sass

CSS / SCSS

Structural symbols

File extensions

.css, .scss, .sass

Registry names

cssscsssass

What the analyzer records

selectors · mixins · custom properties

Depth — Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

json

JSON

Structural symbols

File extensions

.json

Registry names

json

What the analyzer records

object keys · nesting shape

Depth — Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

yaml

YAML

Structural symbols

File extensions

.yml, .yaml

Registry names

yaml

What the analyzer records

hierarchical keys · values

Depth — Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

powershell

PowerShell

Symbols + call graph

File extensions

.ps1, .psm1

Registry names

powershell

What the analyzer records

functions · classes · enums

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

graphql

GraphQL

Structural symbols

File extensions

.graphql, .gql

Registry names

graphql

What the analyzer records

types · interfaces · fields · operations

Depth — Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

hcl · terraform

HCL / Terraform

Structural symbols

File extensions

.hcl, .tf

Registry names

hclterraform

What the analyzer records

resources · modules · variables

Depth — Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

erlang

Erlang

Symbols + call graph

File extensions

.erl, .hrl

Registry names

erlang

What the analyzer records

modules · functions · macros · typespecs

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

fsharp

F#

Symbols + call graph

File extensions

.fs, .fsx

Registry names

fsharp

What the analyzer records

modules · functions · types · methods

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

groovy

Groovy

Symbols + call graph

File extensions

.groovy, .gsp

Registry names

groovy

What the analyzer records

classes · interfaces · methods

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

vue

Vue

Symbols + call graph

File extensions

.vue

Registry names

vue

What the analyzer records

components · props · events · methods

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

svelte

Svelte

Symbols + call graph

File extensions

.svelte

Registry names

svelte

What the analyzer records

components · methods · state

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

perl

Perl

Symbols + call graph

File extensions

.pl, .pm

Registry names

perl

What the analyzer records

packages · functions · methods

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

clean

Clean

Symbols + call graph

File extensions

.icl, .dcl

Registry names

clean

What the analyzer records

modules · functions · types

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

zig

Zig

Symbols + call graph

File extensions

.zig

Registry names

zig

What the analyzer records

functions · structs · enums · constants

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

objective-c

Objective-C

Symbols + call graph

File extensions

.m, .mm

Registry names

objective-c

What the analyzer records

classes · protocols · methods

Depth — Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

markdown

Markdown

Structural symbols

File extensions

.md

Registry names

markdown

What the analyzer records

heading hierarchy · sections

Depth — Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

toml

TOML

Generic pass

File extensions

.toml

Registry names

toml

What the analyzer records

grammar parses · generic key pass

Depth — Generic pass

The grammar parses and the generic traversal records symbols — honest, but deliberately weaker depth.

xml

XML

Structural symbols

File extensions

.xml

Registry names

xml

What the analyzer records

elements · namespaces · attributes

Depth — Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

make

Make

Structural symbols

File extensions

Makefile

Registry names

make

What the analyzer records

targets · variables

Depth — Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

protobuf

Protobuf

Generic pass

File extensions

.proto

Registry names

protobuf

What the analyzer records

grammar parses · generic key pass

Depth — Generic pass

The grammar parses and the generic traversal records symbols — honest, but deliberately weaker depth.

nim

Nim

Generic pass

File extensions

.nim

Registry names

nim

What the analyzer records

grammar parses · generic key pass

Depth — Generic pass

The grammar parses and the generic traversal records symbols — honest, but deliberately weaker depth.

vb

Visual Basic

Generic pass

File extensions

.vb

Registry names

vb

What the analyzer records

grammar parses · generic key pass

Depth — Generic pass

The grammar parses and the generic traversal records symbols — honest, but deliberately weaker depth.

Symbols + call graph

A dedicated analyzer plus resolved imports and call edges — your agent can trace callers, callees, and impact across these families.

TypeScript, Python, Rust, Go, Swift, Kotlin

Structural symbols

A dedicated analyzer records structure and semantics precisely, without a resolved call graph.

SQL, HTML, CSS, JSON, YAML, GraphQL

Generic pass

The grammar parses and the generic traversal records symbols — honest, but deliberately weaker depth.

TOML, Protobuf, Nim, Visual Basic

Registry names above are gate-pinned to the engine's SUPPORTED_LANGUAGES; depth labels and recorded-symbol lines are audited against the analyzers — 41 dedicated analyzer modules back the 41 families above the generic pass, one module each. Never aspirational: if a family parses deeper or shallower than documented here, that is a bug worth reporting.