AngleSharp

Florian Rappl, MVP Visual C#

AngleSharp

.NET Headless Browsing

AngleSharp .NET Headless Browsing

Florian Rappl

Writer and consultant

  • Senior consultant and architect for smart home
  • Microsoft C# MVP for development technologies
  • Active contributions to open-source projects
  • Company workshops, talks, and IT consulting

Languages and technologies

  • C#, JavaScript, and C/C++
  • Full web stack (client and server)
  • High Performance and Embedded Computing
  • Cross platform development

Florian Rappl

... and father of one ...

Agenda

  1. Parsing HTML
  2. The AngleSharp project
  3. Demos, more demos, and even more demos
AngleSharp GitHub 2015

Agenda

  1. Parsing HTML
  2. The AngleSharp project
  3. Demos, more demos, and even more demos
AngleSharp GitHub 2016
Parsing HTML

AngleSharp Parse Tree

Common Pitfalls

Encoding

What is the DOM?

Specifications

AngleSharp project details
Jamie Treworgy
The .NET world has definitely longed for a comprehensive functional DOM model, which is something I never had the energy to do with my own project!

Jamie Treworgy
Created CsQuery

Why AngleSharp?

  • Performance
  • Interactive DOM
  • Standards-Driven
  • Latest HTML5 Features
  • Distributed as PCL
  • LINQ Enhanced
  • Easy to Extend

Performance Comparison

AngleSharp Parsing Time

Extension Libraries

AngleSharp Extensions

Extension Libraries

AngleSharp Extensions

AngleSharp and CSS

AngleSharp HTML CSS

Interactivity

AngleSharp Parsing Interactivity

AngleSharp Demos

DOM events

Submitting forms

Scripting

The CSSOM

Thanks for your attention!

  • Feel free to contact me