Code AI platform with Code Search & Cody
Go to file
2022-05-23 19:07:43 +01:00
.buildkite ci: fix failed hook leading to unset exit code (#34602) 2022-04-27 12:39:04 -07:00
.github add okay token to env (#35876) 2022-05-23 15:41:39 +00:00
.vscode dx: enable VSCode search for .go files inside of the ui/assets/ folder (#35038) 2022-05-09 02:48:13 -07:00
client VSCE feat: validate current branch (#35519) 2022-05-23 09:30:51 -07:00
cmd Move GetDefaultBranch and GetDefaultBranchShort to gitserver client (#35804) 2022-05-23 17:40:04 +02:00
dev sg: add a progress bar to 'sg generate' (#35807) 2022-05-23 18:57:42 +02:00
doc Update MI backup schedule (#35812) 2022-05-23 10:16:44 -07:00
docker-images fix: Handle multi-byte unicode characters in syntax highlighter (#35738) 2022-05-23 10:19:54 -04:00
enterprise Insights: add non-global repository iterator (#35832) 2022-05-23 08:58:47 -07:00
hacktoberfest hacktoberfest: fix sentence case in the subheading (#29297) 2022-01-11 12:09:48 +08:00
internal Move GetDefaultBranch and GetDefaultBranchShort to gitserver client (#35804) 2022-05-23 17:40:04 +02:00
lib Start using scip-typescript for auto-indexing (#35786) 2022-05-23 16:13:25 +02:00
migrations dependencies: Proactively parse lockfiles in background (#34585) 2022-05-23 13:06:38 +02:00
monitoring repos: Don't alert on sync errors caused by internal rate limit (#35287) 2022-05-11 12:01:47 +00:00
proto lsif-typed: render top-level enums in docs (#34095) 2022-04-19 13:59:50 +00:00
schema dependencies: Proactively parse lockfiles in background (#34585) 2022-05-23 13:06:38 +02:00
third-party-licenses luasandbox: Add initial libraries (#34022) 2022-04-18 22:12:34 +00:00
ui/assets notebooks: Add notepad enable/disable button and CTA (#33905) 2022-04-15 00:41:26 +02:00
.dockerignore symbols: Build in Docker (#34335) 2022-04-25 16:03:55 -06:00
.editorconfig sg: add run-set for core app (#23156) 2021-07-23 07:59:43 +00:00
.eslintignore vscode: create integration test harness (#33921) 2022-04-22 09:54:35 -04:00
.eslintrc.js [SG-35218] Wildcard V2: <Typography /> Manual migration Code (#35415) 2022-05-20 16:28:13 +01:00
.gitattributes bext: refactor integration tests (#33598) 2022-04-13 11:03:08 +03:00
.gitignore dev/sg: remove globalConf, extract Config into sgconf (#33882) 2022-04-14 09:01:54 -07:00
.golangci.yml ci: disable depguard again (#34359) 2022-04-22 17:53:21 +02:00
.graphqlrc.yml Support multiple GraphQL schema files (#20077) 2021-04-19 14:35:49 +02:00
.hadolint.yaml bump comby version to 1.7.1 (#35830) 2022-05-20 20:12:01 -07:00
.mailmap mailmap: update replacements for Joe (#29614) 2022-01-12 10:56:56 +08:00
.mocharc.js web: make web integration tests great again! (#25027) 2021-09-23 16:32:25 +02:00
.percy.yml Update browser extention installation detection logic on web (#32449) 2022-03-14 23:29:39 +06:00
.prettierignore schema: Add database schema.json output to repo (#35438) 2022-05-17 00:28:58 +00:00
.stylelintignore docs: extension architecture (#15679) 2020-12-02 21:17:24 -05:00
.stylelintrc.json web: integrate @sourcegraph/stylelint-plugin-sourcegraph and ban bootstrap imports (#34956) 2022-05-05 04:27:26 +00:00
.tool-versions dev/ci: make sg lint in CI conditional, unify linter steps (#35331) 2022-05-12 10:39:08 -07:00
.trivyignore ci: ignore benign CVE-2021-43816 in prometheus (#31069) 2022-02-11 16:49:10 +00:00
.yarnrc Ignore workspace root check (#19608) 2021-03-31 15:30:11 +01:00
babel.config.js [SG-33302] Upgrade all client packages to use the latest version of the JSX transform (#34287) 2022-04-22 12:25:38 +01:00
buf.gen.yaml lsif typed syntax highlighter v0.1 (#30016) 2022-02-23 11:44:17 -05:00
buf.work.yaml RFC 519: Add LSIF typed schema (#29457) 2022-01-11 16:16:12 -06:00
CHANGELOG.md extensions: add allow only Sourcegraph authored extensions setting (#35054) 2022-05-23 11:20:29 +03:00
CODENOTIFY api docs: bye (#34798) 2022-05-18 01:03:03 +00:00
CONTRIBUTING.md docs: mention contributing to enterprise code, update code of conduct link (#33772) 2022-04-13 10:37:45 +01:00
doc.go Publish Sourcegraph as open source 🚀 2018-09-30 23:13:36 -07:00
go.mod Insights: remove unused fields (#35673) 2022-05-20 11:45:25 -07:00
go.sum RFC 619: Foxtrot IndexEnqueuer into the auto-indexing service (#35752) 2022-05-23 08:09:07 -05:00
graphql-schema-linter.config.js Support multiple GraphQL schema files (#20077) 2021-04-19 14:35:49 +02:00
gulpfile.js web: lint root *.js files (#34164) 2022-04-20 05:22:08 -07:00
jest.config.base.js code monitoring: use monaco query input for trigger (#32536) 2022-03-15 16:06:58 -07:00
jest.config.js tests: use glob for jest projects field (#29681) 2022-01-13 01:11:52 -08:00
LICENSE update licensing language (#25620) 2021-10-04 15:40:59 +01:00
LICENSE.apache Move all client code into client/ folder (#14480) 2020-10-07 22:23:53 +02:00
LICENSE.enterprise clarify license (#2543) 2019-03-03 16:39:46 +08:00
lighthouserc.js Lighthouse: Fix protocol_timeout (#27565) 2021-12-10 15:56:16 +00:00
package.json compute: use authenticated endpoint via POST method (#35765) 2022-05-20 02:38:20 +00:00
postcss.config.js extensibility: add featured extensions to registry (#21665) 2021-06-10 13:55:20 -04:00
prettier.config.js Publish Sourcegraph as open source 🚀 2018-09-30 23:13:36 -07:00
README.md doc: use absolute images for image links in README (#33299) 2022-03-31 22:08:51 -07:00
renovate.json chore: add test plans to bot and release tool PRs (#31351) 2022-02-22 07:53:25 -08:00
SECURITY.md consolidate security policy (#7906) 2020-01-21 10:03:11 -08:00
sg.config.yaml Download caddy and unarchive it (#35426) 2022-05-23 09:58:53 +02:00
shell.nix nix: disable fortify due to issues with delve (#35885) 2022-05-23 19:07:43 +01:00
svgo.config.js Performance: Optimize static SVG assets with SVGO (#26285) 2021-10-27 15:27:36 +01:00
tsconfig.all.json Create a client-api package (#31151) 2022-03-17 01:17:26 -07:00
tsconfig.eslint.json web: lint root *.js files (#34164) 2022-04-20 05:22:08 -07:00
tsconfig.json web: flatten frontend packages inside of the client folder (#19378) 2021-03-26 15:35:26 +08:00
yarn.lock compute: use authenticated endpoint via POST method (#35765) 2022-05-20 02:38:20 +00:00

Sourcegraph

build

Sourcegraph is a fast and featureful code search and navigation engine.

sourcegraph com_github com_golang_go_-_blob_src_net_http_request go_L855_6

Features

Try it now

Sourcegraph has three editions:

  • Sourcegraph Cloud lets you search over the open-source ecosystem plus your private code. Search strings, search patterns, search symbols and find references across your entire codebase and the open-source world.
  • Sourcegraph Enterprise lets you run your own Sourcegraph instance in your own environment.
  • Sourcegraph OSS is an open-source version of Sourcegraph that provides the core functionality of Sourcegraph (code search, code browsing, basic code navigation), but lacks more advanced features (enterprise authentication, repository permissions, admin controls, advanced code navigation, etc.)

Source code for all three editions is contained in this repository. See the License section for more details.

More:

  • Install the open-source browser extension to add Sourcegraph-like powers to your code review and code host.
  • File feature requests and bug reports in our issue tracker.
  • Visit about.sourcegraph.com for more information about features, use cases, and organizations that use Sourcegraph.

Self-hosted installation

Sourcegraph Enterprise (free up to 10 users)

The fastest way to run Sourcegraph self-hosted is with the Docker container. See the quickstart installation guide. There are also several additional ways of running a production instance.

Sourcegraph OSS

  1. Go through Quickstart to install sg and dependencies
  2. Start the development environment in OSS mode:
    sg start oss
    

Sourcegraph should now be running at https://sourcegraph.test:3443.

For detailed instructions and troubleshooting, see the local development documentation.

Development

Refer to the Developing Sourcegraph guide to get started.

Documentation

The doc directory has additional documentation for developing and understanding Sourcegraph:

License

This repository contains both OSS-licensed and non-OSS-licensed files. We maintain one repository rather than two separate repositories mainly for development convenience.

All files in the enterprise and client/web/src/enterprise fall under LICENSE.enterprise.

The remaining files fall under the Apache 2 license. Sourcegraph OSS is built only from the Apache-licensed files in this repository.