Code Intelligence Protocol

Standardizing how tools describe code.

SCIP (pronunciation: "skip") is a language-agnostic protocol for indexing source code, which can be used to power code navigation functionality such as Go to definition and Find references.

At a glance
  • Standardized index format
  • Language-agnostic schema for indexers
  • Interoperable tools and integrations

Indexers and tooling using SCIP

SCIP's standard index format is already emitted by a growing ecosystem of indexers across major languages, which is in tools like Sourcegraph, Mozilla Searchfox, rust-analyzer, and Glean.

Contribute to SCIP

Questions, suggestions, code, and docs contributions are welcome. The development docs outline project structure and common workflows. Find us on GitHub.