Alternatives
Products that do what JustHTML – A pure Python HTML5 parser that just works does
I got frustrated with HTML parsing in Python. I wanted a Python HTML parser that was both correct and easy to install. The C-based ones (lxml, selectolax) are fast but not HTML5 compliant. The pure Python ones (html.parser, BeautifulSoup's default) are easy to install but choke on real-world HTML. html5lib is 80% correct but painfully slow. So I wrote JustHTML. It's: • 100% HTML5 compliant – passes all 8,500+ html5lib tests. If a browser can parse it, JustHTML can. • Pure Python, zero dependencies – pip install and go. Works on PyPy, Pyodide, anywhere. • Fast enough – ~0.1s to parse…
- 1
- 2FC
2017 · github.com
- 3EA
2018 · github.com
- 4EA
eno [1] - A modern plaintext language w/ libraries [2] for JavaScript, Python, Ruby & soon more! We migrated a big relational research database to a file-based solution - requirements were: - Super fast and easy editability for users - Highest performance for parsing/validating >10K documents on every user change. Our trials with YAML/TOML showed us that we wanted something both faster [3][4] and easier [4], something tailored for file-based content management ... and after months of research & development it's now publicly available (under MIT license) for everyone! Last but…
2018
- 5HH
2015 · amol-mandhane.github.io
- 6PA
2014 · github.com
- 7LL
2017 · github.com
- 8WA
The Problem I’ve been using BeautifulSoup for sometime. It’s the standard for ease-of-use in Python scraping, but it almost always becomes the performance bottleneck when processing large-scale datasets. Parsing complex or massive HTML trees in Python typically suffers from high memory allocation costs and the overhead of the Python object model during tree traversal. In my production scraping workloads, the parser was consuming more CPU cycles than the network I/O. Lxml is fast but again uses up a lot of memory when processing large documents and has can cause trouble with malformed…
Apr 2026
- 9

- 10

- 11NJ
It's very early days for the project, but I wanted to share it to see if there is interest. It is the final piece of the FastAPI server-side rendering stack I started building with FastHX and htmy (the two dependencies of this project besides FastAPI). Think of it as a more powerful and convenient alternative to tools like FastHTML, powered by FastAPI (without any modifications). I hope you'll like it.
Oct 2025 · volfpeter.github.io
- 12CH
2017 · github.com
- 13SH
2022 · pypi.org
- 14HG
I built a library that to generate HTML from Python. We have been using this library with Django the last couple of months instead of classic templates and find it to be productive. It is easy to debug, works great with static type checkers and it is easy to build reusable components/partials. Give it a try!
2024 · htpy.dev
- 15RO
Hey HN, Over the past 10 months, my friends and I created an open source project called Rio to help Python developers build modern web apps without needing HTML, CSS, or JavaScript. Whether you're working on a simple internal tool or a complex multi-page app, Rio lets you stay in the Python ecosystem without needing to learn frontend frameworks. With Rio, the UI is defined using Python components, inspired by React and Flutter. Instead of writing HTML/CSS, you compose reusable UI elements in Python and let Rio handle rendering and state updates. The backend and frontend stay seamlessly…
2025 · rio.dev
- 16WC
2016 · github.com
- 17HL
Kind of lit-html and other html`...` libraries, but in Python. It's a suite of: Few text processing utilities you could write in a hour Linter validating the f-expressions HTML beautifier VS Code syntax highlighter It was used to succesfully rebuild UIs of several internal CRUD-apps. Designed to replace the traditional jinja templates with something preserving type-safety and better IDE support. Keeping the models and templates in sync is much easier now. Maybe you would find it useful too.
2024 · github.com
- 18SH
This library aims to be something like pandas.read_html or table_extract Rust crate, but more idiomatic for Go. htmltable enables structured data extraction from HTML tables and URLs and requires almost no external dependencies. Tested with Go 1.18.x and 1.19.x. Complex tables with row and col spans are natively supported as well.
2022 · github.com
- 19IW
2021 · github.com
- 20WS
2019 · scrape.it
- 21WS
2016 · github.com
- 22L0
What's your tool chain for data and document processing? - jq is great, but limited to JSON; and jQuery limited to HTML; templating systems get messy for non-trivial logic; TypeScript lacks pattern matching and schema support. So I built Lambda — an expressive functional language that combines the power of Lisp, TypeScript, and many DSLs like jq, jQuery, RelaxNG, etc. It has a lightweight 9 MB runtime, built from scratch in C/C++, that provides an end-to-end document processing pipeline (parse → validate/query/transform → layout → render/view). Internally, Lambda parse…
Mar 2026 · github.com
- 23HE
2016 · github.com
- 24FW
LeNLP is a toolbox dedicated to NLP, made with Rust, dedicated to Python
2024 · github.com
Ranked by how close each launch is in meaning, then by votes. Refine with a description →