Kythe is a pluggable, (mostly) language-agnostic ecosystem for building tools that work with code.
Clone or download
Permalink
Failed to load latest commit information.
buildenv Refactor, update and move the indexer tests to //tool/build_rules Oct 26, 2017
kythe fix(cxx frontend): set CompilationUnit.source_file for unpacked input ( Nov 14, 2018
third_party chore: remove more LLVM from common (#945) (#3242) Nov 9, 2018
tools refactor: replace iteration over depsets with explicit .to_list() call ( Nov 13, 2018
.arcconfig Remove buildtools and all related configuration. May 27, 2015
.arclint Don't lint .go files below /testdata/ Jan 5, 2017
.bazelrc build(remote): update Bazel remote toolchains to 0.18.0 (#3194) Oct 29, 2018
.commitlintrc.js style: add standard scripts for git hooks (#3174) Oct 19, 2018
.gitignore Add .vscode to kythe .gitignore (#3025) Sep 19, 2018
.kythe Add placeholder for Kythe configuration file May 13, 2015
.ycm_extra_conf.py [ycm] Show errors while generating compile_commands.json Jan 12, 2017
AUTHORS Allow setting the option for emitting JVM signatures. (#2843) Jul 18, 2018
BUILD Remove usages of deprecated Bazel go_prefix rule May 8, 2018
CONTRIBUTING.md chore: find . -type f -exec sed 's|google/kythe|kythe/kythe|g' -i {} … Nov 2, 2018
CONTRIBUTORS Allow setting the option for emitting JVM signatures. (#2843) Jul 18, 2018
LICENSE Update license to include LLVM license for modified/redistributed code Aug 29, 2017
README.adoc chore: find . -type f -exec sed 's|google/kythe|kythe/kythe|g' -i {} … Nov 2, 2018
RELEASES.md chore: find . -type f -exec sed 's|google/kythe|kythe/kythe|g' -i {} … Nov 2, 2018
WORKSPACE build: move vnames configuration to external target (#3200) Oct 30, 2018
external.bzl feat: adding generator for kythe maven/gradle based on config proto (#… Nov 7, 2018
go.mod feat: adding generator for kythe maven/gradle based on config proto (#… Nov 7, 2018
go.sum feat: adding generator for kythe maven/gradle based on config proto (#… Nov 7, 2018
setup.bzl build: update Bazel rules_go to 0.16.1 (#3217) Nov 2, 2018
version.bzl Reformat Skylark files (#3067) Sep 26, 2018

README.adoc

Kythe

all kythe

Features

  • Extensive documentation of the Kythe schema

  • Indexer implementations for C++, Go, and Java

  • Compilation extractors for javac, Maven, cmake, Go, and Bazel

  • Generic verifier for indexers

  • Sample cross-reference service and accompanying web UI

  • Many useful utility commands to work with Kythe artifacts

Getting Started

Download the latest Kythe release from https://github.com/kythe/kythe/releases and then unpack it for a snapshot of Kythe’s toolset.

tar xzf kythe-v*.tar.gz
rm -rf /opt/kythe
mv kythe-v*/ /opt/kythe

See /opt/kythe/README for a complete description of the packaged tools and their usages.

Contributing and Building Kythe

Documentation