You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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, Find references, and Find implementations.
Rich Go and Rust bindings for SCIP: These include many utility functions
to help build tooling on top of SCIP.
Auto-generated bindings for TypeScript and Haskell.
The scip CLI, which makes SCIP indexes
a breeze to work with.
If you're interested in better understanding the motivation behind SCIP,
check out the announcement blog post and the design doc.
If you're interested in writing a new indexer that emits SCIP,
check out our documentation on
how to write an indexer.
Also, check out the Debugging section in the Development docs.
If you're interested in consuming SCIP data,
you can either use one of the provided language bindings,
or generate code for the SCIP Protobuf schema
using the Protobuf toolchain for your language ecosystem.
Also, check out the Debugging section in the Development docs.