The extensibility team owns our code host and third-party integrations (including our browser extension) and our Sourcegraph extensions. Our mission is to bring the value of Sourcegraph to everywhere you work with code and to bring the value of other developer tools into Sourcegraph.
Sourcegraph powers your first stop for any information about your code, for any tool or website you use.
- Build a healthy ecosystem of Sourcegraph extensions, built by developers everywhere, who want to bring the power of existing developer tools they love into our platform.
- Build new paths to get value from Sourcegraph on other websites and IDEs.
- All of Sourcegraph’s most powerful features are easily available on most any code host while using any browser thanks to native integrations and browser extensions.
The extensibility team has many ownership areas, but not all of them are under active development at the same time. We nonetheless list them all here as a source of truth for deciding if an issue, feedback, or comment is relevant to the extensibility team. You can find our current priorities in our goals page.
- Sourcegraph extensions
- Providing a Sourcegraph extension API that enables developers to bring data from their favorite developer tools into their Sourcegraph workflow.
- Build and maintain useful Sourcegraph extensions.(Sourcegraph-maintained extensions; video demos).
- Documentation and tutorials that enable third-party developers to create actively useful extensions.
- Building and maintaining the extensions registry, discovery paths, and extensions developer toolsets, to create an ecosystem around Sourcegraph extensions.
- Code host integrations
- Add native support for Sourcegraph in code hosts (for example: GitLab native integration) when possible, so all users of a Sourcegraph instance can get features like code intelligence on their code host without individual setup.
- Browser extensions
- Develop and maintain browser extensions that surface code intelligence and other Sourcegraph features on code hosts (for example: Github).
- IDE and other third-party code view integrations
- Develop and maintain IDE integrations that bring Sourcegraph functionality right to your IDE
- Explore and develop features for other popular code-view websites like https://pkg.go.dev/ and messaging platforms like Slack
We use a modern, flexible tech stack. Here are some of the technologies we use to deliver on our goals:
In March 2016, Sourcegraph released its first browser extension so that you can take the value of Sourcegraph to your code host for code reviews.
In October 2018, Sourcegraph released the extensions API so that others could build on top of Sourcegraph, and so that Sourcegraph could integrate with your other tools.
In June 2019, Sourcegraph created a BitBucket native integration so you don’t need to install the browser extension to get the value of Sourcegraph on your BitBucket code host.
In November 2019, Sourcegraph partnered with GitLab to create a native integration.
In December 2020, Sourcegraph released a Safari Extension to support Safari users with our browser extension, in addition to Chrome and Firefox.
In early 2021, the Extensibility team was formed as an offshoot of the “web team” (which became the 2021 Developer Insights org) because the product direction, support and maintenance, validation, and future promises of Sourcegraph’s browser extensions, native code host integrations, and Sourcegraph extensions required and deserved the resources of its own team.