Skip to content
Kythe is a pluggable, (mostly) language-agnostic ecosystem for building tools that work with code.
Go C++ Starlark Java TypeScript Shell Other
Branch: master
Clone or download

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.bazelci fix(objc_tests): run objc tests on more platforms (#4426) Mar 6, 2020
buildenv Refactor, update and move the indexer tests to //tool/build_rules Oct 26, 2017
kythe fix(cxx_common): typo in kzip_encoding.h (#4543) Jun 3, 2020
third_party chore: partially migrate kythe/go/util to proto v2 API (#4541) Jun 3, 2020
tools fix(build): special case inconsistently-cased paths in LLVM build (#4540 Jun 3, 2020
.arcconfig Remove buildtools and all related configuration. May 27, 2015
.arclint feat(build): switch to an autoconfigured ubuntu 18.04 image and C++17 ( Feb 20, 2020
.bazelignore build: update rules_nodejs to v0.29.2 (#3805) Jun 11, 2019
.bazelminversion build: update rules_go (#4518) May 15, 2020
.bazelrc feat(build): have arc run build test with named config (#4438) Mar 12, 2020
.bazelversion chore: update max bazel version to 3.2.0 (#4538) Jun 2, 2020
.commitlintrc.js docs(schema): use `named` edge to connect JVM nodes (#4505) Apr 29, 2020
.gitignore example(rust): Create Rust example project (#4531) Jun 1, 2020
.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 chore: update ycm_extra_conf to use bazel directly (#4519) May 15, 2020
AUTHORS Add documentation and examples for the Go tools to releases/README.md ( Nov 30, 2018
BUILD chore: update go dependencies, make it easier to automate (#4281) Dec 19, 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 docs: comment localhost:<port> vs :<port> for server "listen" specifi… Aug 7, 2019
RELEASES.md Release v0.0.44 (#4486) Apr 21, 2020
WORKSPACE chore: update max bazel version to 3.2.0 (#4538) Jun 2, 2020
external.bzl example(rust): Create Rust example project (#4531) Jun 1, 2020
go.mod build: update Go protobuf to v1.4.1 (#4525) May 26, 2020
go.sum build: update Go protobuf to v1.4.1 (#4525) May 26, 2020
package-lock.json Support generation of TS MarkedSource code facts (#4523) May 27, 2020
package.json Support generation of TS MarkedSource code facts (#4523) May 27, 2020
setup.bzl example(rust): Create Rust example project (#4531) Jun 1, 2020
version.bzl chore: update max bazel version to 3.2.0 (#4538) Jun 2, 2020
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.