A C# implementation of the CommonMark specification for converting Markdown to HTML, optimized for performance and portability.
CommonMark.NET is a C# library that implements the CommonMark specification to convert Markdown documents into HTML. It solves the need for a reliable, high-performance, and portable Markdown processor within the .NET ecosystem, ensuring consistent rendering across different platforms.
.NET developers who need to integrate Markdown processing into their applications, especially those targeting multiple platforms like desktop, mobile, web, or requiring strict CommonMark compliance.
Developers choose CommonMark.NET for its strict adherence to the CommonMark spec, exceptional performance optimized through recursion-free algorithms, and broad portability across virtually all .NET runtimes without external dependencies.
Implementation of CommonMark specification in C# for converting Markdown documents to HTML. Optimized for maximum performance and portability.
Implements the CommonMark 0.27 specification, ensuring consistent and predictable Markdown-to-HTML conversion across different platforms, as verified by passing all spec tests.
Optimized algorithms yield fast processing times, benchmarked to be one of the fastest .NET Markdown libraries in simple tests, such as processing a 115 KB file in 4 ms.
Uses only System references, making it lightweight and easy to deploy across various environments without additional package dependencies.
Cross-compiled for multiple .NET targets including .NET Framework 2.0-4.5, .NET Core 1.0, Xamarin, and Silverlight, ensuring compatibility in diverse .NET ecosystems.
The library is explicitly marked as no longer maintained on its GitHub README, meaning no future updates, bug fixes, or security patches, which poses a risk for long-term use.
Adheres strictly to the CommonMark spec without support for popular extensions or additional Markdown features, making it unsuitable for projects needing richer Markdown support.
Does not include HTML sanitizing, as noted in the README, requiring developers to handle XSS protection separately, which adds complexity and potential security vulnerabilities.
A convention-based object-object mapper in .NET.
Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities
:angel: The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.