AngleSharp 1.8.3-beta.752

logo

AngleSharp

CI GitHub Tag NuGet Count Issues Open CLA Assistant

AngleSharp is a .NET library that gives you the ability to parse angle bracket based hyper-texts like HTML, SVG, and MathML. XML without validation is also supported by the library. An important aspect of AngleSharp is that CSS can also be parsed. The included parser is built upon the official W3C specification. This produces a perfectly portable HTML5 DOM representation of the given source code and ensures compatibility with results in evergreen browsers. Also standard DOM features such as querySelector or querySelectorAll work for tree traversal.

:zap: Migrating from AngleSharp 0.9 to AngleSharp 0.10 or later (incl. 1.0)? Look at our migration documentation. :zap:

Key Features

  • Portable (using .NET Standard 2.0)
  • Standards conform (works exactly as evergreen browsers)
  • Great performance (outperforms similar parsers in most scenarios)
  • Extensible (extend with your own services)
  • Useful abstractions (type helpers, jQuery like construction)
  • Fully functional DOM (all the lists, iterators, and events you know)
  • Form submission (easily log in everywhere)
  • Navigation (a BrowsingContext is like a browser tab - control it from .NET!).
  • LINQ enhanced (use LINQ with DOM elements, naturally without wrappers)

The advantage over similar libraries like HtmlAgilityPack is that the exposed DOM is using the official W3C specified API, i.e., that even things like querySelectorAll are available in AngleSharp. Also the parser uses the HTML 5.1 specification, which defines error handling and element correction. The AngleSharp library focuses on standards compliance, interactivity, and extensibility. It is therefore giving web developers working with C# all possibilities as they know from using the DOM in any modern browser.

The performance of AngleSharp is quite close to the performance of browsers. Even very large pages can be processed within milliseconds. AngleSharp tries to minimize memory allocations and reuses elements internally to avoid unnecessary object creation.

Simple Demo

The simple example will use the website of Wikipedia for data retrieval.

var config = Configuration.Default.WithDefaultLoader();
var address = "https://en.wikipedia.org/wiki/List_of_The_Big_Bang_Theory_episodes";
var context = BrowsingContext.New(config);
var document = await context.OpenAsync(address);
var cellSelector = "tr.vevent td:nth-child(3)";
var cells = document.QuerySelectorAll(cellSelector);
var titles = cells.Select(m => m.TextContent);

Or the same with explicit types:

IConfiguration config = Configuration.Default.WithDefaultLoader();
string address = "https://en.wikipedia.org/wiki/List_of_The_Big_Bang_Theory_episodes";
IBrowsingContext context = BrowsingContext.New(config);
IDocument document = await context.OpenAsync(address);
string cellSelector = "tr.vevent td:nth-child(3)";
IHtmlCollection<IElement> cells = document.QuerySelectorAll(cellSelector);
IEnumerable<string> titles = cells.Select(m => m.TextContent);

In the example we see:

  • How to setup the configuration for supporting document loading
  • Asynchronously get the document in a new context using the configuration
  • Performing a query to get all cells with the content of interest
  • The whole DOM supports LINQ queries

Every collection in AngleSharp supports LINQ statements. AngleSharp also provides many useful extension methods for element collections that cannot be found in the official DOM.

Supported Platforms

AngleSharp ships for netstandard2.0, net8.0, and net10.0. On Windows the build also targets net462 and net472.

In practice this keeps the library broadly consumable while still allowing newer runtimes to take advantage of runtime and BCL improvements.

Documentation

The documentation of AngleSharp is located in the docs folder. More examples, best-practices, and general information can be found there. The documentation also contains a list of frequently asked questions.

AngleSharp Ecosystem

AngleSharp.Core is the foundation. Additional repositories provide higher-level services and integrations:

Project Purpose Repository
AngleSharp.Css Full CSS parser, CSSOM, and styling services https://github.com/AngleSharp/AngleSharp.Css
AngleSharp.Js JavaScript integration for browsing contexts https://github.com/AngleSharp/AngleSharp.Js
AngleSharp.Wasm WebAssembly-oriented integration work for AngleSharp https://github.com/AngleSharp/AngleSharp.Wasm
AngleSharp.Xml XML, XHTML, and related XML-oriented parsing support https://github.com/AngleSharp/AngleSharp.Xml
AngleSharp.Renderer Rendering-focused companion project https://github.com/AngleSharp/AngleSharp.Renderer
AngleSharp.Diffing DOM and markup diffing utilities https://github.com/AngleSharp/AngleSharp.Diffing
AngleSharp.XPath XPath support on top of the AngleSharp DOM https://github.com/AngleSharp/AngleSharp.XPath

Use-Cases

  • Parsing HTML (incl. fragments)
  • Parsing CSS (incl. selectors, declarations, ...)
  • Constructing HTML (e.g., view-engine)
  • Minifying CSS, HTML, ...
  • Querying document elements
  • Crawling information
  • Gathering statistics
  • Web automation
  • Tools with HTML / CSS / ... support
  • Connection to page analytics
  • HTML / DOM unit tests
  • Automated JavaScript interaction
  • Testing other concepts, e.g., script engines
  • ...

Vision

The project aims to bring a solid implementation of the W3C DOM for HTML, SVG, MathML, and CSS to the CLR - all written in C#. The idea is that you can basically do everything with the DOM in C# that you can do in JavaScript (plus, of course, more).

Most parts of the DOM are included, even though some may still miss their (fully specified / correct) implementation. The goal for v1.0 is to have all practically relevant parts implemented according to the official W3C specification (with useful extensions by the WHATWG).

The API is close to the DOM4 specification, however, the naming has been adjusted to apply with .NET conventions. Nevertheless, to make AngleSharp really useful for, e.g., a JavaScript engine, attributes have been placed on the corresponding interfaces (and methods, properties, ...) to indicate the status of the field in the official specification. This allows automatic generation of DOM objects with the official API.

This is a long-term project which will eventually result in a state of the art parser for the most important angle bracket based hyper-texts.

Our hope is to build a community around web parsing and libraries from this project. So far we had great contributions, but that goal was not fully achieved. Want to help? Get in touch with us!

Participating in the Project

If you know some feature that AngleSharp is currently missing, and you are willing to implement the feature, then your contribution is more than welcome! Also if you have a really cool idea - do not be shy, we'd like to hear it.

If you have an idea how to improve the API (or what is missing) then posts / messages are also welcome. For instance there have been ongoing discussions about some styles that have been used by AngleSharp (e.g., HTMLDocument or HtmlDocument) in the past. In the end AngleSharp stopped using HTMLDocument (at least visible outside of the library). Now AngleSharp uses names like IDocument, IHtmlElement and so on. This change would not have been possible without such fruitful discussions.

The project is always searching for additional contributors. Even if you do not have any code to contribute, but rather an idea for improvement, a bug report or a mistake in the documentation. These are the contributions that keep this project active.

Discussion and issue tracking happen on GitHub.

More information is found in the contribution guidelines. All contributors can be found in the CONTRIBUTORS file.

This project has also adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.

For more information see the .NET Foundation Code of Conduct.

Funding / Support

If you use AngleSharp frequently, but you do not have the time to support the project by active participation you may still be interested to ensure that the AngleSharp projects keeps the lights on.

See the related GitHub issue for more information.

Development

AngleSharp is written in the most recent version of C# and thus requires Roslyn as a compiler. Using an IDE like Visual Studio 2022+ is recommended on Windows. Alternatively, VS Code with the C# extension or another suitable Language Server Protocol implementation works well on other platforms.

The code tries to be as clean as possible. Notably the following rules are used:

  • Use braces for any conditional / loop body
  • Use the -Async suffixed methods when available
  • Use VIP ("Var If Possible") style (in C++ called AAA: Almost Always Auto) to place types on the right

More important, however, is the proper usage of tests. Any new feature should come with a set of tests to cover the functionality and prevent regression.

Changelog

A very detailed changelog exists. If you are just interested in major releases then have a look at the GitHub releases.

.NET Foundation

This project is supported by the .NET Foundation.

License

AngleSharp is released using the MIT license. For more information see the license file.

Showing the top 20 packages that depend on AngleSharp.

Packages Downloads
YoutubeExplode
The ultimate dirty YouTube library. Parses public metadata on YouTube videos, lets you download them and much more. Does not require an API key and does not impose usage quotas.
79
AngleSharp.Css
Extends the CSSOM from the core AngleSharp library.
59
AngleSharp.Css
Extends the CSSOM from the core AngleSharp library.
57
AngleSharp.Css
Extends the CSSOM from the core AngleSharp library.
56
AngleSharp.Css
Extends the CSSOM from the core AngleSharp library.
55
AngleSharp.Css
Extends the CSSOM from the core AngleSharp library.
54
AngleSharp.Css
Extends the CSSOM from the core AngleSharp library.
53
AngleSharp.Css
Extends the CSSOM from the core AngleSharp library.
52
AngleSharp.Css
Extends the CSSOM from the core AngleSharp library.
51
AngleSharp.Css
Extends the CSSOM from the core AngleSharp library.
49
AngleSharp.Css
Extends the CSSOM from the core AngleSharp library.
48

.NET 10.0

  • No dependencies.

.NET Framework 4.6.2

.NET Framework 4.7.2

.NET 8.0

  • No dependencies.

.NET Standard 2.0

Version Downloads Last updated
1.8.3-beta.762 5 09/26/2026
1.8.3-beta.760 3 09/26/2026
1.8.3-beta.759 4 09/26/2026
1.8.3-beta.753 4 09/26/2026
1.8.3-beta.752 4 09/26/2026
1.8.2 12 09/18/2026
1.8.2-beta.751 3 09/26/2026
1.8.2-beta.749 3 09/26/2026
1.8.2-beta.734 10 09/19/2026
1.8.2-beta.733 11 09/18/2026
1.8.2-beta.731 10 09/19/2026
1.8.2-beta.730 11 09/16/2026
1.8.2-beta.726 13 09/14/2026
1.8.2-beta.715 11 09/14/2026
1.8.2-beta.712 13 09/14/2026
1.8.2-beta.709 14 09/13/2026
1.8.2-beta.701 10 09/11/2026
1.8.1 12 09/11/2026
1.8.1-beta.696 13 09/11/2026
1.8.1-beta.694 13 09/10/2026
1.8.1-beta.693 14 09/11/2026
1.8.1-beta.692 12 09/11/2026
1.8.1-beta.691 13 09/11/2026
1.8.1-beta.690 13 09/10/2026
1.8.0 14 09/06/2026
1.8.0-beta.679 15 09/05/2026
1.8.0-beta.677 13 09/05/2026
1.8.0-beta.675 20 09/03/2026
1.8.0-beta.674 24 09/03/2026
1.8.0-beta.673 23 09/03/2026
1.8.0-beta.603 16 08/04/2026
1.7.3 20 09/03/2026
1.7.3-beta.669 21 09/03/2026
1.7.3-beta.667 17 09/03/2026
1.7.3-beta.665 20 09/03/2026
1.7.3-beta.643 19 09/02/2026
1.7.3-beta.641 20 09/02/2026
1.7.3-beta.640 19 09/02/2026
1.7.3-beta.639 22 09/02/2026
1.7.2 15 08/23/2026
1.7.2-beta.638 18 09/02/2026
1.7.2-beta.637 18 09/02/2026
1.7.2-beta.636 16 09/02/2026
1.7.2-beta.635 20 09/02/2026
1.7.2-beta.630 18 09/02/2026
1.7.2-beta.627 22 09/02/2026
1.7.2-beta.626 18 09/01/2026
1.7.2-beta.619 18 08/23/2026
1.7.2-beta.617 19 08/23/2026
1.7.1 18 08/06/2026
1.7.1-beta.615 17 08/22/2026
1.7.1-beta.614 15 08/22/2026
1.7.1-beta.609 19 08/08/2026
1.7.1-beta.604 20 08/06/2026
1.7.0 21 08/01/2026
1.7.0-beta.602 16 08/04/2026
1.7.0-beta.595 24 08/04/2026
1.7.0-beta.585 16 08/01/2026
1.7.0-beta.583 19 08/01/2026
1.7.0-beta.580 22 07/29/2026
1.7.0-beta.579 15 07/29/2026
1.7.0-beta.578 15 07/29/2026
1.6.0 18 07/28/2026
1.6.0-beta.577 17 07/29/2026
1.6.0-beta.575 20 07/29/2026
1.6.0-beta.571 24 07/29/2026
1.6.0-beta.570 19 07/29/2026
1.6.0-beta.569 27 07/23/2026
1.6.0-beta.568 23 07/23/2026
1.5.3-beta.567 23 07/23/2026
1.5.3-beta.564 17 07/16/2026
1.5.3-beta.556 18 07/16/2026
1.5.3-beta.553 20 07/11/2026
1.5.2 24 07/07/2026
1.5.2-beta.548 23 07/07/2026
1.5.2-beta.547 15 07/07/2026
1.5.1 30 06/15/2026
1.5.1-beta.546 22 07/07/2026
1.5.1-beta.545 25 07/07/2026
1.5.1-beta.544 16 07/07/2026
1.5.1-beta.543 20 07/07/2026
1.5.1-beta.542 20 07/07/2026
1.5.1-beta.534 25 06/23/2026
1.5.1-beta.530 23 06/10/2026
1.5.0 23 06/08/2026
1.5.0-beta.529 25 06/10/2026
1.5.0-beta.526 21 06/10/2026
1.4.1-beta.525 21 06/10/2026
1.4.1-beta.523 50 04/20/2026
1.4.1-beta.518 45 04/02/2026
1.4.1-beta.509 50 03/31/2026
1.4.1-beta.508 41 03/31/2026
1.4.1-beta.506 54 12/17/2025
1.4.1-beta.505 40 12/12/2025
1.4.1-beta.504 48 12/14/2025
1.4.1-beta.502 48 12/13/2025
1.4.0 40 12/15/2025
1.4.0-beta.499 54 12/15/2025
1.4.0-beta.497 42 12/14/2025
1.4.0-beta.496 50 12/11/2025
1.4.0-beta.495 55 12/13/2025
1.4.0-beta.493 45 12/13/2025
1.3.1 48 12/15/2025
1.3.1-beta.491 0 07/22/2025
1.3.1-beta.490 51 12/15/2025
1.3.1-beta.486 40 12/12/2025
1.3.0 45 12/13/2025
1.3.0-beta.484 56 12/14/2025
1.3.0-beta.477 49 12/17/2025
1.3.0-beta.476 66 12/14/2025
1.3.0-beta.470 0 03/24/2025
1.3.0-beta.468 52 12/20/2025
1.3.0-beta.466 45 12/20/2025
1.2.0 47 12/19/2025
1.2.0-beta.457 47 12/11/2025
1.2.0-beta.456 45 12/17/2025
1.2.0-beta.449 44 12/11/2025
1.2.0-beta.448 43 12/13/2025
1.2.0-beta.439 44 12/13/2025
1.2.0-beta.431 42 12/12/2025
1.2.0-beta.423 43 12/14/2025
1.2.0-beta.420 51 12/20/2025
1.2.0-beta.419 0 04/13/2024
1.2.0-beta.418 47 12/11/2025
1.2.0-beta.410 47 12/20/2025
1.2.0-beta.408 0 03/18/2024
1.1.2 45 12/20/2025
1.1.2-beta.407 47 12/20/2025
1.1.2-beta.395 41 12/11/2025
1.1.1 0 03/01/2024
1.1.1-beta.392 54 12/13/2025
1.1.1-beta.390 0 02/29/2024
1.1.1-beta.389 52 12/12/2025
1.1.1-beta.388 51 12/20/2025
1.1.1-beta.387 45 12/11/2025
1.1.1-beta.386 51 12/14/2025
1.1.1-beta.385 0 02/25/2024
1.1.0 52 12/14/2025
1.1.0-beta.384 49 12/17/2025
1.1.0-alpha-379 49 12/20/2025
1.1.0-alpha-378 44 12/20/2025
1.1.0-alpha-377 46 12/20/2025
1.1.0-alpha-376 48 12/14/2025
1.1.0-alpha-375 52 12/14/2025
1.1.0-alpha-374 55 12/20/2025
1.0.7 53 12/19/2025
1.0.7-alpha-342 36 12/20/2025
1.0.6 58 12/13/2025
1.0.6-alpha-341 49 12/12/2025
1.0.6-alpha-339 55 12/11/2025
1.0.6-alpha-331 55 12/14/2025
1.0.6-alpha-330 48 12/20/2025
1.0.6-alpha-328 59 12/14/2025
1.0.6-alpha-325 49 12/14/2025
1.0.6-alpha-321 49 12/11/2025
1.0.5 54 12/13/2025
1.0.5-alpha-317 49 12/14/2025
1.0.4 47 12/13/2025
1.0.4-alpha-316 45 12/20/2025
1.0.4-alpha-314 0 08/22/2023
1.0.4-alpha-311 53 12/16/2025
1.0.4-alpha-307 47 12/18/2025
1.0.4-alpha-301 0 07/12/2023
1.0.4-alpha-300 0 07/12/2023
1.0.4-alpha-298 43 12/13/2025
1.0.4-alpha-290 49 12/20/2025
1.0.4-alpha-289 52 12/20/2025
1.0.3 52 12/20/2025
1.0.3-alpha-287 47 12/16/2025
1.0.2 48 12/13/2025
1.0.2-alpha-284 50 12/20/2025
1.0.2-alpha-283 54 12/12/2025
1.0.2-alpha-282 47 12/14/2025
1.0.2-alpha-281 46 12/13/2025
1.0.2-alpha-278 44 12/12/2025
1.0.2-alpha-277 54 12/11/2025
1.0.2-alpha-276 45 12/20/2025
1.0.2-alpha-275 40 12/20/2025
1.0.2-alpha-274 45 12/20/2025
1.0.2-alpha-273 49 12/14/2025
1.0.2-alpha-261 43 12/14/2025
1.0.2-alpha-258 36 12/20/2025
1.0.2-alpha-257 45 12/20/2025
1.0.2-alpha-255 46 12/14/2025
1.0.2-alpha-251 0 02/21/2023
1.0.2-alpha-250 50 12/16/2025
1.0.2-alpha-249 59 12/13/2025
1.0.1 63 12/13/2025
1.0.1-alpha-248 53 12/14/2025
1.0.1-alpha-243 39 12/20/2025
1.0.1-alpha-242 43 12/20/2025
1.0.1-alpha-241 46 01/06/2026
1.0.1-alpha-235 52 12/13/2025
1.0.0 41 12/13/2025
1.0.0-ci-228 50 12/20/2025
1.0.0-alpha-231 53 12/14/2025
1.0.0-alpha-229 50 12/14/2025
0.17.1 42 12/20/2025
0.17.1-alpha-179 44 12/20/2025
0.17.1-alpha-178 47 12/20/2025
0.17.0 46 12/14/2025
0.17.0-alpha-177 50 01/01/2026
0.17.0-alpha-174 44 12/15/2025
0.17.0-alpha-173 48 12/11/2025
0.17.0-alpha-172 45 12/20/2025
0.17.0-alpha-171 50 12/14/2025
0.17.0-alpha-170 39 12/13/2025
0.17.0-alpha-169 36 12/12/2025
0.16.1 49 12/13/2025
0.16.1-alpha-99 45 12/14/2025
0.16.1-alpha-96 44 12/13/2025
0.16.1-alpha-91 46 12/20/2025
0.16.1-alpha-168 47 12/14/2025
0.16.1-alpha-167 40 12/14/2025
0.16.1-alpha-155 41 12/20/2025
0.16.1-alpha-153 55 12/20/2025
0.16.1-alpha-152 44 12/20/2025
0.16.1-alpha-148 40 12/20/2025
0.16.1-alpha-145 46 12/14/2025
0.16.1-alpha-144 44 12/13/2025
0.16.1-alpha-133 51 12/14/2025
0.16.1-alpha-127 45 12/20/2025
0.16.1-alpha-125 46 12/14/2025
0.16.1-alpha-120 47 12/20/2025
0.16.1-alpha-114 38 12/13/2025
0.16.1-alpha-112 50 12/14/2025
0.16.1-alpha-110 46 12/13/2025
0.16.1-alpha-108 46 12/14/2025
0.16.1-alpha-106 0 06/18/2021
0.16.1-alpha-104 42 12/19/2025
0.16.0 46 12/20/2025
0.16.0-alpha-86 45 12/14/2025
0.16.0-alpha-85 40 12/20/2025
0.16.0-alpha-84 0 06/12/2021
0.16.0-alpha-80 42 12/20/2025
0.16.0-alpha-79 48 12/14/2025
0.16.0-alpha-78 0 06/09/2021
0.16.0-alpha-77 49 12/13/2025
0.16.0-alpha-76 44 12/16/2025
0.16.0-alpha-75 47 12/20/2025
0.16.0-alpha-72 37 12/20/2025
0.15.0 41 12/20/2025
0.15.0-alpha-14 46 12/20/2025
0.14.0 45 12/13/2025
0.14.0-alpha-818 49 12/14/2025
0.14.0-alpha-817 0 04/01/2020
0.14.0-alpha-813 40 12/20/2025
0.14.0-alpha-811 44 12/14/2025
0.14.0-alpha-809 41 12/19/2025
0.14.0-alpha-805 39 12/20/2025
0.14.0-alpha-803 43 12/20/2025
0.14.0-alpha-802 50 12/20/2025
0.14.0-alpha-801 0 03/16/2020
0.14.0-alpha-798 55 12/20/2025
0.14.0-alpha-796 45 12/11/2025
0.14.0-alpha-794 42 12/14/2025
0.14.0-alpha-793 0 02/29/2020
0.14.0-alpha-790 52 12/14/2025
0.14.0-alpha-789 44 12/20/2025
0.14.0-alpha-788 51 12/17/2025
0.14.0-alpha-787 42 12/20/2025
0.14.0-alpha-784 43 12/20/2025
0.14.0-alpha-783 45 12/20/2025
0.13.0 47 12/13/2025
0.13.0-alpha-782 41 12/14/2025
0.13.0-alpha-775 52 12/20/2025
0.13.0-alpha-771 49 12/20/2025
0.13.0-alpha-768 0 08/26/2019
0.13.0-alpha-766 43 12/20/2025
0.13.0-alpha-764 52 12/20/2025
0.13.0-alpha-763 44 12/20/2025
0.13.0-alpha-760 39 12/20/2025
0.13.0-alpha-758 44 12/20/2025
0.13.0-alpha-756 50 12/20/2025
0.13.0-alpha-754 49 12/20/2025
0.13.0-alpha-748 50 12/14/2025
0.13.0-alpha-745 49 01/06/2026
0.13.0-alpha-744 49 12/14/2025
0.13.0-alpha-743 46 12/11/2025
0.13.0-alpha-742 46 12/21/2025
0.13.0-alpha-739 51 12/20/2025
0.13.0-alpha-737 43 12/17/2025
0.13.0-alpha-735 38 12/20/2025
0.13.0-alpha-734 46 12/20/2025
0.13.0-alpha-733 49 12/20/2025
0.12.1 50 12/20/2025
0.12.0 53 12/20/2025
0.11.0 49 12/20/2025
0.10.1 42 12/20/2025
0.10.0 0 01/05/2019
0.9.11 44 12/22/2025
0.9.10 42 12/20/2025
0.9.9.2 44 12/24/2025
0.9.9.1 42 12/13/2025
0.9.9 47 12/20/2025
0.9.8.1 46 12/20/2025
0.9.8 44 12/20/2025
0.9.7 0 07/17/2016
0.9.6 41 12/20/2025
0.9.5 36 12/20/2025
0.9.4 42 12/20/2025
0.9.3 44 12/14/2025
0.9.2 46 12/11/2025
0.9.1 39 12/20/2025
0.9.0 49 12/14/2025
0.8.9 52 12/20/2025
0.8.8 45 12/16/2025
0.8.7.1 41 12/14/2025
0.8.7 51 12/14/2025
0.8.6 36 12/20/2025
0.8.5 46 12/20/2025
0.8.4.1 44 12/14/2025
0.8.4 51 12/12/2025
0.8.3 0 04/21/2015
0.8.2 0 04/15/2015
0.8.1 44 12/20/2025
0.8.0 46 12/13/2025
0.7.0 39 12/14/2025
0.6.1 46 12/12/2025
0.6.0 44 12/16/2025
0.5.1 47 12/13/2025
0.5.0 47 12/20/2025
0.4.0 42 12/20/2025
0.3.7 41 12/20/2025
0.3.6 0 09/03/2013
0.3.5 40 12/20/2025
0.3.4 42 12/20/2025
0.3.3 0 08/21/2013
0.3.2 47 12/14/2025
0.3.1 40 12/22/2025
0.3.0 42 12/13/2025
0.2.9 0 07/10/2013
0.2.8 50 12/13/2025
0.2.7 38 12/20/2025
0.2.6 37 12/20/2025
0.2.5 42 12/20/2025
0.2.4 42 12/20/2025
0.2.3 42 12/20/2025
0.2.2 38 12/20/2025
0.2.1 40 12/14/2025
0.2.0 43 12/13/2025