nowfound

Dev tools · alternatives · 2026

24 alternatives to JustHTML – A pure Python HTML5 parser that just works

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…

Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.

  1. 1
    fastht.ml▲123

    Modern web applications in pure Python

    2024 · fastht.ml · its alternatives →

  2. 2

    Fast C based HTML 5 parsing for python. Contribute to kovidgoyal/html5-parser development by creating an account on GitHub.

    2017 · github.com · its alternatives →

  3. 3

    A little Python library for making simple Electron-like HTML/JS GUI apps - python-eel/Eel

    2018 · github.com · its alternatives →

  4. 4
    ScrapeOwl▲389

    Simple and powerful web scraping API

    2020 · scrapeowl.com · its alternatives →

  5. 5FA
  6. 6

    Turn any website into an API in just a few seconds.

    2019 · simplescraper.io · its alternatives →

  7. 7

    Contribute to tbodt/htmlpyever development by creating an account on GitHub.

    2017 · github.com · its alternatives →

  8. 8

    There are a lot of Python to web app frameworks going around these days but I wanted something that was a little more lightweight that just generates HTML pages and can be embedded in Flask or other Python web servers incrementally. PyVibe uses Python components to construct a page with styling that you can use in Flask, in a static site, or even in Pyodide.

    2023 · pyvibe.com · its alternatives →

  9. 9

    Justif is a drop-in JavaScript library that progressively enhances web pages to TeX-level text justification. Installation is a single line, standard text and accessibility affordances are unchanged, and users with JS disabled get native browser rendering. I made justif because I've long been a fan of justified text. I think it looks clean and elegant, and makes reading more enjoyable. But bad justification is the opposite, with gaping spaces that distract me to the point of making the text near unreadable. Browsers have got better recently at handling justified text [0][1], but still use…

    Jul 2026 · justif.lyall.co · its alternatives →

  10. 10

    An app for working with local HTML files. Contribute to iffy/lhtml development by creating an account on GitHub.

    2017 · github.com · its alternatives →

  11. 11HH
  12. 12

    I love Streamlit but have run into many situation where taking it from PoC to MVP state is insurmountable. With all the recent HN hype around htmx and sematic html / classless css I decided to build a Streamlit alternative using these on top of FastAPI. This has a couple advantages: 1) easier to extend when you move past PoC since the FastAPI app is exposed (allowing adding more routes) and hstream acts more like a typical web stack 2) with htmx and html (plus MVP.css) doing the heavy lifting the package is alot less complex and easier to reason about - and hopefully more performant…

    2022 · github.com · its alternatives →

  13. 13P5

    I am happy to announce the next major version of pywebview, a lightweight Python framework for building modern desktop applications with web technologies. The new version introduces powerful state management, network event handling, and significant improvements to Android support. See https://pywebview.flowrl.com/blog/pywebview6.html for details.

    2024 · pywebview.flowrl.com · its alternatives →

  14. 14

    An example implementation of a tiny Web browser for educational purposes. - lmt-swallow/puppy-browser

    2021 · github.com · its alternatives →

  15. 15

    We've been building data pipelines that scrape websites and extract structured data for a while now. If you've done this, you know the drill: you write CSS selectors, the site changes its layout, everything breaks at 2am, and you spend your morning rewriting parsers. LLMs seemed like the obvious fix — just throw the HTML at GPT and ask for JSON. Except in practice, it's more painful than that: - Raw HTML is full of nav bars, footers, and tracking junk that eats your token budget. A typical product page is 80% noise. - LLMs return malformed JSON more often than you'd expect, especially with…

    Mar 2026 · github.com · its alternatives →

  16. 16WA

    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 · its alternatives →

  17. 17

    Hi HN! While working on a project that involves frequently parsing a lot of feeds, I needed a fast JavaScript-based parser to extract specific fields from feed namespaces. Existing Node packages were either too slow or merged all feed formats, losing namespace information. So I decided to write it myself and created this NPM package with a simple API. Feedsmith supports all feed formats and many popular namespaces, including: Podcast, Media, iTunes, Dublin Core, and more. It can also parse and generate OPML files. I am currently adding support for more namespaces and feed generation for RSS,…

    2025 · github.com · its alternatives →

  18. 18

    Convert HTML to Markdown. Contribute to elliotgao2/tomd development by creating an account on GitHub.

    2017 · github.com · its alternatives →

  19. 19PC

    C# to HTML converter

    2022 · csharp-colors.xyz · its alternatives →

  20. 20

    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.

    2025 · volfpeter.github.io · its alternatives →

  21. 21

    A Free, clean and simple HTML code formatter and previewer.

    2025 · chromewebstore.google.com · its alternatives →

  22. 22

    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 · its alternatives →

  23. 23

    Template-less HTML rendering in Python

    2022 · pypi.org · its alternatives →

  24. 24

    The core processing engine behind LlamaParse is now open source. LiteParse runs entirely locally, has zero Python dependencies, and is built around how agents actually iterate on documents: parse text fast, fall back to screenshots when you need visual reasoning.

    Mar 2026 · llamaindex.ai · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →