Glean is a system for working with facts about source code. You can use it for:
Collecting and storing detailed information about code structure. Glean is designed around an efficient storage model that enables storing information about code at scale.
Querying information about code, to power tools and experiences from online IDE features to offline code analysis.
We'd love to hear feedback! If you run into problems or have suggestions please file an issue.
There is currently support for:
Indexers for these languages exist but aren't in the open source release yet; we hope to make these available in the future:
Glean is licensed under a BSD LICENSE.
We'd love to have your help developing Glean. Please submit pull requests on github, and note that we need contributors to sign the Contributor license agreement before we can accept your pull request.
See Building Glean.
For demo of the react codebase with hyperlinks powered by glean run
docker run -ti -p8888:8888 ghcr.io/facebookincubator/glean/demo
Try out on your own codebase with a .flowconfig by running
docker run -ti -p8888:8888 -v __YOUR_CODE_DIR__:/glean_demo/code ghcr.io/facebookincubator/glean/demo
Play round using the glean binaries in a shell by running
docker run -ti -p8888:8888 ghcr.io/facebookincubator/glean/demo shell