Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Overview  





2 Grok  





3 Reception  





4 See also  





5 References  





6 External links  



6.1  Grok  





6.2  Kythe  





6.3  Similar projects  
















Google Kythe







 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Google Kythe
Developer(s)Google
Stable release

none yet (as of February 2015)

Written inC++, Go, Java, JavaScript, Shell, Clojure
Operating systemDebian
TypeIndexer and cross-referencer
LicenseApache License 2.0
Websitekythe.io

Google Kythe is a source code indexer and cross-referencer for code comprehension which describes itself as a "pluggable, (mostly) language-agnostic ecosystem for building tools that work with code".[1]

The entirety of the Google team working on Kythe was laid off in April 2024, as part of a company push to move certain roles overseas.[2][3]

Overview[edit]

The core of Google Kythe is in defining language-agnostic protocols and data formats for representing, accessing and querying source code information as data. Kythe relies on an instrumented build system and compilers that produce indexing information, semantic information and metadata in Kythe specified format. This information obtained from running an instrumented build is stored in a language-agnostic graph structure. Finally, this graph structure can be queried to answer questions about the code base.[4]

Google Kythe is an open-source project being developed by Google.[5] It is licensed under an Apache licence 2.0.

Grok[edit]

Google Kythe originates from an internal project called Grok.

Grok had been proposed by Steve Yegge in 2008.[6] Yegge observed that software projects routinely use more than 3 programming languages, yet development tools tend to be language specific and don't handle multiple programming languages well. Adding support for a language to an IDE is hard and the ad hoc analysis tools in IDEs tend to be inferior to real parsers and compilers.[7]

Some parts of Grok were publicly released even before Google Kythe was announced. In 2010, Google released a Python static analyzer which has been developed as part of Grok.[8]

In 2012, C++, Java, Python, JS and "2 internal languages" were supported by Grok. There was a browser client with support for querying the database and visually navigating through the source code. There was an Emacs client.[7]

Chromium Code Search Browser[9] uses Grok index to provide quick links to definition for every symbol in the source code.[10]

Reception[edit]

See also[edit]

References[edit]

  1. ^ "Google Open Source Blog: Kythe: a new approach to making developer tools". Google Open Source Blog.
  • ^ https://techcrunch.com/2024/04/29/google-lays-off-staff-from-flutter-dart-python-weeks-before-its-developer-conference/
  • ^ https://news.ycombinator.com/item?id=40171371
  • ^ "Kythe - An Overview of Kythe". kythe.io.
  • ^ "Google Kythe Website". Google. Retrieved 23 February 2015.
  • ^ Steve Yegge. "Notes from the Mystery Machine Bus". plus.google.com.
  • ^ a b Bryan Summersett. "Bryan Summersett - Steve Yegge and Grok". bsumm.net.
  • ^ "Issue 1541: new static analyzer from Google - Jython tracker". jython.org.
  • ^ "Chromium Code Search".
  • ^ "Kythe - Exploring Kythe's Sample Web UI". kythe.io. Archived from the original on 9 May 2015. Retrieved 30 April 2015.
  • External links[edit]

    Grok[edit]

    Kythe[edit]

    Similar projects[edit]


  • t
  • e
  • t
  • e
    1. ^ Hawes, Nathan; Barham, Ben. "Using Clang to Visualize Large Codebases" (PDF). Retrieved 25 September 2015.

    Retrieved from "https://en.wikipedia.org/w/index.php?title=Google_Kythe&oldid=1221471460"

    Categories: 
    Code comprehension tools
    Code navigation tools
    Code search engines
    Google services
    Computer programming tool stubs
    Google stubs
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Use dmy dates from February 2021
    Articles to be expanded from February 2015
    All articles to be expanded
    Articles with empty sections from February 2015
    All articles with empty sections
    Articles using small message boxes
    All stub articles
     



    This page was last edited on 30 April 2024, at 03:41 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki