Languages Graphify parses
On-device tree-sitter AST extraction
Graphify parses source code on your machine with bundled tree-sitter grammars — real AST extraction, not a model reading your files. For each language below it walks the syntax tree, turns the entities it finds into nodes, and turns the relationships between them into edges tagged EXTRACTED. The result is a knowledge graph your AI coding assistant queries instead of grepping. Here's how that works, end to end: concepts.
The list below includes closely-related variants that share a bundled grammar — JSX and TSX (the JavaScript and TypeScript grammars), CUDA and Metal (the C++ grammar), SystemVerilog (Verilog), Luau (Lua), and Gradle (Groovy) — so what you see is every language and dialect Graphify actually walks, not a rounded-up number.
Popular
The everyday application languages.
- Graphify for Python — .py, .pyi
- Graphify for JavaScript — .js, .jsx, .mjs
- Graphify for TypeScript — .ts, .tsx, .mts
- Graphify for Go — .go
- Graphify for JSX — .jsx
- Graphify for TSX — .tsx
Systems & low-level
Close to the metal, compiled, or hardware-facing.
- Graphify for Rust — .rs
- Graphify for C — .c, .h
- Graphify for C++ — .cpp, .cc, .cxx
- Graphify for Swift — .swift
- Graphify for Zig — .zig
- Graphify for Objective-C — .m, .mm, .h
- Graphify for Verilog — .v, .vh, .sv
- Graphify for Pascal — .pas, .pp, .dpr
- Graphify for CUDA — .cu, .cuh
- Graphify for Metal — .metal
- Graphify for SystemVerilog — .sv, .svh
JVM & .NET
The managed-runtime families.
- Graphify for Java — .java
- Graphify for Groovy — .groovy, .gradle
- Graphify for C# — .cs
- Graphify for Kotlin — .kt, .kts
- Graphify for Scala — .scala, .sc
- Graphify for Gradle — .gradle, .gradle.kts
Scripting & dynamic
Glue, automation, and dynamic runtimes.
- Graphify for Ruby — .rb, .rake, .gemspec
- Graphify for PHP — .php
- Graphify for Lua — .lua
- Graphify for PowerShell — .ps1, .psm1, .psd1
- Graphify for Elixir — .ex, .exs
- Graphify for Bash — .sh, .bash
- Graphify for DreamMaker — .dm, .dme
- Graphify for Luau — .luau
Data & infrastructure
Schemas, config, and infrastructure-as-code.
- Graphify for Julia — .jl
- Graphify for Fortran — .f, .f90, .f95
- Graphify for JSON — .json
- Graphify for SQL — .sql
- Graphify for Terraform (HCL) — .tf, .tfvars
Every language above is parsed the same deterministic way, and every code edge carries a confidence tag so your assistant knows what was found versus guessed — see the glossary for the vocabulary, or the docs to build your first graph. Graphify is open source under MIT.