Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Roslyn
  3. Code Cracker

Code Cracker

Apache-2.0C#v1.1.0

A Roslyn-based analyzer library for C# and VB that provides refactorings, code analysis, and diagnostics.

Visit WebsiteGitHubGitHub
1.1k stars277 forks0 contributors

What is Code Cracker?

Code Cracker is a Roslyn-based analyzer library for C# and Visual Basic that provides automated code analysis, refactorings, and diagnostics. It helps developers identify and fix code issues, improve code quality, and enforce best practices directly within their IDE or build process.

Target Audience

C# and Visual Basic developers working in Visual Studio who want to improve code quality through automated analysis and refactoring, as well as teams seeking consistent coding standards across projects.

Value Proposition

It offers a comprehensive set of community-driven analyzers and fixes built on Roslyn, is completely free and open-source, and integrates seamlessly into development workflows via NuGet packages or Visual Studio extensions.

Overview

An analyzer library for C# and VB that uses Roslyn to produce refactorings, code analysis, and other niceties.

Use Cases

Best For

  • Enforcing coding standards and best practices in C# and VB projects
  • Automatically identifying and fixing common code smells and anti-patterns
  • Integrating code quality checks into CI/CD pipelines via build-time analysis
  • Providing instant refactoring suggestions during development in Visual Studio
  • Centralizing code quality reporting with SonarQube integration
  • Maintaining consistent code quality across team projects with shared NuGet packages

Not Ideal For

  • Teams using non-Microsoft IDEs like JetBrains Rider who need seamless, out-of-the-box integration
  • Projects requiring immediate support for the latest C# language features or guaranteed SLAs
  • Environments with strict build-time performance constraints where additional analysis overhead is unacceptable
  • Organizations that prefer commercial, vendor-supported tools with dedicated customer service

Pros & Cons

Pros

Roslyn-Powered Accuracy

Built directly on Microsoft's Roslyn compiler platform, enabling precise, context-aware diagnostics and fixes, as evidenced by analyzers like CC0021 for nameof() operator usage that leverage deep code understanding.

Seamless IDE Integration

Offers real-time analysis and one-click fixes in Visual Studio via extensions or NuGet packages, boosting developer productivity without leaving the editor, with support for configurable severity levels.

Build and CI Ready

Analyzers run during builds and integrate with SonarQube via a plugin, enabling consistent code quality enforcement across team projects and continuous integration pipelines, as highlighted in the README.

Community-Driven and Free

A fully open-source project with active community contributions, providing a wide range of analyzers at no cost, underscored by detailed contribution guidelines and a philosophy of collaborative development.

Cons

Limited IDE Ecosystem

Optimized primarily for Visual Studio; while NuGet packages might work elsewhere, the extension-based experience and full feature set are tied to VS, with no mention of official support for other IDEs like Rider.

Community-Paced Updates

As a community-driven project, updates for new C# versions or additional analyzers can lag behind commercial tools, and the README notes that core team maintenance depends on volunteer availability.

Configuration Complexity

Managing analyzer rules across projects via NuGet or .editorconfig requires manual setup, and the README warns about potential conflicts or performance hits if not carefully integrated, especially in large solutions.

Frequently Asked Questions

Quick Stats

Stars1,146
Forks277
Contributors0
Open Issues138
Last commit2 years ago
CreatedSince 2014

Tags

#hacktoberfest#nuget#csharp#visual-studio#dotnet#code-quality#visual-basic#roslyn#sonarqube#code-refactoring#static-analysis

Built With

R
Roslyn
v
visual-studio
N
NuGet
C
C++

Links & Resources

Website

Included in

Roslyn734
Auto-fetched 23 hours ago

Related Projects

RoslynatorRoslynator

Roslynator is a set of code analysis tools for C#, powered by Roslyn.

Stars3,484
Forks295
Last commit2 days ago
StyleCopAnalyzersStyleCopAnalyzers

An implementation of StyleCop rules using the .NET Compiler Platform

Stars2,855
Forks508
Last commit1 day ago
Roslyn AnalyzersRoslyn Analyzers

This project provides a collection of Roslyn-based code analyzers that enforce .NET coding standards, security practices, and maintainability guidelines. It serves as the modern, open-source replacement for the legacy FxCop static analysis tool, integrating seamlessly into the .NET development workflow. ## Key Features - **Code Quality Analyzers** — Detect potential bugs, performance issues, and maintainability problems in .NET code. - **Security Analyzers** — Identify security vulnerabilities and enforce security best practices. - **Design Guidelines** — Enforce .NET Framework Design Guidelines for consistent API design. - **Roslyn Integration** — Built on the .NET Compiler Platform (Roslyn) for fast, in-process analysis during development. - **Legacy FxCop Replacement** — Provides a modern, open-source alternative to the older FxCop tool with better integration and performance. ## Philosophy The project aims to make code analysis an integral part of the development process by providing fast, accurate, and actionable diagnostics that help developers write better .NET code from the start.

Stars1,672
Forks479
Last commit4 days ago
ErrorProne.NETErrorProne.NET

Set of roslyn-based analyzers for catching common C# errors (inspired by Google's error-prone)

Stars1,132
Forks54
Last commit28 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub