{"id":13620074,"url":"https://github.com/kuafuwang/LspCpp","last_synced_at":"2025-04-14T19:30:55.963Z","repository":{"id":41182552,"uuid":"229390786","full_name":"kuafuwang/LspCpp","owner":"kuafuwang","description":"A Language Server Protocol implementation in C++","archived":false,"fork":false,"pushed_at":"2025-03-05T14:49:58.000Z","size":4581,"stargazers_count":92,"open_issues_count":2,"forks_count":23,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-18T19:00:07.268Z","etag":null,"topics":["language-server-protocol","lsp","lsp-client","lsp-cpp","lsp-server"],"latest_commit_sha":null,"homepage":"","language":"C++","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/kuafuwang.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":"support/cmake/JoinPaths.cmake","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-21T07:03:29.000Z","updated_at":"2025-03-15T12:32:11.000Z","dependencies_parsed_at":"2023-02-18T21:01:07.431Z","dependency_job_id":"ec85ff9a-609f-494a-8258-eda005330504","html_url":"https://github.com/kuafuwang/LspCpp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuafuwang%2FLspCpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuafuwang%2FLspCpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuafuwang%2FLspCpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuafuwang%2FLspCpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kuafuwang","download_url":"https://codeload.github.com/kuafuwang/LspCpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248945763,"owners_count":21187380,"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":["language-server-protocol","lsp","lsp-client","lsp-cpp","lsp-server"],"created_at":"2024-08-01T21:00:51.893Z","updated_at":"2025-04-14T19:30:55.955Z","avatar_url":"https://github.com/kuafuwang.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# LspCpp\n\n## Dependencies\n`LspCpp` depends on boost, rapidjson, utfcpp, uri.\n\n## Build\n\n### Linux / Mac\n1. On linux, install boost\n   ```shell\n      $ sudo apt-get install libboost-dev \n   ``` \n   On Mac, install boost on Mac\n   ```shell\n      $ brew install boost\n   ``` \n\n2. Building with ``CMake``\n-----------------------\n\t$ mkdir _build\n\t$ cd _build\n\t$ cmake -DUri_BUILD_TESTS=OFF ..\n\t$ make -j4\n\n### Windows\n\n  1. Open cmd or powershell and generate visual studio project  with ``CMake``.\n  -----------------------\n    mkdir _build\n\tcd _build\n\tcmake -DUri_BUILD_TESTS=OFF -DUri_USE_STATIC_CRT=OFF ..\n\n  2. \"cmake -help\" is useful if you are not familiar with cmake.\n  \n  3. Build it with Visual Studio.\n \n## Reference\n Some code from :[cquery][1]\n\n## Projects using LspCpp:\n* [JCIDE](https://www.javacardos.com/javacardforum/viewtopic.php?f=5\u0026t=3569\u0026sid=e01238adf55cd08696fbf495dfa6c8e5)\n* [LPG-language-server](https://github.com/kuafuwang/LPG-language-server)\n* [Asymptote](https://github.com/vectorgraphics)\n* [chemical](https://github.com/chemicallang/chemical)\n## License\n   MIT\n   \n##  Example:\n[It's here](https://github.com/kuafuwang/LspCpp/tree/master/examples)\n\n\n## Development guide\n\nFor any merges into the master branch, ensure the C++ code complies with the clang-format standard.\nAs of currently, the latest clang-format version offered in ubuntu 24.04 (18) is used, but this\nmay change in the future as newer versions of clang-format is available for Ubuntu.\n\nTo check the current version of clang-format used, see the check-format-cpp workflow. It prints out\nthe version used. Ensure the C++ code is compliant with that version of clang-format.\n\n`vcpkg.json` is optionally provided for convenience. It is not required for compiling LspCpp.\n\n\n[1]: https://github.com/cquery-project/cquery \"cquery:\"\n[2]: https://www.javacardos.com/tools \"JcKit:\"\n[3]: https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore \"Package Restore\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuafuwang%2FLspCpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkuafuwang%2FLspCpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuafuwang%2FLspCpp/lists"}