{"repo":"continuedev/continue","free":true,"listed":false,"github":"https://github.com/continuedev/continue","clone":"git clone https://github.com/continuedev/continue.git","description":"open-source coding agent","language":"TypeScript","stars":35502,"topics":["agent","ai","cli","developer-tools","open-source"],"license":"Apache-2.0","category":"dev_tool","readme_excerpt":"<h1 align=\"center\">Continue</h1>\n\n<p align=\"center\">Pioneering open-source coding agent</p>\n\n<div align=\"center\">\n\n<a href=\"https://opensource.org/licenses/Apache-2.0\"><img src=\"https://img.shields.io/badge/License-Apache_2.0-blue.svg\" /></a>\n<a href=\"https://docs.continue.dev\"><img src=\"https://img.shields.io/badge/Docs-docs.continue.dev-blue\" /></a>\n<a href=\"https://github.com/continuedev/continue/releases\"><img src=\"https://img.shields.io/badge/Changelog-GitHub_Releases-blue\" /></a>\n\n</div>\n\n<p align=\"center\">\n  <img src=\"media/github-readme.png\" alt=\"Banner\" />\n</p>\n\n## What is Continue?\n\n> _Note: The `continuedev/continue` repository is no longer actively maintained and is read-only for all users._\n\nContinue is a coding agent available as a [CLI](#cli), [VS Code extension](#vs-code), and [JetBrains plugin](#jetbrains).\n\n## Documentation\n\nTo learn how to configure Continue, how it works, and how to customize it, check out the [Continue Docs](https://docs.continue.dev).\n\n## Final 2.0.0 Release\n\nWe polished Continue and did a final 2.0.0 release of the VS Code extension, CLI, and JetBrains plugin.\n\nThis included removing anonymous telemetry, pulling out authentication, squashing bugs, and more.\n\n### VS Code\n\n[![VS Code Marketplace](https://img.shields.io/badge/VS_Code_Marketplace-007ACC?logo=visualstudiocode&logoColor=white)](https://marketplace.visualstudio.com/items?itemName=Continue.continue) [![OpenVSX Registry](https://img.shields.io/badge/OpenVSX_Registry-C160EF?logo=eclipseide&logoColor=white)](https://open-vsx.org/extension/Continue/continue) [![View source](https://img.shields.io/badge/View_source-181717?logo=github&logoColor=white)](extensions/vscode)\n\n### CLI\n\n[![npm](https://img.shields.io/badge/npm-CB3837?logo=npm&logoColor=white)](https://www.npmjs.com/package/@continuedev/cli) [![View source](https://img.shields.io/badge/View_source-181717?logo=github&logoColor=white)](extensions/cli)\n\n### JetBrains\n\n> _Note: We recommend using the Continue CLI instead of the JetBrains plugin._\n\n[![GitHub Releases](https://img.shields.io/badge/GitHub_Releases-181717?logo=github&logoColor=white)](https://github.com/continuedev/continue/releases) [![View source](https://img.shields.io/badge/View_source-181717?logo=github&logoColor=white)](extensions/intellij)\n\n## Contributors\n\nThank you to the entire Continue community for helping us create a pioneering coding agent.\n\nWhat we built together pushed the boundaries of what AI developer tooling could be.\n\nWe hope this codebase continues to serve as a foundation for others.\n\n## Code friends\n\n<a href=\"https://github.com/continuedev/continue/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=continuedev/continue&max=500\" />\n</a>\n\n## License\n\nApache 2.0 © 2023-2026 Continue Dev, Inc.\n","default_branch":"main","files":3058,"tree":[".claude/skills/docs-style/SKILL.md",".continue/agents/breaking-change-detector.md",".continue/agents/dependency-security-review.md",".continue/agents/error-message-quality.md",".continue/agents/input-validation.md",".continue/agents/test-coverage.md",".continue/checks/anti-slop.md",".continue/checks/react-best-practices.md",".continue/checks/security-audit.md",".continue/checks/setup-scripts.md",".continue/checks/stale-comments.md",".continue/checks/update-agents-md.md",".continue/checks/update-continue-docs.md",".continue/environment.json",".continue/prompts/core-unit-test.prompt",".continue/prompts/sub-agent-background.md",".continue/prompts/sub-agent-foreground.md",".continue/prompts/update-llm-info.prompt",".continue/rules/bigger-picture-description-rules.md",".continue/rules/colors.md",".continue/rules/continue-specificity.md",".continue/rules/css-units.md",".continue/rules/dev-data-guide.md",".continue/rules/documentation-description-rule.md",".continue/rules/documentation-standards.md",".continue/rules/github-pr-documentation-updater.md",".continue/rules/gui-link-opening.md",".continue/rules/intellij-plugin-test-execution.md",".continue/rules/llm-specificity.md",".continue/rules/migrate-styled-components-to-tailwind.md",".continue/rules/mintlify-formatting.md",".continue/rules/navigating-responses.md",".continue/rules/new-protocol-message.md",".continue/rules/no-any-types.md",".continue/rules/overeager.md",".continue/rules/personality.md",".continue/rules/programming-principles.md",".continue/rules/pure-function-unit-tests.md",".continue/rules/test-running-guide.md",".continue/rules/typescript-enum-usage.md",".continue/rules/unit-testing-rules.md",".continue/rules/vs-code-commands-helper-functions.md",".continueignore",".eslintrc.shared.json",".github/CODEOWNERS",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/docs_issue_report.yml",".github/actions/build-vscode-extension/action.yml",".github/actions/check-llm-changes/action.yml",".github/actions/run-jetbrains-tests/action.yml",".github/actions/run-vscode-e2e-test/action.yml",".github/actions/setup-component/action.yml",".github/actions/setup-packages/action.yml",".github/actions/track-rerun/action.yml",".github/dependabot.yml",".github/pull_request_template.md",".github/workflows/auto-assign-issue.yaml",".github/workflows/auto-fix-failed-tests.yml",".github/workflows/auto-release.yml",".github/workflows/cla.yaml",".github/workflows/cli-pr-checks.yml",".github/workflows/continue-agents.yml",".github/workflows/delete-stale-branches.yaml",".github/workflows/docs-gh-pages.yml",".github/workflows/jetbrains-release.yaml",".github/workflows/label-merged-prs.yml",".github/workflows/main-build.yaml",".github/workflows/main.yaml",".github/workflows/metrics.yaml",".github/workflows/pr-build-upload-vsix.yaml",".github/workflows/pr-checks.yaml",".github/workflows/preview.yaml",".github/workflows/release-config-yaml.yml",".github/workflows/release-fetch.yml",".github/workflows/release-llm-info.yml",".github/workflows/release-openai-adapters.yml",".github/workflows/reusable-release.yml",".github/workflows/run-continue-agent.yml",".github/workflows/runloop-blueprint-staging-template.json",".github/workflows/runloop-blueprint-template.json",".github/workflows/similar-issues.yml",".github/workflows/snyk-agent.yaml",".github/workflows/stable-release.yml",".github/workflows/stale-issue-helper.yaml",".github/workflows/submit-github-dependency-graph.yml",".github/workflows/tidy-up-codebase.yml",".github/workflows/upload-runloop-blueprint.yml",".github/workflows/vscode-prerelease.yml",".github/workflows/vscode-version-bump.yml",".gitignore",".husky/pre-commit",".idea/.name",".idea/codeStyles/Project.xml",".idea/codeStyles/codeStyleConfig.xml",".idea/compiler.xml",".idea/continue.iml",".idea/git_toolbox_blame.xml",".idea/gradle.xml",".idea/jarRepositories.xml",".idea/jsLinters/eslint.xml",".idea/misc.xml",".idea/modules.xml",".idea/modules/com.github.continuedev.continueintellijextension.continue-intellij-extension.iml",".idea/modules/com.github.continuedev.continueintellijextension.continue-intellij-extension.main.iml",".idea/modules/com.github.continuedev.continueintellijextension.continue-intellij-extension.test.iml",".idea/prettier.xml",".idea/runConfigurations/config_yaml_tests.xml",".idea/runConfigurations/core_tests.xml",".idea/runConfigurations/openai_adapters_configuration.xml",".idea/scopes/Continue.xml",".idea/vcs.xml",".node-version",".nvmrc",".prettierignore",".prettierrc",".vscode/extensions.json",".vscode/launch.json",".vscode/settings.json",".vscode/tasks.json","BUILD_DEPENDENCIES.md","CLA.md","CODE_OF_CONDUCT.md","CONTRIBUTING.md","LICENSE","README.md","SECURITY.md","TESTING.md","actions/README.md","actions/general-review/action.yml","actions/general-review/scripts/buildPrompt.js","actions/general-review/scripts/writeMarkdown.js","binary/.continueignore","binary/.gitignore","binary/.idea/vcs.xml","binary/README.md","binary/build.js","binary/core-dev-server.js","binary/importMetaUrl.js","binary/jest.config.js","binary/package-lock.json","binary/package.json","binary/pkgJson/darwin-arm64/package.json","binary/pkgJson/darwin-x64/package.json","binary/pkgJson/linux-arm64/package.json","binary/pkgJson/linux-x64/package.json","binary/pkgJson/win32-arm64/package.json","binary/pkgJson/win32-x64/package.json","binary/prompt-logs.js","binary/src/IpcIde.ts","binary/src/IpcMessenger.ts","binary/src/TcpMessenger.ts","binary/src/index.ts","binary/src/logging.ts","binary/test/binary.test.ts","binary/tsconfig.json","binary/utils/bundle-binary.js","binary/utils/ripgrep.js","binary/utils/targets.js","core/.eslintrc.json","core/.gitignore","core/.npmignore","core/.vscode/launch.json","core/__mocks__/@continuedev/fetch/index.ts","core/autocomplete/CompletionProvider.ts","core/autocomplete/classification/shouldCompleteMultiline.ts","core/autocomplete/constants/AutocompleteLanguageInfo.ts","core/autocomplete/context/ContextRetrievalService.ts","core/autocomplete/context/ImportDefinitionsService.ts","core/autocomplete/context/ranking/index.ts","core/autocomplete/context/root-path-context/RootPathContextService.ts","core/autocomplete/context/root-path-context/test/RootPathContextService.vitest.ts","core/autocomplete/context/root-path-context/test/files/__init__.py","core/autocomplete/context/root-path-context/test/files/base_module.py","core/autocomplete/context/root-path-context/test/files/file1.go","core/autocomplete/context/root-path-context/test/files/file1.php","core/autocomplete/context/root-path-context/test/files/python/classes.py","core/autocomplete/context/root-path-context/test/files/python/functions.py","core/autocomplete/context/root-path-context/test/files/typescript/arrowFunctions.ts","core/autocomplete/context/root-path-context/test/files/typescript/classMethods.ts","core/autocomplete/context/root-path-context/test/files/typescript/classes.ts","core/autocomplete/context/root-path-context/test/files/typescript/functions.ts","core/autocomplete/context/root-path-context/test/files/typescript/generators.ts","core/autocomplete/context/root-path-context/test/testCases/index.ts","core/autocomplete/context/root-path-context/test/testCases/python.ts","core/autocomplete/context/root-path-context/test/testCases/typescript.ts","core/autocomplete/context/root-path-context/test/testUtils.ts","core/autocomplete/context/static-context/StaticContextService.ts","core/autocomplete/context/static-context/tree-sitter-utils.ts","core/autocomplete/context/static-context/types.ts","core/autocomplete/filtering/BracketMatchingService.ts","core/autocomplete/filtering/streamTransforms/StreamTransformPipeline.ts","core/autocomplete/filtering/streamTransforms/charStream.ts","core/autocomplete/filtering/streamTransforms/charStream.vitest.ts","core/autocomplete/filtering/streamTransforms/filterCodeBlock.ts","core/autocomplete/filtering/streamTransforms/filterCodeBlock.vitest.ts","core/autocomplete/filtering/streamTransforms/lineStream.ts","core/autocomplete/filtering/streamTransforms/lineStream.vitest.ts","core/autocomplete/filtering/test/NEGATIVE_TEST_CASES/QWEN_JSON.txt","core/autocomplete/filtering/test/NEGATIVE_TEST_CASES/QWEN_TYPESCRIPT.txt","core/autocomplete/filtering/test/NEGATIVE_TEST_CASES/STARCODER_JSON.txt","core/autocomplete/filtering/test/NEGATIVE_TEST_CASES/STARCODER_PYTHON.TXT","core/autocomplete/filtering/test/NEGATIVE_TEST_CASES/STARCODER_RUBY.TXT","core/autocomplete/filtering/test/NEGATIVE_TEST_CASES/STARCODER_RUST.TXT","core/autocomplete/filtering/test/filter.vitest.ts","core/autocomplete/filtering/test/testCases.ts","core/autocomplete/filtering/test/util.ts","core/autocomplete/generation/CompletionStreamer.ts","core/autocomplete/generation/GeneratorReuseManager.ts","core/autocomplete/generation/GeneratorReuseManager.vitest.ts","core/autocomplete/generation/ListenableGenerator.ts","core/autocomplete/generation/ListenableGenerator.vitest.ts","core/autocomplete/generation/utils.ts","core/autocomplete/generation/utils.vitest.ts","core/autocomplete/postprocessing/index.test.ts","core/autocomplete/postprocessing/index.ts","core/autocomplete/prefiltering/index.ts","core/autocomplete/snippets/getAllSnippets.ts","core/autocomplete/snippets/gitDiffCache.ts","core/autocomplete/snippets/gitDiffCache.vitest.ts","core/autocomplete/snippets/index.ts","core/autocomplete/snippets/types.ts","core/autocomplete/templating/AutocompleteTemplate.ts","core/autocomplete/templating/__tests__/formatOpenedFilesContext.vitest.ts","core/autocomplete/templating/__tests__/renderPrompt.vitest.ts","core/autocomplete/templating/constructPrefixSuffix.ts","core/autocomplete/templating/filtering.ts","core/autocomplete/templating/formatOpenedFilesContext.ts","core/autocomplete/templating/formatting.ts","core/autocomplete/templating/getStopTokens.ts","core/autocomplete/templating/index.ts","core/autocomplete/templating/validation.ts","core/autocomplete/types.ts","core/autocomplete/util/AutocompleteDebouncer.ts","core/autocomplete/util/AutocompleteLoggingService.ts","core/autocomplete/util/AutocompleteLruCache.test.ts","core/autocomplete/util/AutocompleteLruCache.ts","core/autocomplete/util/HelperVars.ts","core/autocomplete/util/ast.ts","core/autocomplete/util/completionTestUtils.ts","core/autocomplete/util/completionTestUtils.vitest.ts","core/autocomplete/util/openedFilesLruCache.ts","core/autocomplete/util/processSingleLineCompletion.ts","core/autocomplete/util/processSingleLineCompletion.vitest.ts","core/autocomplete/util/types.ts","core/codeRenderer/CodeRenderer.ts","core/commands/slash/built-in-legacy/cmd.ts","core/commands/slash/built-in-legacy/commit.ts","core/commands/slash/built-in-legacy/http.ts","core/commands/slash/built-in-legacy/index.ts","core/commands/slash/built-in-legacy/onboard.ts","core/commands/slash/built-in-legacy/review.ts","core/commands/slash/built-in-legacy/share.ts","core/commands/slash/customSlashCommand.ts","core/commands/slash/mcpSlashCommand.ts","core/commands/slash/promptBlockSlashCommand.ts","core/commands/slash/promptFileSlashCommand.ts","core/commands/slash/ruleBlockSlashCommand.ts","core/commands/slash/ruleBlockSlashCommand.vitest.ts","core/commands/util.ts","core/commands/util.vitest.ts","core/config/ConfigHandler.ts","core/config/ConfigHandler.vitest.ts","core/config/ProfileLifecycleManager.ts","core/config/createNewAssistantFile.ts","core/config/default.ts","core/config/getWorkspaceContinueRuleDotFiles.ts","core/config/json/loadRcConfigs.ts","core/config/load.ts","core/config/loadContextProviders.ts","core/config/loadContextProviders.vitest.ts","core/config/loadLocalAssistants.ts","core/config/loadLocalAssistants.vitest.ts","core/config/markdown/index.ts","core/config/markdown/loadCodebaseRules.ts","core/config/markdown/loadCodebaseRules.vitest.ts","core/config/markdown/loadMarkdownRules.ts","core/config/markdown/loadMarkdownSkills.ts","core/config/markdown/ruleCollocationApplication.vitest.ts","core/config/markdown/utils.ts","core/config/markdown/utils.vitest.ts","core/config/migrateSharedConfig.ts","core/config/onboarding.ts","core/config/profile/IProfileLoader.ts","core/config/profile/LocalProfileLoader.ts","core/config/profile/LocalProfileLoader.vitest.ts","core/config/profile/doLoadConfig.ts","core/config/profile/doLoadConfig.vitest.ts","core/config/selectedModels.ts","core/config/sharedConfig.ts","core/config/types.ts","core/config/util.ts","core/config/util.vitest.ts","core/config/validation.ts","core/config/workspace/workspaceBlocks.ts","core/config/workspace/workspaceBlocks.vitest.ts","core/config/yaml/LocalPlatformClient.ts","core/config/yaml/LocalPlatformClient.vitest.ts","core/config/yaml/default.ts","core/config/yaml/loadLocalYamlBlocks.ts","core/config/yaml/loadYaml.ts","core/config/yaml/loadYaml.vitest.ts","core/config/yaml/models.ts","core/config/yaml/models.vitest.ts","core/config/yaml/yamlToContinueConfig.ts","core/context/index.ts","core/context/mcp/MCPConnection.ts","core/context/mcp/MCPConnection.vitest.ts","core/context/mcp/MCPManagerSingleton.ts","core/context/mcp/MCPManagerSingleton.vitest.ts","core/context/mcp/MCPOauth.ts","core/context/mcp/MCPOauth.vitest.ts","core/context/mcp/json/loadJsonMcpConfigs.ts","core/context/providers/ClipboardContextProvider.ts","core/context/providers/CodeContextProvider.ts","core/context/providers/CodebaseContextProvider.ts","core/context/providers/CurrentFileContextProvider.ts","core/context/providers/CustomContextProvider.ts","core/context/providers/DatabaseContextProvider.ts","core/context/providers/DebugLocalsProvider.ts","core/context/providers/DiffContextProvider.ts","core/context/providers/DiscordContextProvider.ts","core/context/providers/DocsContextProvider.ts","core/context/providers/FileContextProvider.ts","core/context/providers/FileTreeContextProvider.ts","core/context/providers/FolderContextProvider.ts","core/context/providers/GitCommitContextProvider.ts","core/context/providers/GitHubIssuesContextProvider.ts","core/context/providers/GitLabMergeRequestContextProvider.ts","core/context/providers/GoogleContextProvider.ts","core/context/providers/GreptileContextProvider.ts","core/context/providers/HttpContextProvider.test.ts","core/context/providers/HttpContextProvider.ts","core/context/providers/JiraIssuesContextProvider/JiraClient.ts","core/context/providers/JiraIssuesContextProvider/index.ts","core/context/providers/MCPContextProvider.ts","core/context/providers/OSContextProvider.ts","core/context/providers/OpenFilesContextProvider.ts","core/context/providers/PostgresContextProvider.ts","core/context/providers/ProblemsContextProvider.ts","core/context/providers/RepoMapContextProvider.ts","core/context/providers/RulesContextProvider.ts","core/context/providers/SearchContextProvider.ts","core/context/providers/TerminalContextProvider.ts","core/context/providers/URLContextProvider.ts","core/context/providers/WebContextProvider.ts","core/context/providers/_context-providers.vitest.ts","core/context/providers/context_provider_server.py","core/context/providers/index.ts","core/context/providers/utils.ts","core/context/retrieval/pipelines/BaseRetrievalPipeline.ts","core/context/retrieval/pipelines/NoRerankerRetrievalPipeline.ts","core/context/retrieval/pipelines/RerankerRetrievalPipeline.ts","core/context/retrieval/repoMapRequest.ts","core/context/retrieval/retrieval.ts","core/context/retrieval/util.ts","core/context/retrieval/utils.vitest.ts","core/continueServer/interface.ts","core/continueServer/stubs/client.ts","core/continueServer/stubs/headers.ts","core/core.ts","core/data/devdataSqlite.ts","core/data/log.ts","core/data/log.vitest.ts","core/deploy/constants.ts","core/diff/myers.ts","core/diff/myers.vitest.ts","core/diff/streamDiff.ts","core/diff/streamDiff.vitest.ts","core/diff/test-examples/README.md","core/diff/test-examples/add-comments.py.diff","core/diff/test-examples/fastapi-tabs-vs-spaces.py.diff","core/diff/test-examples/fastapi.py.diff","core/diff/test-examples/mock-llm.ts.diff","core/diff/util.ts","core/diff/util.vitest.ts","core/edit/applyAbortManager.ts","core/edit/constants.ts","core/edit/lazy/applyCodeBlock.ts","core/edit/lazy/deterministic.test.ts","core/edit/lazy/deterministic.ts","core/edit/lazy/findInAst.test.ts","core/edit/lazy/findInAst.ts","core/edit/lazy/prompts.ts","core/edit/lazy/replace.ts","core/edit/lazy/streamLazyApply.test.ts","core/edit/lazy/streamLazyApply.ts","core/edit/lazy/test-examples/calculator-class-neglected.js.diff","core/edit/lazy/test-examples/calculator-comments.js.diff","core/edit/lazy/test-examples/calculator-docstrings.js.diff","core/edit/lazy/test-examples/calculator-exp.js.diff","core/edit/lazy/test-examples/calculator-exp2.js.diff","core/edit/lazy/test-examples/calculator-only-method.js.diff","core/edit/lazy/test-examples/calculator-stateless.js.diff","core/edit/lazy/test-examples/fastapi.py.diff","core/edit/lazy/test-examples/gui.js.diff","core/edit/lazy/test-examples/migration-page.tsx.diff","core/edit/lazy/test-examples/no-lazy-single-class.js.diff","core/edit/lazy/test-examples/no-lazy.js.diff","core/edit/lazy/test-examples/rust-calc-exp.rs.diff"],"storefront":"/r/continuedev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/continuedev/continue/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}