Kythe is a pluggable, (mostly) language-agnostic ecosystem for building tools that work with code.
C++ Go Java Python Shell Objective-C Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
buildenv Refactor, update and move the indexer tests to //tool/build_rules Oct 26, 2017
kythe KLS: Deal more gracefully with zero-width definition spans. (#2944) Aug 18, 2018
third_party Silence compiler warning when building @se_haxx_curl//:curl (#2927) Aug 13, 2018
tools Re-work the genlex macro. (#2942) Aug 17, 2018
.arcconfig Remove buildtools and all related configuration. May 27, 2015
.arclint Don't lint .go files below /testdata/ Jan 5, 2017
.gitignore Updating .gitignore to ignore stuff built by kythe/web/site/build.sh Apr 14, 2017
.kythe Add placeholder for Kythe configuration file May 13, 2015
.shipshape Remove buildtools and all related configuration. May 27, 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 Remove mention of Phabricator and related tools in favor of GitHub May 21, 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 Update copyright holder to 'The Kythe Authors' (#2852) Jul 18, 2018
RELEASES.md Setup release v0.0.28 Jul 18, 2018
WORKSPACE Update to latest flogger version 1b447d1663ff8703 (#2940) Aug 15, 2018
go.mod Add beevik/etree to Go module dependencies (#2938) Aug 14, 2018
go.sum Add beevik/etree to Go module dependencies (#2938) Aug 14, 2018
version.bzl Preemptively support all Bazel 0.14.* patch versions (#141) Jun 8, 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/google/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