{"id":13440646,"url":"https://github.com/OmniSharp/omnisharp-roslyn","last_synced_at":"2025-03-20T10:31:51.390Z","repository":{"id":24521916,"uuid":"27927984","full_name":"OmniSharp/omnisharp-roslyn","owner":"OmniSharp","description":"OmniSharp server (HTTP, STDIO) based on Roslyn workspaces","archived":false,"fork":false,"pushed_at":"2024-04-11T00:03:31.000Z","size":9547,"stargazers_count":1690,"open_issues_count":358,"forks_count":415,"subscribers_count":64,"default_branch":"master","last_synced_at":"2024-05-02T05:33:05.910Z","etag":null,"topics":["csharp","dotnet","dotnet-sdk","omnisharp","roslyn"],"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/OmniSharp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"license.md","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2014-12-12T16:21:03.000Z","updated_at":"2024-05-23T01:30:29.840Z","dependencies_parsed_at":"2023-02-18T06:45:16.613Z","dependency_job_id":"b7e72959-efa6-4700-8289-23160a8e614e","html_url":"https://github.com/OmniSharp/omnisharp-roslyn","commit_stats":{"total_commits":4125,"total_committers":161,"mean_commits":25.62111801242236,"dds":0.7704242424242425,"last_synced_commit":"ed467d0ad2d877b837380a849f856dcd210d69f7"},"previous_names":[],"tags_count":204,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmniSharp%2Fomnisharp-roslyn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmniSharp%2Fomnisharp-roslyn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmniSharp%2Fomnisharp-roslyn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmniSharp%2Fomnisharp-roslyn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OmniSharp","download_url":"https://codeload.github.com/OmniSharp/omnisharp-roslyn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213021182,"owners_count":15525535,"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":["csharp","dotnet","dotnet-sdk","omnisharp","roslyn"],"created_at":"2024-07-31T03:01:24.747Z","updated_at":"2024-07-31T03:22:03.479Z","avatar_url":"https://github.com/OmniSharp.png","language":"C#","funding_links":[],"categories":["HarmonyOS","C\\#","C# #","C#","Languages"],"sub_categories":["Windows Manager"],"readme":"# omnisharp-roslyn\n\n[![Build Status](https://dev.azure.com/omnisharp/Builds/_apis/build/status/OmniSharp.omnisharp-roslyn?branchName=master)](https://dev.azure.com/omnisharp/Builds/_build/latest?definitionId=2\u0026branchName=master)\n\n## Introduction\n\nOmniSharp is a .NET development platform based on [Roslyn](https://github.com/dotnet/roslyn) workspaces. It provides project dependencies and C# language services to various IDEs and plugins.\n\nOmniSharp is built with the [.NET Core SDK](https://dot.net/) on Windows and [Mono](http://www.mono-project.com/) on OSX/Linux. It targets both the _net6.0_ and _net472_ target frameworks. The _net6.0_ build requires a .NET SDK version _\u003e=6.0_. When using the _net472_ build on OSX/Linux, _Mono_ version _\u003e=6.4.0_ is required and must be globally installed on the system.\n\nFor Arch Linux users, you need package [mono-msbuild](https://archlinux.org/packages/extra/x86_64/mono-msbuild/) (\u003e= 16.3).\n\nIn addition, if you need the HTTP interface and you want to run on Linux, you'll also need to make sure that you have [libuv](http://libuv.org) installed. See also https://github.com/OmniSharp/omnisharp-roslyn/issues/1202#issuecomment-421543905 .\n\n## What's new\n\nSee our [change log](https://github.com/OmniSharp/omnisharp-roslyn/blob/master/CHANGELOG.md) for all of the updates.\n\n## Using OmniSharp\n\nOmniSharp ships in two flavors:\n\n-   Stdio server\n-   HTTP server\n\n### Downloading OmniSharp\n\nWhen using OmniSharp with an editor extension (e.g. VIM, Emacs, VS Code), the extension will download or bundle OmniSharp automatically. If you wish to download OmniSharp manually though, follow the steps below.\n\n#### Stable releases\n\nStable releases are published using [GitHub releases](https://github.com/OmniSharp/omnisharp-roslyn/releases). Each release contains a set of binaries for various operating systems and processing architectures.\n\n#### Pre-releases\n\nPre-release versions are available in Azure Blob Storage, they can be viewed using the following URL `https://roslynomnisharp.blob.core.windows.net/releases?restype=container\u0026comp=list\u0026prefix={version}`, where the `{version}` placeholder can be found in the [changelog](https://github.com/OmniSharp/omnisharp-roslyn/blob/master/CHANGELOG.md). For example, all `1.37.x` versions (including all betas and prereleases such as `1.37.4-beta.5`) can be viewed using `https://roslynomnisharp.blob.core.windows.net/releases?restype=container\u0026comp=list\u0026prefix=1.37`. Please note that the listing is limited to 5000 entries.\n\nEvery merge to `master` is automatically published to this feed and individual release is then available using the following URL convention:\n`https://roslynomnisharp.blob.core.windows.net/releases/{version}/{packagename}-{os/arch}.{ext}`\n\n-   Version is auto incremented and is visible in the travis or appveyor build output\n-   Package Name would be either `omnisharp` or `omnisharp.http`\n-   `os/arch` will be one of the following:\n    -   `win-x64`\n    -   `win-x86`\n    -   `win-arm64`\n    -   `linux-x64`\n    -   `linux-x86`\n    -   `linux-musl-x64`\n    -   `linux-arm64`\n    -   `linux-musl-arm64`\n    -   `osx`\n    -   `mono` (Requires global mono installed)\n-   Extensions are archive specific, windows will be `zip` and all others will be `tar.gz`.\n\n### Building\n\n**On Windows**:\n\n```\n\u003e ./build.ps1\n```\n\n**On Linux / Unix**:\n\n```\n$ ./build.sh\n```\n\nYou can find the output under `artifacts/publish/OmniSharp/\u003cruntime id\u003e/\u003ctarget framework\u003e/`.\n\nThe executable is either `OmniSharp.exe` or `OmniSharp`.\n\nFor more details, see [Build](https://github.com/OmniSharp/omnisharp-roslyn/blob/master/BUILD.md).\n\n### VS Code\n\nAdd the following setting to your [User Settings](https://code.visualstudio.com/Docs/customization/userandworkspace).\n\n```JSON\n{\n  \"omnisharp.path\": \"\u003cPath to the omnisharp executable\u003e\"\n}\n```\n\nThe above option can also be set to:\n\n-   \"latest\" - To consume the latest build from the master branch\n-   A specific version number like `1.29.2-beta.60`\n\nIn order to be able to attach a debugger, add the following setting to your [User or Workspace settings](https://code.visualstudio.com/Docs/customization/userandworkspace):\n\n```JSON\n{\n  \"omnisharp.waitForDebugger\": true\n}\n```\n\nThis will print the OmniSharp process ID in the VS Code OmniSharp output panel and pause the start of the server until a debugger is attached to this process. This is equivalent to launching OmniSharp from a command line with the `--debug` flag.\n\n### Configuration\n\nOmniSharp provides a rich set of hierarchical configuration options, controlled via startup arguments, environment variables and `omnisharp.json` file. For more details please visit the [Configuration Options](https://github.com/OmniSharp/omnisharp-roslyn/wiki/Configuration-Options) section of the wiki.\n\n## Help wanted!\n\nWe have slack room as well. [Get yourself invited](https://omnisharp.herokuapp.com/): [here](https://omnisharp.herokuapp.com/)\n\n## License\n\nCopyright © .NET Foundation, and contributors.\n\nOmniSharp is provided as-is under the MIT license. For more information see [LICENSE](https://github.com/OmniSharp/omnisharp-roslyn/blob/master/license.md).\n\n## Code of Conduct\n\nThis project has adopted the code of conduct defined by the [Contributor Covenant](http://contributor-covenant.org/)\nto clarify expected behavior in our community.\nFor more information see the [.NET Foundation Code of Conduct](http://www.dotnetfoundation.org/code-of-conduct).\n\n## Contribution License Agreement\n\nBy signing the [CLA](https://cla.dotnetfoundation.org/OmniSharp/omnisharp-roslyn), the community is free to use your contribution to .NET Foundation projects.\n\n## .NET Foundation\n\nThis project is supported by the [.NET Foundation](http://www.dotnetfoundation.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOmniSharp%2Fomnisharp-roslyn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOmniSharp%2Fomnisharp-roslyn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOmniSharp%2Fomnisharp-roslyn/lists"}