Skip to content
Kythe is a pluggable, (mostly) language-agnostic ecosystem for building tools that work with code.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.bazelci Disable tests that don't work on Linux in presubmit.yml. (#3754) May 21, 2019
buildenv Refactor, update and move the indexer tests to //tool/build_rules Oct 26, 2017
kythe fix(typescript_indexer): don't throw on unfound module path (#3882) Jul 12, 2019
third_party chore(zlib): only export actual public headers from zlib (#3744) May 17, 2019
tools chore(llvm): cleanup extraneous print statement (#3885) Jul 15, 2019
.arcconfig Remove buildtools and all related configuration. May 27, 2015
.arclint Update website runtime to Go 1.12 (#3848) Jun 27, 2019
.bazelignore build: update rules_nodejs to v0.29.2 (#3805) Jun 11, 2019
.bazelminversion build: update rules_nodejs to v0.29.2 (#3805) Jun 11, 2019
.bazelrc build: disable incompatible_list_based_execution_strategy_selection (#… Jun 13, 2019
.bazelversion build(bazel): support Bazel 0.28.0 (#3875) Jul 10, 2019
.commitlintrc.js release(dev): add stricter checking of commit messages (#3458) Feb 7, 2019
.gitignore build: add Bazel test for utf8_test.ts (#3809) Jun 11, 2019
.kythe Add placeholder for Kythe configuration file May 13, 2015
.kythe_settings.json feat(tooling): add KytheFS tool to mount index to filesystem (#3419) Feb 14, 2019
.ycm_extra_conf.py [ycm] Show errors while generating compile_commands.json Jan 12, 2017
AUTHORS Add documentation and examples for the Go tools to releases/README.md ( Nov 30, 2018
BUILD build: add .bazelminversion file to match .bazelversion (#3796) Jun 7, 2019
CONTRIBUTING.md chore: find . -type f -exec sed 's|google/kythe|kythe/kythe|g' -i {} … Nov 2, 2018
CONTRIBUTORS feat(typescript_indexer): Getter/Setter entries (#3784) Jun 12, 2019
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
README.langserver.md fix: go style errors introduced in previous commit (#3502) Feb 15, 2019
RELEASES.md chore: setup release v0.0.30 (#3456) Feb 7, 2019
WORKSPACE build: disable symlink_node_modules to mitigate build failures (#3808) Jun 11, 2019
external.bzl build: upgrade to Truth 1.0 (#3886) Jul 15, 2019
go.mod feat(extraction): initial support for extracting openjdk11 (#3821) Jun 14, 2019
go.sum feat(extraction): initial support for extracting openjdk11 (#3821) Jun 14, 2019
package-lock.json update commitlint to 8.0.0 Jul 10, 2019
package.json update commitlint to 8.0.0 Jul 10, 2019
readme.md Initial release (#1) Dec 12, 2018
setup.bzl build: update rules_nodejs to v0.29.2 (#3805) Jun 11, 2019
version.bzl build(bazel): support Bazel 0.28.0 (#3875) Jul 10, 2019
visibility.bzl feat: add visibility aliases and mark some protos/utils as public (#3278 Nov 21, 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

You can’t perform that action at this time.