AngleSharp 1.10.2

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.

No packages depend on AngleSharp.

.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.10.3-beta.952 0 11/13/2026
1.10.3-beta.950 0 11/13/2026
1.10.2 4 11/13/2026
1.10.2-beta.949 3 11/13/2026
1.10.2-beta.945 4 11/13/2026
1.10.1 12 11/9/2026
1.10.1-beta.941 9 11/8/2026
1.10.1-beta.939 10 11/9/2026
1.10.1-beta.933 12 11/8/2026
1.10.0 15 11/6/2026
1.10.0-beta.932 13 11/7/2026
1.10.0-beta.928 11 11/6/2026
1.10.0-beta.926 14 11/6/2026
1.10.0-beta.917 19 11/4/2026
1.9.1 20 11/4/2026
1.9.1-beta.913 22 11/4/2026
1.9.1-beta.910 15 11/4/2026
1.9.1-beta.903 19 11/1/2026
1.9.1-beta.902 21 11/1/2026
1.9.0 20 10/31/2026
1.9.0-beta.901 18 11/1/2026
1.9.0-beta.896 23 10/31/2026
1.9.0-beta.894 19 10/31/2026
1.9.0-beta.891 22 10/30/2026
1.9.0-beta.889 18 10/31/2026
1.9.0-beta.886 26 10/28/2026
1.9.0-beta.885 17 10/30/2026
1.9.0-beta.883 24 10/28/2026
1.9.0-beta.881 20 10/28/2026
1.9.0-beta.879 17 10/28/2026
1.8.6 18 10/27/2026
1.8.6-beta.872 18 10/27/2026
1.8.6-beta.868 25 10/26/2026
1.8.6-beta.866 27 10/26/2026
1.8.6-beta.865 18 10/26/2026
1.8.5 19 10/15/2026
1.8.5-beta.859 20 10/16/2026
1.8.5-beta.858 21 10/16/2026
1.8.5-beta.856 20 10/17/2026
1.8.5-beta.853 24 10/16/2026
1.8.5-beta.849 28 10/10/2026
1.8.5-beta.847 25 10/10/2026
1.8.4 24 10/8/2026
1.8.4-beta.832 25 10/8/2026
1.8.4-beta.830 21 10/8/2026
1.8.4-beta.829 27 10/8/2026
1.8.4-beta.827 21 10/8/2026
1.8.4-beta.826 23 10/8/2026
1.8.4-beta.824 20 10/8/2026
1.8.4-beta.822 20 10/8/2026
1.8.4-beta.820 21 10/8/2026
1.8.4-beta.815 22 10/7/2026
1.8.4-beta.808 19 10/6/2026
1.8.4-beta.800 23 10/7/2026
1.8.4-beta.793 31 10/7/2026
1.8.4-beta.785 23 10/5/2026
1.8.3 21 10/3/2026
1.8.3-beta.781 21 10/5/2026
1.8.3-beta.780 23 10/5/2026
1.8.3-beta.773 22 10/2/2026
1.8.3-beta.764 28 9/30/2026
1.8.3-beta.762 27 9/24/2026
1.8.3-beta.760 29 9/24/2026
1.8.3-beta.759 25 9/24/2026
1.8.3-beta.753 23 9/24/2026
1.8.3-beta.752 25 9/26/2026
1.8.2 25 9/19/2026
1.8.2-beta.751 26 9/24/2026
1.8.2-beta.749 26 9/25/2026
1.8.2-beta.734 28 9/19/2026
1.8.2-beta.733 28 9/19/2026
1.8.2-beta.731 27 9/19/2026
1.8.2-beta.730 20 9/16/2026
1.8.2-beta.726 24 9/15/2026
1.8.2-beta.715 26 9/14/2026
1.8.2-beta.712 24 9/14/2026
1.8.2-beta.709 26 9/14/2026
1.8.2-beta.701 26 9/12/2026
1.8.1 31 9/11/2026
1.8.1-beta.696 26 9/11/2026
1.8.1-beta.694 28 9/11/2026
1.8.1-beta.693 24 9/11/2026
1.8.1-beta.692 29 9/11/2026
1.8.1-beta.691 20 9/11/2026
1.8.1-beta.690 26 9/11/2026
1.8.0 25 9/7/2026
1.8.0-beta.679 26 9/7/2026
1.8.0-beta.677 29 9/6/2026
1.8.0-beta.675 29 9/5/2026
1.8.0-beta.674 26 9/6/2026
1.8.0-beta.673 26 9/5/2026
1.8.0-beta.603 33 8/6/2026
1.7.3 24 9/5/2026
1.7.3-beta.669 24 9/5/2026
1.7.3-beta.667 27 9/6/2026
1.7.3-beta.665 26 9/5/2026
1.7.3-beta.643 23 9/5/2026
1.7.3-beta.641 24 9/5/2026
1.7.3-beta.640 27 9/5/2026
1.7.3-beta.639 26 9/4/2026
1.7.2 31 8/26/2026
1.7.2-beta.638 26 9/4/2026
1.7.2-beta.637 28 9/4/2026
1.7.2-beta.636 29 9/4/2026
1.7.2-beta.635 26 9/4/2026
1.7.2-beta.630 23 9/4/2026
1.7.2-beta.627 29 9/4/2026
1.7.2-beta.626 25 9/3/2026
1.7.2-beta.619 28 8/25/2026
1.7.2-beta.617 31 8/25/2026
1.7.1 30 8/8/2026
1.7.1-beta.615 24 8/23/2026
1.7.1-beta.614 27 8/25/2026
1.7.1-beta.609 30 8/8/2026
1.7.1-beta.604 24 8/8/2026
1.7.0 29 8/3/2026
1.7.0-beta.602 27 8/6/2026
1.7.0-beta.595 31 8/5/2026
1.7.0-beta.585 31 8/3/2026
1.7.0-beta.583 31 8/1/2026
1.7.0-beta.580 34 7/31/2026
1.7.0-beta.579 28 7/31/2026
1.7.0-beta.578 31 7/31/2026
1.6.0 27 7/28/2026
1.6.0-beta.577 33 7/31/2026
1.6.0-beta.575 32 7/30/2026
1.6.0-beta.571 32 7/31/2026
1.6.0-beta.570 31 7/28/2026
1.6.0-beta.569 33 7/25/2026
1.6.0-beta.568 30 7/24/2026
1.5.3-beta.567 25 7/25/2026
1.5.3-beta.564 34 7/16/2026
1.5.3-beta.556 38 7/14/2026
1.5.3-beta.553 42 7/13/2026
1.5.2 38 7/7/2026
1.5.2-beta.548 36 7/7/2026
1.5.2-beta.547 36 7/7/2026
1.5.1 32 6/13/2026
1.5.1-beta.546 41 7/7/2026
1.5.1-beta.545 40 7/7/2026
1.5.1-beta.544 36 7/7/2026
1.5.1-beta.543 35 7/7/2026
1.5.1-beta.542 38 7/7/2026
1.5.1-beta.534 32 6/23/2026
1.5.1-beta.530 34 6/11/2026
1.5.0 34 6/6/2026
1.5.0-beta.529 36 6/12/2026
1.5.0-beta.526 33 6/6/2026
1.4.1-beta.525 33 6/6/2026
1.4.1-beta.523 42 5/3/2026
1.4.1-beta.518 63 5/3/2026
1.4.1-beta.509 38 5/3/2026
1.4.1-beta.508 42 5/3/2026
1.4.1-beta.506 56 12/16/2025
1.4.1-beta.505 39 12/12/2025
1.4.1-beta.504 41 12/12/2025
1.4.1-beta.502 51 12/12/2025
1.4.0 46 12/12/2025
1.4.0-beta.499 58 12/12/2025
1.4.0-beta.497 41 12/12/2025
1.4.0-beta.496 43 12/12/2025
1.4.0-beta.495 42 12/12/2025
1.4.0-beta.493 49 12/12/2025
1.3.1 46 12/12/2025
1.3.1-beta.491 44 12/12/2025
1.3.1-beta.490 50 12/12/2025
1.3.1-beta.486 56 12/12/2025
1.3.0 56 12/10/2025
1.3.0-beta.484 51 12/12/2025
1.3.0-beta.477 49 12/12/2025
1.3.0-beta.476 42 12/12/2025
1.3.0-beta.470 43 12/12/2025
1.3.0-beta.468 46 12/12/2025
1.3.0-beta.466 45 12/12/2025
1.2.0 48 12/12/2025
1.2.0-beta.457 46 12/12/2025
1.2.0-beta.456 49 12/12/2025
1.2.0-beta.449 44 12/12/2025
1.2.0-beta.448 48 12/12/2025
1.2.0-beta.439 51 12/12/2025
1.2.0-beta.431 41 12/12/2025
1.2.0-beta.423 44 12/12/2025
1.2.0-beta.420 49 12/12/2025
1.2.0-beta.419 49 12/12/2025
1.2.0-beta.418 39 12/12/2025
1.2.0-beta.410 45 12/12/2025
1.2.0-beta.408 55 12/12/2025
1.1.2 44 12/12/2025
1.1.2-beta.407 50 12/12/2025
1.1.2-beta.395 52 12/12/2025
1.1.1 46 12/12/2025
1.1.1-beta.392 53 12/12/2025
1.1.1-beta.390 43 12/12/2025
1.1.1-beta.389 48 12/12/2025
1.1.1-beta.388 41 12/12/2025
1.1.1-beta.387 53 12/12/2025
1.1.1-beta.386 46 12/12/2025
1.1.1-beta.385 47 12/12/2025
1.1.0 58 12/12/2025
1.1.0-beta.384 45 12/12/2025
1.1.0-alpha-379 57 12/12/2025
1.1.0-alpha-378 63 12/12/2025
1.1.0-alpha-377 52 12/12/2025
1.1.0-alpha-376 57 12/12/2025
1.1.0-alpha-375 44 12/12/2025
1.1.0-alpha-374 45 12/12/2025
1.0.7 50 12/12/2025
1.0.7-alpha-342 43 12/12/2025
1.0.6 49 12/12/2025
1.0.6-alpha-341 53 12/12/2025
1.0.6-alpha-339 50 12/12/2025
1.0.6-alpha-331 39 12/12/2025
1.0.6-alpha-330 46 12/12/2025
1.0.6-alpha-328 54 12/12/2025
1.0.6-alpha-325 46 12/12/2025
1.0.6-alpha-321 46 12/12/2025
1.0.5 48 12/12/2025
1.0.5-alpha-317 42 12/12/2025
1.0.4 50 12/12/2025
1.0.4-alpha-316 52 12/12/2025
1.0.4-alpha-314 52 12/12/2025
1.0.4-alpha-311 47 12/12/2025
1.0.4-alpha-307 48 12/12/2025
1.0.4-alpha-301 58 12/12/2025
1.0.4-alpha-300 59 12/12/2025
1.0.4-alpha-298 48 12/12/2025
1.0.4-alpha-290 43 12/12/2025
1.0.4-alpha-289 64 12/12/2025
1.0.3 49 12/12/2025
1.0.3-alpha-287 61 12/12/2025
1.0.2 50 12/12/2025
1.0.2-alpha-284 51 12/12/2025
1.0.2-alpha-283 48 12/12/2025
1.0.2-alpha-282 59 12/12/2025
1.0.2-alpha-281 53 12/12/2025
1.0.2-alpha-278 49 12/12/2025
1.0.2-alpha-277 49 12/12/2025
1.0.2-alpha-276 41 12/12/2025
1.0.2-alpha-275 53 12/12/2025
1.0.2-alpha-274 47 12/12/2025
1.0.2-alpha-273 39 12/12/2025
1.0.2-alpha-261 57 12/12/2025
1.0.2-alpha-258 48 12/12/2025
1.0.2-alpha-257 49 12/12/2025
1.0.2-alpha-255 57 12/12/2025
1.0.2-alpha-251 46 12/12/2025
1.0.2-alpha-250 53 12/12/2025
1.0.2-alpha-249 46 12/12/2025
1.0.1 56 12/12/2025
1.0.1-alpha-248 47 12/12/2025
1.0.1-alpha-243 44 12/12/2025
1.0.1-alpha-242 55 12/12/2025
1.0.1-alpha-241 42 12/12/2025
1.0.1-alpha-235 52 12/12/2025
1.0.0 51 12/12/2025
1.0.0-ci-228 52 12/12/2025
1.0.0-alpha-844 58 1/4/2026
1.0.0-alpha-842 48 1/4/2026
1.0.0-alpha-827 54 1/4/2026
1.0.0-alpha-825 61 1/4/2026
1.0.0-alpha-822 55 1/4/2026
1.0.0-alpha-819 50 1/4/2026
1.0.0-alpha-71 60 1/4/2026
1.0.0-alpha-70 45 1/4/2026
1.0.0-alpha-7 47 1/4/2026
1.0.0-alpha-68 41 1/4/2026
1.0.0-alpha-65 59 1/4/2026
1.0.0-alpha-64 47 1/4/2026
1.0.0-alpha-63 48 1/4/2026
1.0.0-alpha-59 52 1/4/2026
1.0.0-alpha-49 43 1/4/2026
1.0.0-alpha-47 54 1/4/2026
1.0.0-alpha-41 55 1/4/2026
1.0.0-alpha-4 60 1/4/2026
1.0.0-alpha-38 46 1/4/2026
1.0.0-alpha-36 45 1/4/2026
1.0.0-alpha-33 55 1/4/2026
1.0.0-alpha-31 46 1/4/2026
1.0.0-alpha-27 59 1/4/2026
1.0.0-alpha-25 49 1/4/2026
1.0.0-alpha-231 55 12/12/2025
1.0.0-alpha-229 50 12/12/2025
1.0.0-alpha-21 50 1/4/2026
1.0.0-alpha-20 56 1/4/2026
1.0.0-alpha-17 46 1/4/2026
1.0.0-alpha-12 55 1/4/2026
1.0.0-alpha-10 45 1/4/2026
1.0.0-alpha-1 44 1/4/2026
0.17.1 49 12/12/2025
0.17.1-alpha-179 50 12/12/2025
0.17.1-alpha-178 46 12/12/2025
0.17.0 57 12/12/2025
0.17.0-alpha-177 50 12/12/2025
0.17.0-alpha-174 53 12/12/2025
0.17.0-alpha-173 50 12/12/2025
0.17.0-alpha-172 54 12/12/2025
0.17.0-alpha-171 53 12/12/2025
0.17.0-alpha-170 59 12/12/2025
0.17.0-alpha-169 42 12/12/2025
0.16.1 47 12/12/2025
0.16.1-alpha-99 51 12/12/2025
0.16.1-alpha-96 44 12/12/2025
0.16.1-alpha-91 45 12/12/2025
0.16.1-alpha-168 43 12/12/2025
0.16.1-alpha-167 49 12/12/2025
0.16.1-alpha-155 53 12/12/2025
0.16.1-alpha-153 46 12/12/2025
0.16.1-alpha-152 40 12/12/2025
0.16.1-alpha-148 48 12/12/2025
0.16.1-alpha-145 48 12/12/2025
0.16.1-alpha-144 39 12/12/2025
0.16.1-alpha-133 55 12/12/2025
0.16.1-alpha-127 43 12/12/2025
0.16.1-alpha-125 46 12/12/2025
0.16.1-alpha-120 60 12/12/2025
0.16.1-alpha-114 52 12/12/2025
0.16.1-alpha-112 39 12/12/2025
0.16.1-alpha-110 48 12/12/2025
0.16.1-alpha-108 50 12/12/2025
0.16.1-alpha-106 43 12/12/2025
0.16.1-alpha-104 47 12/12/2025
0.16.0 41 12/12/2025
0.16.0-alpha-86 50 12/12/2025
0.16.0-alpha-85 46 12/12/2025
0.16.0-alpha-84 59 12/12/2025
0.16.0-alpha-80 52 12/12/2025
0.16.0-alpha-79 50 12/12/2025
0.16.0-alpha-78 48 12/12/2025
0.16.0-alpha-77 58 12/12/2025
0.16.0-alpha-76 55 12/12/2025
0.16.0-alpha-75 46 12/12/2025
0.16.0-alpha-72 55 12/12/2025
0.15.0 61 12/12/2025
0.15.0-alpha-14 51 12/12/2025
0.14.0 39 12/12/2025
0.14.0-alpha-818 47 12/12/2025
0.14.0-alpha-817 42 12/12/2025
0.14.0-alpha-813 44 12/12/2025
0.14.0-alpha-811 51 12/12/2025
0.14.0-alpha-809 46 12/12/2025
0.14.0-alpha-805 46 12/12/2025
0.14.0-alpha-803 42 12/12/2025
0.14.0-alpha-802 46 12/12/2025
0.14.0-alpha-801 49 12/12/2025
0.14.0-alpha-798 44 12/12/2025
0.14.0-alpha-796 42 12/12/2025
0.14.0-alpha-794 44 12/12/2025
0.14.0-alpha-793 54 12/12/2025
0.14.0-alpha-790 47 12/12/2025
0.14.0-alpha-789 52 12/12/2025
0.14.0-alpha-788 46 12/12/2025
0.14.0-alpha-787 43 12/12/2025
0.14.0-alpha-784 47 12/12/2025
0.14.0-alpha-783 49 12/12/2025
0.13.0 44 12/12/2025
0.13.0-alpha-782 45 12/12/2025
0.13.0-alpha-775 48 12/12/2025
0.13.0-alpha-771 43 12/12/2025
0.13.0-alpha-768 41 12/12/2025
0.13.0-alpha-766 54 12/12/2025
0.13.0-alpha-764 41 12/12/2025
0.13.0-alpha-763 45 12/12/2025
0.13.0-alpha-760 45 12/12/2025
0.13.0-alpha-758 47 12/12/2025
0.13.0-alpha-756 43 12/12/2025
0.13.0-alpha-754 48 12/12/2025
0.13.0-alpha-748 46 12/12/2025
0.13.0-alpha-745 45 12/12/2025
0.13.0-alpha-744 41 12/12/2025
0.13.0-alpha-743 47 12/12/2025
0.13.0-alpha-742 47 12/12/2025
0.13.0-alpha-739 39 12/12/2025
0.13.0-alpha-737 43 12/12/2025
0.13.0-alpha-735 47 12/12/2025
0.13.0-alpha-734 51 12/12/2025
0.13.0-alpha-733 46 12/12/2025
0.12.1 51 12/12/2025
0.12.0 48 12/12/2025
0.11.0 48 12/12/2025
0.10.1 56 12/12/2025
0.10.0 46 12/12/2025
0.9.11 54 12/12/2025
0.9.10 50 12/12/2025
0.9.9.2 50 12/12/2025
0.9.9.1 44 12/12/2025
0.9.9 51 12/12/2025
0.9.8.1 48 12/12/2025
0.9.8 50 12/12/2025
0.9.7 47 12/12/2025
0.9.6 44 12/12/2025
0.9.5 55 12/12/2025
0.9.4 45 12/12/2025
0.9.3 52 12/12/2025
0.9.2 46 12/12/2025
0.9.1 57 12/12/2025
0.9.0 50 12/12/2025
0.8.9 52 12/12/2025
0.8.8 46 12/12/2025
0.8.7.1 42 12/12/2025
0.8.7 48 12/12/2025
0.8.6 44 12/12/2025
0.8.5 44 12/12/2025
0.8.4.1 54 12/12/2025
0.8.4 49 12/12/2025
0.8.3 43 1/4/2026
0.8.2 45 1/4/2026
0.8.1 47 12/12/2025
0.8.0 52 12/12/2025
0.7.0 49 12/12/2025
0.6.1 48 12/12/2025
0.6.0 54 12/12/2025
0.5.1 55 12/12/2025
0.5.0 49 12/12/2025
0.4.0 55 12/12/2025
0.3.7 56 12/12/2025
0.3.6 47 12/12/2025
0.3.5 50 12/12/2025
0.3.4 51 12/12/2025
0.3.3 52 12/12/2025
0.3.2 51 12/12/2025
0.3.1 49 12/12/2025
0.3.0 49 12/12/2025
0.2.9 50 12/12/2025
0.2.8 45 12/12/2025
0.2.7 46 12/12/2025
0.2.6 50 12/12/2025
0.2.5 46 12/12/2025
0.2.4 49 12/12/2025
0.2.3 50 12/12/2025
0.2.2 41 12/12/2025
0.2.1 48 12/12/2025
0.2.0 45 12/12/2025