{"id":15662005,"url":"https://github.com/tintinweb/vscode-ethereum-security-bundle","last_synced_at":"2025-07-10T18:35:05.563Z","repository":{"id":150245512,"uuid":"195553058","full_name":"tintinweb/vscode-ethereum-security-bundle","owner":"tintinweb","description":"A meta-extension bundling marketplace plugins for secure Ethereum smart contract development.","archived":false,"fork":false,"pushed_at":"2024-04-03T09:39:08.000Z","size":127,"stargazers_count":21,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-23T21:43:35.334Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=tintinweb.ethereum-security-bundle","language":null,"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/tintinweb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"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}},"created_at":"2019-07-06T15:12:10.000Z","updated_at":"2024-06-10T20:47:35.000Z","dependencies_parsed_at":"2023-08-27T17:52:27.692Z","dependency_job_id":null,"html_url":"https://github.com/tintinweb/vscode-ethereum-security-bundle","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/tintinweb/vscode-ethereum-security-bundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tintinweb%2Fvscode-ethereum-security-bundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tintinweb%2Fvscode-ethereum-security-bundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tintinweb%2Fvscode-ethereum-security-bundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tintinweb%2Fvscode-ethereum-security-bundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tintinweb","download_url":"https://codeload.github.com/tintinweb/vscode-ethereum-security-bundle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tintinweb%2Fvscode-ethereum-security-bundle/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264631212,"owners_count":23640941,"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":[],"created_at":"2024-10-03T13:29:50.371Z","updated_at":"2025-07-10T18:35:05.262Z","avatar_url":"https://github.com/tintinweb.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Ethereum Security Bundle for vscode\n\nA meta-extension bundling [vscode](https://marketplace.visualstudio.com/search?term=ethereum\u0026target=VSCode\u0026category=All%20categories\u0026sortBy=Relevance) plugins for Smart Contract Auditors \u0026 Developres. This is basically [my](https://github.com/tintinweb) vscode auditing setup.\n\n* [Bundled Extensions](#-bundled-extensions)\n* [Tweaks](#-tweaks)\n* [More...](#-more-useful-extensions)\n  \n\n\n## 📚 Bundled Extensions\n\n#### Solidity \n\n##### Language support\n\n* [juanblanco.solidity](https://marketplace.visualstudio.com/items?itemName=juanblanco.solidity) - Solidity language support and more!\n* [tintinweb.solidity-visual-auditor](https://marketplace.visualstudio.com/items?itemName=tintinweb.solidity-visual-auditor) - Security centric syntax and semantic highlighting, a detailed class outline and advanced Solidity code insights for Solidity developers and auditors.\n* [tintinweb.solidity-metrics](https://marketplace.visualstudio.com/items?itemName=tintinweb.solidity-metrics) - Create fancy solidity code metrics reports.\n\n##### Tool integrations\n\n* [tintinweb.vscode-solidity-flattener](https://marketplace.visualstudio.com/items?itemName=tintinweb.vscode-solidity-flattener) - Flatten Solidity contracts from truffle projects from within vscode (context menu for solidity files in the vscode file explorer).\n\n#### Vyper\n\n##### Language support\n\n* [tintinweb.vscode-vyper](https://marketplace.visualstudio.com/items?itemName=tintinweb.tintinweb.vscode-vyper) - Ethereum Vyper Language Support and Visual Auditor\n\n#### LLL\n\n##### Language support\n\n* [tintinweb.vscode-LLL](https://marketplace.visualstudio.com/items?itemName=tintinweb.vscode-LLL) - Ethereum LLL Language Support\n\n### General Purpose\n\n##### Efficiency\n\n* [streetsidesoftware.code-spell-checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) - Spellcheck your code.\n* [gimenete.github-linker](https://marketplace.visualstudio.com/items?itemName=gimenete.github-linker) - Right-Click and copy a github link of the selected code fragment to clipboard.\n\n##### Review\n\n* [ryu1kn.partial-diff](https://marketplace.visualstudio.com/items?itemName=ryu1kn.partial-diff) - Create partial diffs of selected text in the vscode text editor.\n* [tintinweb.vscode-inline-bookmarks](https://marketplace.visualstudio.com/items?itemName=tintinweb.vscode-inline-bookmarks) - Easily add customizable inline bookmarks based on trigger words. Perfect for code audits or to keep track of notes and todo's.\n\n##### Tool integrations\n\n* [eamodio.gitlens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) - Git support. Especially useful when reviewing diffs.\n\n## ⚙ Tweaks\n\nCool, you've come this far therefore I expect you're genuinely interested in either the individual extensions or you just installed the one-click bundle :) Either way, you're welcome!\n\nHere's a quick walk-through and some tweaks on how to get the best out of vscode and the extensions.\n\n*Note: json settings shown below are meant to be merged into your config.* \n\n### VSCode\n\n**How do I un/install extensionbs?**\n\n`AppMenu -\u003e Preferences -\u003e Extensions`\n\n**How do I access vscode and extension settings?**\n\n`AppMenu -\u003e Preferences -\u003e Settings`\n  \n**How do I disable telemetry in vscode?**\n\n* Open settings.json (via vscode settings)\n* Add this to `settings.json`:\n```json\n{\n    \"telemetry.enableCrashReporter\": false,\n    \"telemetry.enableTelemetry\": false,\n}\n```\n\n**Make vscode auto-save files automatically after a delay**\n\n* It can be annoying that you are editing a file and always have to manually save it for it to be synced to the file-system. The following auto-saves files after a delay automatically.\n* Add this to `settings.json`:\n```json\n{\n  \"files.autoSave\": \"afterDelay\",\n}\n```\n\n* And disable confirmation when deleting\n\n```json\n{\n  \"explorer.confirmDelete\": false,\n}\n```\n\n**How do I extend the terminal scrollback cache?** \n\n* Some tools may produce a large amount of output lines and it can be annoying that the integrated terminal's scrollback is very limited.\n\n* Add this to `settings.json`:\n```json\n{\n  \"terminal.integrated.scrollback\": 6000,\n}\n```\n\n**Selection Highlighting**\n\n![image](https://user-images.githubusercontent.com/2865694/60887684-3cf32b80-a255-11e9-976f-810ea27da218.png)\n\n* Grey selection highlight\n* Orange selection border for other occurences of the selection in the editor (nice for comparison)\n\n```json\n{\n  \"workbench.colorCustomizations\": {\n        \"editor.selectionBackground\": \"#977f5746\",\n        \"editor.selectionHighlightBackground\": \"#cf9b4d28\",\n        \"editor.selectionHighlightBorder\":\"#ff5e0096\"\n    },\n}\n```\n\n**Make vscode diff editor ignore whitespaces by default**\n\n* we don't care too much about whitespaces right now :D \n\n```json\n{\n  diffEditor.ignoreTrimWhitespace\n}\n```\n\n### Solidity\n\n**Disable the auto-linting**\n\n* Add this to `settings.json`:\n```json\n{\n  \"solidity.enabledSolium\": false,\n  \"solidity.linter\": \"\",\n}\n```\n\n### Git \u0026 Gitlens\n\n* Gitlens code-lenses can be annoying (inline code actions). Thankfully they can be disabled (together with telemetry. data privacy ftw). We also enable git commit fetching for the git extension:\n\n```json\n{\n  \"gitlens.codeLens.enabled\": false,\n  \"gitlens.advanced.telemetry.enabled\": false,\n  \"git.autofetch\": true,\n}\n```\n \n## ➕ More useful extensions\n\n* Indent-Rainbow\n* Bookmarks\n* Git Graph\n* ES Lint\n* XML Tools\n* Material Icon Theme\n* Markdown All in One\n\n## Notes\n\n* You can uninstall individual extensions at any point.\n* Uninstalling the extension pack will uninstall all the referenced extensions.\n\n## Credits\n\n♥ Thanks to the awesome Ethereum community for building all these extensions, you rock!\n\n\n## Release Notes\n\nsee [CHANGELOG](./CHANGELOG.md)\n\n\n-----------------------------------------------------------------------------------------------------------\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftintinweb%2Fvscode-ethereum-security-bundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftintinweb%2Fvscode-ethereum-security-bundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftintinweb%2Fvscode-ethereum-security-bundle/lists"}