A CSS 2.1 and CSS 3 parser for .NET that provides a LINQ-friendly object model for reading and manipulating stylesheets.
ExCSS is a CSS parser for .NET that reads and parses CSS 2.1 and CSS 3 stylesheets into a friendly, queryable object model. It solves the problem of programmatically accessing and manipulating CSS within .NET applications by providing a LINQ-compatible interface to stylesheet data.
.NET developers who need to programmatically read, analyze, or modify CSS stylesheets in their applications, such as those building web tools, design systems, or CSS preprocessors.
Developers choose ExCSS for its robust CSS 3 compatibility, LINQ-friendly object model, and modern .NET framework support, making it a reliable and efficient solution for CSS parsing in .NET environments.
A CSS Parser for .NET. It's BADA55!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Passes all CSS Level 3 selector tests based on W3C specifications, ensuring accurate and standards-compliant parsing for modern stylesheets.
Provides a fully queryable .NET object model using LINQ to Objects, enabling easy data extraction and manipulation without custom loops.
Targets .NET Core 3.1, .NET 4.8, and upcoming unified .NET versions, ensuring long-term compatibility with modern and future frameworks.
Uses a CSS3-specific grammar with improved white space handling and support for unknown rules, adapting to evolving CSS without breaking.
Lacks built-in features for generating or minifying CSS from scratch, limiting its use for CSS authoring tools without additional libraries.
Best suited for parsing and analysis; for broader CSS workflows like preprocessing or transformations, custom code or other tools are required.
The full object model and LINQ integration may add complexity for applications that only need to read CSS without deep querying or manipulation.