Skip to content
SPECIFICTION
Get listed

Kythe

kythe.io

macOSLinuxAPISelf-hosted
Visit kythe.io
Spec score 6.7 #27 of 38 in Static Analysis Tools

Spec sheet

Purpose
Kythe is a pluggable, mostly language-agnostic ecosystem for building tools that work with code.Read 4 Oct 2026 · kythe.io
API
The command-line tool can use serving tables directly or communicate with a remote API service.Read 4 Oct 2026 · kythe.io
Integrations
Examples cover extraction with Bazel, CMake, Gradle, make, and compile_commands.json workflows.Read 4 Oct 2026 · kythe.io
License
The repository identifies its license as Apache-2.0.Read 4 Oct 2026 · github.com
Build extractors
Kythe lists compilation extractors for javac, Maven, CMake, Go, and Bazel.Read 4 Oct 2026 · github.com
Build platforms
The getting-started documentation includes instructions for building on macOS and Debian-based Linux systems.Read 4 Oct 2026 · kythe.io
Community support
The repository lists separate Google Groups for the general Kythe community and Kythe development.Read 4 Oct 2026 · github.com
Extraction status
The configurable extraction documentation describes the system as a work in progress rather than a finished product.Read 4 Oct 2026 · kythe.io
Graph and schema
Kythe provides a language-agnostic graph format and an extensible schema for sharing source code information, including cross-references.Read 4 Oct 2026 · kythe.io
Indexers
The project lists indexer implementations for C++, Go, and Java.Read 4 Oct 2026 · github.com
Limitations
Kythe's overview says it is not intended to replace existing purpose-built intermediate representations or to serve as a compiler or optimizer.Read 4 Oct 2026 · kythe.io
Other tools
The project includes a generic verifier for indexers, a sample cross-reference service, and utility commands for Kythe artifacts.Read 4 Oct 2026 · kythe.io

Where Specifiction places it

Alternatives to KytheAll alternatives →