Back to Anglesharp

Roadmap and Ecosystem

docs/general/03-Upcoming.md

1.7.02.4 KB
Original Source

Roadmap and Ecosystem

This page replaces the older time-based "upcoming features" notes. Those notes were tied to pre-1.0 milestones and no longer describe the current project accurately.

Core Scope

AngleSharp.Core is responsible for the standards-driven foundations:

  • HTML parsing and tree construction
  • The DOM implementation used across AngleSharp projects
  • CSS selector parsing and matching for querySelector APIs
  • Browsing contexts, configuration, and service composition
  • URL, text-source, and related infrastructure

Features that require a full CSSOM, JavaScript runtime integration, XML-specific parsing, rendering, or specialized tooling live in companion repositories.

Extension Model

AngleSharp is built around IConfiguration and IBrowsingContext. Services are registered with the configuration and materialized per browsing context, which keeps the core package small while allowing richer capabilities to be added on demand.

Typical examples include:

  • AngleSharp.Css for full CSS parsing and styling services
  • AngleSharp.Js for JavaScript integration
  • AngleSharp.Xml for XML and XHTML workflows
  • Custom loaders, requesters, selector factories, or element construction services

AngleSharp Projects

The following repositories make up the broader AngleSharp ecosystem:

ProjectPurposeRepository
AngleSharp.CssFull CSS parser, CSSOM, and styling serviceshttps://github.com/AngleSharp/AngleSharp.Css
AngleSharp.JsJavaScript integration for browsing contextshttps://github.com/AngleSharp/AngleSharp.Js
AngleSharp.WasmWebAssembly-oriented integration work for AngleSharphttps://github.com/AngleSharp/AngleSharp.Wasm
AngleSharp.XmlXML, XHTML, and related XML-oriented parsing supporthttps://github.com/AngleSharp/AngleSharp.Xml
AngleSharp.RendererRendering-focused companion projecthttps://github.com/AngleSharp/AngleSharp.Renderer
AngleSharp.DiffingDOM and markup diffing utilitieshttps://github.com/AngleSharp/AngleSharp.Diffing
AngleSharp.XPathXPath support on top of the AngleSharp DOMhttps://github.com/AngleSharp/AngleSharp.XPath

Where To Look For Current Status

Avoid reading old roadmap language as a promise of current support. For up-to-date information use:

  • README.md for package scope and positioning
  • CHANGELOG.md for released changes
  • The test suite for executable behavior
  • GitHub issues and pull requests for ongoing work