{"id":13672800,"url":"https://github.com/threadheap/serverless-ide-vscode","last_synced_at":"2025-04-05T07:01:38.643Z","repository":{"id":34207071,"uuid":"163707602","full_name":"threadheap/serverless-ide-vscode","owner":"threadheap","description":"Serverless IDE: Enhanced support for AWS SAM and CloudFormation in VS Code","archived":false,"fork":false,"pushed_at":"2024-04-17T04:26:30.000Z","size":18192,"stargazers_count":195,"open_issues_count":29,"forks_count":44,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-29T06:07:14.120Z","etag":null,"topics":["aws","cfn-lint","cloudformation","serverless-framework","visual-studio","yaml"],"latest_commit_sha":null,"homepage":"https://serverless-ide.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/threadheap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"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},"funding":{"github":["pavelvlasov"]}},"created_at":"2019-01-01T01:53:06.000Z","updated_at":"2024-08-22T20:19:56.000Z","dependencies_parsed_at":"2023-02-16T03:01:10.490Z","dependency_job_id":"af32d108-aa3b-4819-9d91-d495d7ed2d6c","html_url":"https://github.com/threadheap/serverless-ide-vscode","commit_stats":{"total_commits":299,"total_committers":30,"mean_commits":9.966666666666667,"dds":"0.27090301003344486","last_synced_commit":"14a7e18f7963eca231b959080f0faa51f0c27475"},"previous_names":[],"tags_count":80,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threadheap%2Fserverless-ide-vscode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threadheap%2Fserverless-ide-vscode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threadheap%2Fserverless-ide-vscode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/threadheap%2Fserverless-ide-vscode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/threadheap","download_url":"https://codeload.github.com/threadheap/serverless-ide-vscode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247299828,"owners_count":20916190,"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":["aws","cfn-lint","cloudformation","serverless-framework","visual-studio","yaml"],"created_at":"2024-08-02T09:01:49.059Z","updated_at":"2025-04-05T07:01:38.589Z","avatar_url":"https://github.com/threadheap.png","language":"TypeScript","readme":"[![Marketplace Version](https://vsmarketplacebadges.dev/version/ThreadHeap.serverless-ide-vscode.png 'Current Release')](https://marketplace.visualstudio.com/items?itemName=ThreadHeap.serverless-ide-vscode)\n[![Rating](https://vsmarketplacebadges.dev/rating-star/ThreadHeap.serverless-ide-vscode.png 'Current Release')](https://marketplace.visualstudio.com/items?itemName=ThreadHeap.serverless-ide-vscode)\n[![Installs](https://vsmarketplacebadges.dev/installs/ThreadHeap.serverless-ide-vscode.png 'Current Release')](https://marketplace.visualstudio.com/items?itemName=ThreadHeap.serverless-ide-vscode)\n\n# Serverless IDE: Enhanced support of AWS SAM, CloudFormation and Serverless Framework in Visual Studio Code\n\nProvides comprehensive [AWS SAM (Serverless Application Model)](https://aws.amazon.com/serverless/sam/), Cloudformation and [Serverless Framework](https://serverless.com/) support to [Visual Studio Code](https://code.visualstudio.com/).\n\n[serverless-ide.com](https://serverless-ide.com/)\n\n## Features\n\n### Smart autocompletion\n\nBoost your prodictivity with smart autocompletion for your yaml templates and AWS CloudFormation resources.\nJust start typing and then pick from available options:\n\n![ServerlessIDE autocompletion demo](https://raw.githubusercontent.com/threadheap/serverless-ide-vscode/master/packages/vscode/demo/autocomplete.gif)\n\n### Go-to definitions and references\n\nNavigate in the code with resources links\n\n### Validation\n\nServerless IDE can validation templates and references to resources, properties and outputs:\n![ServerlessIDE validation demo](https://raw.githubusercontent.com/threadheap/serverless-ide-vscode/master/packages/vscode/demo/validation.gif)\n\n### AWS documentation at glance\n\nGet easy access to AWS documentation right from the template. Just hover over resources and properties:\n\n![ServerlessIDE AWS Documentation](https://raw.githubusercontent.com/threadheap/serverless-ide-vscode/master/packages/vscode/demo/documentation.gif)\n\n### Serverless Framework Support\n\nExtension provides limited serverless framework support:\n![ServerlessIDE Serverless Framework Support](https://raw.githubusercontent.com/threadheap/serverless-ide-vscode/master/packages/vscode/demo/serverless_framework.gif)\n\nNote: ServerlessIDE does not support validation of resources and external imports and parameters for Serverless Framework\n\n## Settings\n\nThe following settings are supported:\n\n- `serverlessIDE.validate`: Enable/disable validation feature\n- `serverlessIDE.hover`: Enable/disable hover documentation\n- `serverlessIDE.completion`: Enable/disable autocompletion\n- `serverlessIDE.validationProvider` : Validation provider. Can be `default` (uses json schema) or [`cfn-lint`](https://github.com/aws-cloudformation/cfn-python-lint)\n- `serverlessIDE.telemetry.enableTelemetry` : Enable/disable telemetry and crash reporting\n\n[cfn-lint](https://github.com/aws-cloudformation/cfn-python-lint) is used as default validator\nMore information about installation and configuration can be found [here](https://github.com/aws-cloudformation/cfn-python-lint)\n\n- `serverlessIDE.cfnLint.path` : Path to cfn-lint command (default to `cfn-lint`)\n- `serverlessIDE.cfnLint.appendRules` : Additional cfn-lint rules\n- `serverlessIDE.cfnLint.ignoreRules` : Array of rules to ignore\n\nLanguage settings:\n\n- `[yaml]`: VSCode-YAML adds default configuration for all yaml files. More specifically it converts tabs to spaces to ensure valid yaml, sets the tab size, and allows live typing autocompletion. These settings can be modified via the corresponding settings inside the `[yaml]` section in the settings:\n  - `editor.insertSpaces`\n  - `editor.tabSize`\n  - `editor.quickSuggestions`\n\n## Telemetry\n\nServerlessIDE collects usage data and metrics to help us improve the extension for VS Code.\n\n### What data is collected?\n\nServerlessIDE collects anonymous information related to the usage of the extensions, such as which commands were run, as well as performance and error data.\n\n### How do I disable telemetry reporting?\n\nOn Windows or Linux, select `File \u003e Preferences \u003e Settings`. On macOS, select `Code \u003e Preferences \u003e Settings`. Then, to silence all telemetry events from the VS Code shell and disable telemetry reporting, add the following option.\n\n```\n\"serverlessIDE.telemetry.enableTelemetry\": false\n```\n\nIMPORTANT: This option requires a restart of VS Code to take effect.\n\nNOTE: We also respect the global telemetry setting telemetry.enableTelemetry; if that is set to false, ServerlessIDE telemetry is disabled. For more information see [Microsoft’s documentation](https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-telemetry-reporting).\n\n## Questions and feedback\n\nFeature requests and feedback are very appreciated\n\nFeel free to raise a feature request in [the project repository](https://github.com/threadheap/serverless-ide-vscode/issues).\n\nCheck out [public roadmap board](https://github.com/threadheap/serverless-ide-vscode/projects), propose and vote for new features.\n\nDM or follow me on [twitter](https://twitter.com/pvl4sov) or [medium](https://medium.com/@pvlasov)\nor contact [by email](mailto:hello@serverless-ide.com)\n\n## Contributions\n\nYou can find [the code on GitHub repository](https://github.com/threadheap/serverless-ide-vscode)\n\n### Setup\n\nThe project is split between packages backed by lerna.\nYou can explore source code in `packages` folder.\n\n#### Prerequisites\n\nNodeJS \u003e= 8.x\nVSCode\n\n```sh\nnpm install lerna -g\nnpm install\nlerna bootstrap\n```\n\n#### Test run\n\nTo test your changes in VSCode\n\nUse `Launch Extension` command to build and start extension\nUse `Attach Server` command to attach debugger\n\n### Author\n\n[Pavel Vlasov](https://github.com/pavelvlasov)\n\n### License\n\nApache License 2.0\n\nAll documentation provided has copyright by Amazon Web Services, Inc. or its affiliates, and was published under the terms that can be found at \u003chttps://aws.amazon.com/terms/\u003e\n","funding_links":["https://github.com/sponsors/pavelvlasov"],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreadheap%2Fserverless-ide-vscode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthreadheap%2Fserverless-ide-vscode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthreadheap%2Fserverless-ide-vscode/lists"}