{"id":21463203,"url":"https://github.com/dopplerhq/vscode","last_synced_at":"2025-07-15T03:31:29.292Z","repository":{"id":164557767,"uuid":"576597144","full_name":"DopplerHQ/vscode","owner":"DopplerHQ","description":"Doppler Official VSCode Plugin","archived":false,"fork":false,"pushed_at":"2024-11-19T18:20:39.000Z","size":11743,"stargazers_count":12,"open_issues_count":2,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-19T19:27:34.512Z","etag":null,"topics":["secret-management","secrets","secrets-management","secrets-manager","security"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DopplerHQ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-10T11:02:44.000Z","updated_at":"2024-11-19T18:20:16.000Z","dependencies_parsed_at":"2024-08-22T23:17:57.674Z","dependency_job_id":null,"html_url":"https://github.com/DopplerHQ/vscode","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DopplerHQ%2Fvscode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DopplerHQ%2Fvscode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DopplerHQ%2Fvscode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DopplerHQ%2Fvscode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DopplerHQ","download_url":"https://codeload.github.com/DopplerHQ/vscode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226013280,"owners_count":17559844,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["secret-management","secrets","secrets-management","secrets-manager","security"],"created_at":"2024-11-23T07:19:44.445Z","updated_at":"2025-07-15T03:31:29.286Z","avatar_url":"https://github.com/DopplerHQ.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://doppler.com\"\u003e\n    \u003cimg src=\"media/logo.png\" alt=\"doppler-logo\" height=\"35\"\u003e\n  \u003c/a\u003e\n  \u003c/br\u003e\u003c/br\u003e\n  \u003ch1\u003eOfficial Doppler Extension\u003c/h1\u003e\n  \u003ch3 align=\"center\"\u003e\n    Edit your secrets where you edit your code, with 2 way sync. Autocomplete\n    suggestions and hover enrichment when using environment variables in your codebase.\n  \u003c/h3\u003e\n\u003c/div\u003e\n\n\u003c/br\u003e\n\n![Main Demo](media/demo.gif)\n\n\u003c/br\u003e\n\n## Installation\n\nYou can install Doppler's extension by going to the VS Code marketplace. Once in VS Code:\n\n1. Open the **Extensions** sidebar in VS Code. `View → Extensions`\n2. Search for `Doppler`\n3. Select `Doppler` and click **Install**\n\n## Easy Setup\n\nNow that the extension has been installed, start the setup process. This will install the Doppler CLI if needed, authenticate, and configure the given workspace folder with a Doppler project and config used for autocomplete suggestions and hover enrichment.\n\n![Setup Demo](media/setup-demo.gif)\n\n### Windows\n\nThis extension works fine on Windows! Unfortunately, it does require [manually installing the CLI](https://docs.doppler.com/docs/install-cli#installation). All Doppler CLI commands are executed inside a spawned `cmd.exe` shell, so if you install the Doppler CLI via any method other than using `scoop`, then you'll need to manually update the `PATH` inside `cmd.exe` to get the extension working. Make sure you run `doppler login` after installing.\n\nIf you followed our instructions for installing via Git Bash, then you can update the `PATH` as follows:\n\n1. Open `cmd.exe`.\n2. Run `SETX PATH \"%PATH%;%HOMEDRIVE%%HOMEPATH%\\bin\"`.\n3. Restart `cmd.exe` and type `doppler` at the prompt. You should see the Doppler CLI help output.\n4. Restart VSCode. The extension should stop prompting you to setup and should display your Doppler projects.\n\nYou can update the `SETX` command above to append whatever path you installed the Doppler CLI to if you didn't follow our Git Bash instructions verbatim.\n\n## Edit Secrets\n\nIn the Doppler sidebar, you will see a list of all your projects. When you click into a project, a list of its enviroments and configs are shown in the tree. Click on a config to edit its secrets.\n\nWhen a config is clicked, a new file tab will open with your secrets in the format of a YAML file. This is a virtual file and is **not** stored on disk. To repeat, your secrets **never** touch storage, they only live in memory.\n\nWhen you save the virtual file, the extension sends the changes to Doppler. Conversely, when changes are made in Doppler for a config, the virtual file in VS Code will update to reflect the changes.\n\n![Edit Secrets Demo](media/edit-secrets-demo.gif)\n\n## Autocomplete Suggestions\n\nAs you use environment variables (ex: `process.env` for javascript), your cursor will show an autocomplete modal populated with the name of the secrets in your config.\n\n![Autocomplete Demo](media/autocomplete-demo.gif)\n\n## Hover Enrichment\n\nWhen your cursor hovers over an environment variable (ex: `ENV[\"SECRET_KEY\"]`) we will show the value of secret.\n\n![Peeking Demo](media/hover-demo.gif)\n\n## Supported Languages\n\n- JavaScript (React)\n- TypeScript (React)\n- PHP\n- Java\n- Python\n- Go\n- Rust\n- Ruby\n- CSharp\n\n## Testing Releases\n\nInstalling a [release candidate](https://github.com/DopplerHQ/vscode/releases) is simple and fast.\n\n### 1. Download the extension\n\nIn the release, click on `doppler.vsix` to download the extension.\n\n### 2. Install Extension\n\nIn VS Code, open up the Marketplace tab. Then click on the 3 horizontal dots icon. Lastly select \"Install from VSIX\" from the dropdown.\n\n![VS Code Install Extension](./media/vscode-install-extension.png)\n\n## Local Development\n\n### Building the Extension\n\nFirst, install all dependencies:\n\n```\nnpm install\n```\n\nNext, run this command:\n\n```\nnpm run install-package\n```\n\nThis will build the extension and then install it in VS Code via the `code --install-extension` CLI command.\n\n### Running Tests\n\n**NOTE: Tests currently won't run in Windows environments due to spawn issues with vscode-test. Contributions welcome if you're able to get this working!**\n\nTo run the tests, you'll need a Doppler project in your workplace named `vscode` that has a `test` config containing a single secret named `HELLO` (the value of that secret doesn't matter). You can create that by using the import button below:\n\n[\u003cimg alt=\"Import to Doppler\" src=\"https://raw.githubusercontent.com/DopplerUniversity/app-config-templates/main/doppler-button.png\" width=\"200\"/\u003e](https://dashboard.doppler.com/workplace/template/import?template=https://github.com/dopplerhq/vscode/blob/master/doppler-template.yaml)\n\nAlternately, you can run `doppler import` from the root of the project directory.\n\nOnce the `vscode` project exists, you can execute the tests by running the following command:\n\n```\nnpm run test-local\n```\n\n## Releasing\n\nTo release a new version, just update the `version` in `package.json` and merge the change into `master`.\n\nThe release workflow checks if a Git tag for the version in `package.json` already exists. If the tag doesn't exist, it builds the extension, creates a GitHub release (+ tag), and publishes it to the VS Code and OVSX Marketplaces.\n\n## Contributing\n\nIf you want to contribute to this project, you can do so by forking the repository and submitting a pull request.\n\nFeel free to open an issue if you find a bug or have a suggestion, but if you want to add support for a new language, please make sure to add a screenshot of the change in action.\n\nAlso, if you like this extension, please consider giving it a ⭐️\n\n## License\n\n[Apache-2.0](https://github.com/dopplerhq/vscode/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdopplerhq%2Fvscode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdopplerhq%2Fvscode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdopplerhq%2Fvscode/lists"}