Supported languages

Aider supports almost all popular coding languages. This is because top LLMs are fluent in most mainstream languages, and familiar with popular libraries, packages and frameworks.

Aider uses tree-sitter to do code analysis and help the LLM navigate larger code bases by producing a repository map. Aider can currently produce repository maps for many popular mainstream languages, listed below.

Aider should work quite well for other languages, even without repo map support.

Language File extension
c .c
c_sharp .cs
cpp .cc
cpp .cpp
elisp .el
elixir .ex
elm .elm
go .go
java .java
javascript .js
javascript .mjs
ocaml .ml
php .php
python .py
ql .ql
ruby .rb
rust .rs
typescript .ts
typescript .tsx