{"id":13600813,"url":"https://github.com/qiuxiang/coc-solidity","last_synced_at":"2025-10-28T11:31:57.393Z","repository":{"id":43095834,"uuid":"463486073","full_name":"qiuxiang/coc-solidity","owner":"qiuxiang","description":"Solidity language server for coc.nvim","archived":false,"fork":false,"pushed_at":"2023-08-03T08:18:33.000Z","size":38,"stargazers_count":49,"open_issues_count":3,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-10T08:58:49.031Z","etag":null,"topics":["coc","neovim","solidity","vim"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qiuxiang.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}},"created_at":"2022-02-25T10:12:17.000Z","updated_at":"2024-10-02T17:51:01.000Z","dependencies_parsed_at":"2024-01-16T23:26:14.978Z","dependency_job_id":"624398f0-bf80-4ff7-8419-f220f09f7b07","html_url":"https://github.com/qiuxiang/coc-solidity","commit_stats":{"total_commits":42,"total_committers":1,"mean_commits":42.0,"dds":0.0,"last_synced_commit":"361214cc3c71899131b560055904b10d91f659d1"},"previous_names":["qiuxiang/coc-sol"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiuxiang%2Fcoc-solidity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiuxiang%2Fcoc-solidity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiuxiang%2Fcoc-solidity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qiuxiang%2Fcoc-solidity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qiuxiang","download_url":"https://codeload.github.com/qiuxiang/coc-solidity/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219859638,"owners_count":16556035,"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":["coc","neovim","solidity","vim"],"created_at":"2024-08-01T18:00:49.175Z","updated_at":"2025-10-28T11:31:57.088Z","avatar_url":"https://github.com/qiuxiang.png","language":"TypeScript","funding_links":[],"categories":["Language Support","TypeScript"],"sub_categories":[],"readme":"[npm]: https://www.npmjs.com/package/coc-solidity\n[npm-badge]: https://img.shields.io/npm/v/coc-solidity.svg\n\n# coc-solidity [![npm-badge]][npm]\n\ncoc.nvim extension for solidity. Language server provided by [solidity-ls](https://github.com/qiuxiang/solidity-ls).\n\n\u003cimg width=\"276\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159026514-4d178c66-336c-46c3-b647-37d8ed048568.png\"\u003e\u003cimg width=\"276\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159026797-af4de669-49ff-4036-b6b0-0ea42a68a019.png\"\u003e\u003cimg width=\"276\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159030410-65a68fe6-bc77-45e2-aa8a-b305fbb01b17.png\"\u003e\n\nThis language server has no error tolerance.\nMeans that some features will only work if sources are no syntax error.\n\nFor example:\n\n```solidity\n// should not work\nmsg.\n   ^\n\n// should work\nmsg.;\n   ^\n```\n\n# Features\n\n- completion\n  - \u003cdetails\u003e\n      \u003csummary\u003elocal variables, state variables, functions\u003c/summary\u003e\n      \u003cimg width=\"645\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159023964-24d7459f-3dfd-4b5e-8b05-252cb1ea106c.png\"\u003e\n      \u003cimg width=\"645\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159026179-88253d5f-3391-4165-99f3-0a8a303c7775.png\"\u003e\n    \u003c/details\u003e\n  - \u003cdetails\u003e\n      \u003csummary\u003econtracts\u003c/summary\u003e\n      \u003cimg width=\"645\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159024159-e8993183-c7e1-476a-ae87-91a0bf9b3c89.png\"\u003e\n    \u003c/details\u003e\n  - \u003cdetails\u003e\n      \u003csummary\u003eglobally variables and it's members\u003c/summary\u003e\n      \u003cimg width=\"645\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159024903-c30c5dbc-b6d8-4c7f-8d04-18e61140a487.png\"\u003e\n      \u003cimg width=\"645\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159025055-0ef5e754-761d-4d6b-8236-bce2bd55f9be.png\"\u003e\n    \u003c/details\u003e\n  - \u003cdetails\u003e\n      \u003csummary\u003estruct members\u003c/summary\u003e\n      \u003cimg width=\"645\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159025910-1044db6b-281a-4e86-8099-7dba3bc25e5f.png\"\u003e\n    \u003c/details\u003e\n  - \u003cdetails\u003e\n      \u003csummary\u003eexternal contract functions\u003c/summary\u003e\n      \u003cimg width=\"645\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159026514-4d178c66-336c-46c3-b647-37d8ed048568.png\"\u003e\n    \u003c/details\u003e\n- \u003cdetails\u003e\n    \u003csummary\u003ediagnostics\u003c/summary\u003e\n    \u003cimg width=\"645\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159026797-af4de669-49ff-4036-b6b0-0ea42a68a019.png\"\u003e\n    \u003cimg width=\"645\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159026860-13649b4d-8e5a-447c-8c4d-09b18e8ec7d4.png\"\u003e\n  \u003c/details\u003e\n- \u003cdetails\u003e\n    \u003csummary\u003ehover documention\u003c/summary\u003e\n    \u003cimg width=\"645\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159030410-65a68fe6-bc77-45e2-aa8a-b305fbb01b17.png\"\u003e\n    \u003cimg width=\"679\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159701108-0b31cc23-2c53-433b-88e5-825946c71574.png\"\u003e\n  \u003c/details\u003e\n- \u003cdetails\u003e\n    \u003csummary\u003ereferences\u003c/summary\u003e\n    \u003cimg width=\"679\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1709072/159701108-0b31cc23-2c53-433b-88e5-825946c71574.png\"\u003e\n  \u003c/details\u003e\n- formatting (by prettier-plugin-solidity)\n- rename\n- signature help (basic implementation)\n- go to references\n- go to definition\n\n## Install\n\n`:CocInstall coc-solidity`\n\nMake sure you have installed [solc](https://github.com/ethereum/solidity/releases/latest).\n\n### foundry supports\n\nrun `forge remappings \u003e remappings.txt` in project root.\n\n# Todo\n\n- [ ] code actions\n- [ ] semantic tokens\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqiuxiang%2Fcoc-solidity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqiuxiang%2Fcoc-solidity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqiuxiang%2Fcoc-solidity/lists"}