{"repo":"OmniSharp/csharp-language-server-protocol","free":true,"listed":false,"github":"https://github.com/OmniSharp/csharp-language-server-protocol","clone":"git clone https://github.com/OmniSharp/csharp-language-server-protocol.git","description":"Language Server Protocol in C#","language":"C#","stars":637,"topics":["lsp","language-server-protocol","language-server","language-client","dotnet","csharp"],"license":"MIT","category":"dev-tools","readme_excerpt":"C# Language Server Protocol This is an implementation of the Language Server Protocol written entirely in C# for .NET. Getting Started 1. git clone 2. run build.ps1 / build.sh 3. ... 4. Profit Concepts JSON-RPC We have an implementation of JSON-RPC designed to implement the JSON-RPC as correctly as possible. For more information about using the JsonRpcServer on it's own here. MediatR Internally this library revolves around the request and response model. To make things easier we use MediatR as core piece that manages how requests and responses are handled. Microsoft.Extensions. We re-use some of the common packages used by .NET Core. Microsoft.Extensions.Configuration for common configuration Microsoft.Extensions.DependencyInjection for common Dependency Injection abstractions Microsoft.Extensions.Logging for logging. Language Server Protocol We strive to ensure that we implement all the types, request and notifications that are defined by the Language Server Protocol. Sometimes this is difficult due to the nature of LSP TypeScript upbringing, but the goal is 100% conformance with the protocol itself. For more information about using the LanguageClient / LanguageServer on it's own here. Debug Adapter Protocol We strive to ensure that we implement all the types, events and requests that are defined by the Debug Adapter Protocol. For more information about using the DebugAdapterClient / DebugAdapterServer on it's own here. Status [![github-release-badge]][github-release] [![git","default_branch":null,"files":null,"tree":[],"storefront":"/r/OmniSharp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OmniSharp/csharp-language-server-protocol/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}