{"id":13458074,"url":"https://github.com/dotnet/roslynator","last_synced_at":"2025-05-13T20:05:40.139Z","repository":{"id":8307497,"uuid":"57153744","full_name":"dotnet/roslynator","owner":"dotnet","description":"Roslynator is a set of code analysis tools for C#, powered by Roslyn.","archived":false,"fork":false,"pushed_at":"2025-05-01T10:05:24.000Z","size":48929,"stargazers_count":3207,"open_issues_count":194,"forks_count":264,"subscribers_count":40,"default_branch":"main","last_synced_at":"2025-05-06T19:52:11.496Z","etag":null,"topics":["csharp","dotnet","roslyn","visual-studio"],"latest_commit_sha":null,"homepage":"https://josefpihrt.github.io/docs/roslynator","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotnet.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"JosefPihrt","custom":"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=BX85UA346VTN6"}},"created_at":"2016-04-26T18:51:53.000Z","updated_at":"2025-05-06T17:32:22.000Z","dependencies_parsed_at":"2024-01-08T06:02:06.440Z","dependency_job_id":"3fd85890-ce47-40dd-a657-fd06098cf527","html_url":"https://github.com/dotnet/roslynator","commit_stats":{"total_commits":4320,"total_committers":43,"mean_commits":"100.46511627906976","dds":0.0761574074074074,"last_synced_commit":"fca5b4e8faed5db4d89c499ba380ef89f9c50a77"},"previous_names":["dotnet/roslynator","josefpihrt/roslynator"],"tags_count":164,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Froslynator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Froslynator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Froslynator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotnet%2Froslynator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotnet","download_url":"https://codeload.github.com/dotnet/roslynator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254020478,"owners_count":22000750,"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","roslyn","visual-studio"],"created_at":"2024-07-31T09:00:43.904Z","updated_at":"2025-05-13T20:05:40.118Z","avatar_url":"https://github.com/dotnet.png","language":"C#","readme":"# Roslynator \u003cimg align=\"left\" width=\"48px\" height=\"48px\" src=\"images/roslynator-logo-small.png\" /\u003e\n\nRoslynator is a set of code analysis tools for C#, powered by [Roslyn](https://github.com/dotnet/roslyn).\n\nIMPORTANT: Analyzers will be removed from Roslynator IDE extensions in the next major release.\nIt's recommended to use Roslynator NuGet packages (e.g. [Roslynator.Analyzers](https://www.nuget.org/packages/roslynator.analyzers)) instead.\n\n## Tools\n\n- IDE extensions for:\n  - [Visual Studio](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022)\n  - [VS Code](https://marketplace.visualstudio.com/items?itemName=josefpihrt-vscode.roslynator)\n    - Prerequisite is to use OmniSharp. Otherwise (i.e. C# Dev Kit), use NuGet packages with analyzers, refactorings and code fixes.\n  - [Open VSX](https://open-vsx.org/extension/josefpihrt-vscode/roslynator)\n- [NuGet packages](#nuget-packages) that contain collection of analyzers\n  - [Roslynator.Analyzers](https://www.nuget.org/packages/Roslynator.Analyzers)\n  - [Roslynator.CodeAnalysis.Analyzers](https://www.nuget.org/packages/Roslynator.CodeAnalysis.Analyzers)\n  - [Roslynator.Formatting.Analyzers](https://www.nuget.org/packages/Roslynator.Formatting.Analyzers)\n- [Testing framework](#testing-framework) that allows unit testing of analyzers, refactoring and code fixes\n- [.NET client libraries](#client-libraries) that extend Roslyn API\n- [Command line tool](#command-line-tool)\n\n## Documentation\n\n- [Configuration](https://josefpihrt.github.io/docs/roslynator/configuration)\n- [Guides](https://josefpihrt.github.io/docs/roslynator/category/guides)\n- [Roslynator CLI](https://josefpihrt.github.io/docs/roslynator/cli)\n- [Roslynator Testing Framework](https://josefpihrt.github.io/docs/roslynator/testing)\n- [Roslynator Client Libraries](https://josefpihrt.github.io/docs/roslynator/ref)\n\n## Contributions\n\nContributions are welcome! If you are interested please see:\n- documentation for [developers](https://josefpihrt.github.io/docs/roslynator/developers)\n- available [issues](https://github.com/dotnet/roslynator/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Aup-for-grabs)\n\nTIP: Bugfixes or small improvements can be implemented right away. Larger task like adding new analyzer or refactoring should be discussed first.\n\n## Donations\n\nSpecial thanks to:\n  - [.NET on AWS Open Source Software Fund](https://github.com/aws/dotnet-foss) for donating $6000.00 USD ($500.00 for 12 months starting November 2024).\n  - Microsoft for donating $1000.00 USD.\n  - @IanKemp for donating $13.00 USD / month starting July 2021.\n  - @Genbox for donating $5.00 USD / month starting October 2024.\n\n## .NET Foundation\n\nThis project is supported by the [.NET Foundation](https://www.dotnetfoundation.org/projects).\n\nThis project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.\nFor more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). \n\n## Command Line Tool\n\nRun following command to install Roslynator command line tool:\n```sh\ndotnet tool install -g roslynator.dotnet.cli\n```\n\nSee [documentation](https://josefpihrt.github.io/docs/roslynator/cli) for further information.\n\n## Testing Framework\n\n- Roslynator Testing Framework can be used for unit testing of analyzers, refactorings and code fixes.\n- See [documentation](https://josefpihrt.github.io/docs/roslynator/testing) for further information.\n\n## Client Libraries\n\n- Roslynator client libraries are meant be used for development of your own analyzers/refactorings.\n- It does not contain any analyzers/refactorings itself.\n- See [reference](https://josefpihrt.github.io/docs/roslynator/ref).\n\n| Package | Version | Extends |\n| --- | --- | --- |\n| [Roslynator.Core](https://www.nuget.org/packages/Roslynator.Core) | [![NuGet](https://img.shields.io/nuget/v/Roslynator.Core.svg)](https://www.nuget.org/packages/Roslynator.Core) | [Microsoft.CodeAnalysis.Common](https://www.nuget.org/packages/Microsoft.CodeAnalysis.Common) |\n| [Roslynator.Workspaces.Core](https://www.nuget.org/packages/Roslynator.Workspaces.Core) | [![NuGet](https://img.shields.io/nuget/v/Roslynator.Workspaces.Core.svg)](https://www.nuget.org/packages/Roslynator.Workspaces.Core) | [Microsoft.CodeAnalysis.Workspaces.Common](https://www.nuget.org/packages/Microsoft.CodeAnalysis.Workspaces.Common) |\n| [Roslynator.CSharp](https://www.nuget.org/packages/Roslynator.CSharp) | [![NuGet](https://img.shields.io/nuget/v/Roslynator.CSharp.svg)](https://www.nuget.org/packages/Roslynator.CSharp) | [Microsoft.CodeAnalysis.CSharp](https://www.nuget.org/packages/Microsoft.CodeAnalysis.CSharp) |\n| [Roslynator.CSharp.Workspaces](https://www.nuget.org/packages/Roslynator.CSharp.Workspaces) | [![NuGet](https://img.shields.io/nuget/v/Roslynator.CSharp.Workspaces.svg)](https://www.nuget.org/packages/Roslynator.CSharp.Workspaces) | [Microsoft.CodeAnalysis.CSharp.Workspaces](https://www.nuget.org/packages/Microsoft.CodeAnalysis.CSharp.Workspaces) |\n","funding_links":["https://github.com/sponsors/JosefPihrt","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=BX85UA346VTN6"],"categories":["C\\#","C#"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnet%2Froslynator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotnet%2Froslynator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotnet%2Froslynator/lists"}