Skip to content

Commit ba0f847

Browse files
Update best-of list for version 2026.01.08 (#32)
Co-authored-by: hasansezertasan <13135006+hasansezertasan@users.noreply.github.com>
1 parent 6638ae8 commit ba0f847

4 files changed

Lines changed: 130 additions & 54 deletions

File tree

README.md

Lines changed: 27 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<a href="https://github.com/hasansezertasan/awesome-python-html/releases" title="Best-of Updates"><img src="https://img.shields.io/github/release-date/hasansezertasan/awesome-python-html?color=green&label=updated"></a>
1616
</p>
1717

18-
This curated list contains 70 awesome open-source projects with a total of 11K stars grouped into 4 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an [issue](https://github.com/hasansezertasan/awesome-python-html/issues/new/choose), submit a [pull request](https://github.com/hasansezertasan/awesome-python-html/pulls), or directly edit the [projects.yaml](https://github.com/hasansezertasan/awesome-python-html/edit/main/projects.yaml). Contributions are very welcome!
18+
This curated list contains 70 awesome open-source projects with a total of 13K stars grouped into 4 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an [issue](https://github.com/hasansezertasan/awesome-python-html/issues/new/choose), submit a [pull request](https://github.com/hasansezertasan/awesome-python-html/pulls), or directly edit the [projects.yaml](https://github.com/hasansezertasan/awesome-python-html/edit/main/projects.yaml). Contributions are very welcome!
1919

2020
> 🧙‍♂️ Discover other [best-of lists](https://best-of.org) or [create your own](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md).
2121
@@ -69,47 +69,25 @@ _If you can think of a more appropriate category for the items below, PRs welcom
6969

7070
_Projects for generating HTML_
7171

72-
<details><summary><b><a href="https://github.com/Knio/dominate">dominate</a></b> (🥇23 · ⭐ 1.8K · 💤) - Dominate is a Python library for creating and manipulating HTML documents..</summary>
73-
74-
75-
---
76-
77-
<br>
78-
79-
_1 projects are hidden because they don't fulfill the minimal requirements._
80-
81-
---
82-
</details>
83-
<details><summary><b><a href="https://github.com/byteface/domonic">domonic</a></b> (🥇14 · ⭐ 140 · 💤) - Create HTML with python 3 using a standard DOM API. Includes a python port..</summary>
84-
85-
86-
---
87-
88-
<br>
89-
90-
_1 projects are hidden because they don't fulfill the minimal requirements._
91-
92-
---
93-
</details>
9472
<details><summary><b><a href="https://github.com/lxml/lxml">lxml</a></b> (🥇33 · ⭐ 3K) - The lxml XML toolkit for Python. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary>
9573

96-
- [GitHub](https://github.com/lxml/lxml) (👨‍💻 170 · 🔀 580 · 📥 11K · 📦 590K · ⏱️ 18.12.2025):
74+
- [GitHub](https://github.com/lxml/lxml) (👨‍💻 170 · 🔀 590 · 📥 12K · 📦 600K · ⏱️ 18.12.2025):
9775

9876
```
9977
git clone https://github.com/lxml/lxml
10078
```
10179
</details>
102-
<details><summary><b><a href="https://github.com/pelme/htpy">htpy</a></b> (🥇20 · ⭐ 410) - Generate HTML in Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary>
80+
<details><summary><b><a href="https://github.com/pelme/htpy">htpy</a></b> (🥇20 · ⭐ 420) - Generate HTML in Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary>
10381

104-
- [GitHub](https://github.com/pelme/htpy) (👨‍💻 17 · 🔀 26 · 📦 60 · 📋 40 - 12% open · ⏱️ 07.12.2025):
82+
- [GitHub](https://github.com/pelme/htpy) (👨‍💻 17 · 🔀 27 · 📦 61 · 📋 40 - 12% open · ⏱️ 07.12.2025):
10583

10684
```
10785
git clone https://github.com/pelme/htpy
10886
```
10987
</details>
110-
<details><summary><b><a href="https://github.com/getludic/ludic">ludic</a></b> (🥇17 · ⭐ 880) - A type-safe HTML template engine for Python. Build dynamic web pages using.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary>
88+
<details><summary><b><a href="https://github.com/getludic/ludic">ludic</a></b> (🥇18 · ⭐ 880 · 📈) - A type-safe HTML template engine for Python. Build dynamic web pages.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary>
11189

112-
- [GitHub](https://github.com/getludic/ludic) (👨‍💻 9 · 🔀 19 · 📥 450 · 📦 15 · 📋 30 - 60% open · ⏱️ 06.11.2025):
90+
- [GitHub](https://github.com/getludic/ludic) (👨‍💻 10 · 🔀 21 · 📥 450 · 📦 15 · 📋 31 - 54% open · ⏱️ 06.01.2026):
11391

11492
```
11593
git clone https://github.com/paveldedik/ludic
@@ -139,48 +117,50 @@ _Projects for generating HTML_
139117
git clone https://github.com/dropbox/pyxl
140118
```
141119
</details>
142-
<details><summary>Show 53 hidden projects...</summary>
120+
<details><summary>Show 55 hidden projects...</summary>
143121

122+
- <b><a href="https://github.com/Knio/dominate">dominate</a></b> (🥇23 · ⭐ 1.8K · 💀) - Dominate is a Python library for creating and manipulating HTML documents..
123+
- <b><a href="https://github.com/byteface/domonic">domonic</a></b> (🥇14 · ⭐ 140 · 💀) - Create HTML with python 3 using a standard DOM API. Includes a python port..
144124
- <b><a href="https://github.com/volfpeter/markyp">markyp</a></b> (🥈12 · ⭐ 40 · 💤) - Python 3 tools for creating markup documents.
145125
- <b><a href="https://github.com/Hrabal/TemPy">TemPy</a></b> (🥇16 · ⭐ 140 · 💀) - Python Object Oriented Html Templating System. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code>
146126
- <b><a href="https://github.com/leforestier/yattag">yattag</a></b> (🥇15 · ⭐ 350 · 💀) - Python library to generate HTML or XML in a readable, concise.. <code>❗Unlicensed</code>
147127
- <b><a href="https://github.com/tylerbakke/MarkupPy">MarkupPy</a></b> (🥇14 · ⭐ 11 · 💤) - MarkupPy - An HTML/XML generator. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
148128
- <b><a href="https://github.com/BrainStormYourWayIn/sierra">sierra</a></b> (🥈13 · ⭐ 91) - A Pythonic wraparound of HTML/CSS/JS. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code>
149129
- <b><a href="https://github.com/sanic-org/html5tagger">html5tagger</a></b> (🥈13 · ⭐ 32 · 💀) - Create HTML documents from Python. <code><a href="http://bit.ly/3rvuUlR">Unlicense</a></code>
150130
- <b><a href="https://github.com/apiad/auditorium">auditorium</a></b> (🥈12 · ⭐ 83 · 💀) - An HTML+CSS+JS generator from pure Python code. <code>❗Unlicensed</code>
151-
- <b><a href="https://github.com/basxsoftwareassociation/htmlgenerator">htmlgenerator</a></b> (🥈11 · ⭐ 42 · 💤) - TL;DR DOM on the server-side. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code>
131+
- <b><a href="https://github.com/basxsoftwareassociation/htmlgenerator">htmlgenerator</a></b> (🥈11 · ⭐ 42 · 💀) - TL;DR DOM on the server-side. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code>
152132
- <b><a href="https://github.com/pyxl4/pyxl4">pyxl4</a></b> (🥈10 · ⭐ 89 · 💀) - Extend Python syntax with HTML. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code>
153133
- <b><a href="https://github.com/miyakogi/wdom">wdom</a></b> (🥈10 · ⭐ 75 · 💀) - Web technology based GUI library for desktop applications. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
154-
- <b><a href="https://github.com/koaning/mohtml">mohtml</a></b> (🥈10 · ⭐ 69) - DSL for HTML that targets marimo and more!. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
155-
- <b><a href="https://github.com/jaimevp54/htmlBuilder">htmlBuilder</a></b> (🥈10 · ⭐ 39 · 💀) - A beautiful html builder built with python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
156-
- <b><a href="https://github.com/vchan/hyperscript">hyperscript</a></b> (🥈10 · ⭐ 10 · 💤) - HyperText with Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
134+
- <b><a href="https://github.com/jaimevp54/htmlBuilder">htmlBuilder</a></b> (🥈10 · ⭐ 38 · 💀) - A beautiful html builder built with python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
135+
- <b><a href="https://github.com/jpsca/jinjax-ui">jinjax-ui</a></b> (🥈10 · ⭐ 21 · 💤) - JinjaX UI components. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
136+
- <b><a href="https://github.com/vchan/hyperscript">hyperscript</a></b> (🥈10 · ⭐ 11 · 💀) - HyperText with Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
157137
- <b><a href="https://github.com/Parnassius/domify">domify</a></b> (🥈10 · ⭐ 7) - HTML generator using pure Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
158-
- <b><a href="https://github.com/keithasaurus/simple_html">simple_html</a></b> (🥈9 · ⭐ 51) - fast, templateless html generation. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
159-
- <b><a href="https://github.com/Michael-F-Ellis/htmltree">htmltree</a></b> (🥈9 · ⭐ 36 · 💀) - Generalized nested html element tree with recursive rendering. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
138+
- <b><a href="https://github.com/koaning/mohtml">mohtml</a></b> (🥈9 · ⭐ 70 · 📉) - DSL for HTML that targets marimo and more!. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
139+
- <b><a href="https://github.com/Michael-F-Ellis/htmltree">htmltree</a></b> (🥈9 · ⭐ 35 · 💀) - Generalized nested html element tree with recursive rendering. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
160140
- <b><a href="https://github.com/LiftoffSoftware/htmltag">htmltag</a></b> (🥈9 · ⭐ 22 · 💀) - A Python (2 *and* 3) module for wrapping whatever strings you want.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code>
161141
- <b><a href="https://github.com/MohammadrezaAmani/INUI">INUI</a></b> (🥈9 · ⭐ 21 · 💤) - Powerful and Highly Customizable Python Library for UI. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
162-
- <b><a href="https://github.com/jpsca/jinjax-ui">jinjax-ui</a></b> (🥈9 · ⭐ 20 · 💤) - JinjaX UI components. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
163-
- <b><a href="https://github.com/srittau/python-htmlgen">python-htmlgen</a></b> (🥈9 · ⭐ 17 · 💀) - Python HTML 5 Generator. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
142+
- <b><a href="https://github.com/srittau/python-htmlgen">python-htmlgen</a></b> (🥈9 · ⭐ 18 · 💀) - Python HTML 5 Generator. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
164143
- <b><a href="https://github.com/pcarbonn/fast_html">fast_html</a></b> (🥉8 · ⭐ 110 · 💤) - Generate HTML conveniently and efficiently in Python. <code><a href="http://bit.ly/37RvQcA">❗️LGPL-3.0</a></code>
165144
- <b><a href="https://github.com/cenkalti/pyhtml">pyhtml</a></b> (🥉8 · ⭐ 75 · 💀) - HTML generation library for Python. <code>❗Unlicensed</code>
166-
- <b><a href="https://github.com/CheeseCake87/pyhead">pyhead</a></b> (🥉8 · ⭐ 4 · 📉) - The Python HTML head filler. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
145+
- <b><a href="https://github.com/keithasaurus/simple_html">simple_html</a></b> (🥉8 · ⭐ 51 · 📉) - fast, templateless html generation. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
146+
- <b><a href="https://github.com/mosquito/tagz">tagz</a></b> (🥉8 · ⭐ 7 · 📈) - tagz is a html tags builder. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
147+
- <b><a href="https://github.com/CheeseCake87/pyhead">pyhead</a></b> (🥉8 · ⭐ 4) - The Python HTML head filler. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
167148
- <b><a href="https://github.com/ejplatform/hyperpython">hyperpython</a></b> (🥉7 · ⭐ 58 · 💀) - A small DSL to write HTML in Python. <code>❗Unlicensed</code>
168149
- <b><a href="https://github.com/timothycrosley/thedom">thedom</a></b> (🥉7 · ⭐ 24 · 💀) - A python framework to generate html and JavaScript from reusable.. <code><a href="http://bit.ly/2KucAZR">❗️GPL-2.0</a></code>
169150
- <b><a href="https://github.com/frodo821/Rattlepy">Rattlepy</a></b> (🥉7 · ⭐ 9 · 💀) - A easy-to-use pure python HTML template engine. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
170-
- <b><a href="https://github.com/ndendic/RustyTags">rusty-tags</a></b> (🥉7 · ⭐ 9 · 🐣) - High-performance HTML generation library in Rust with Python.. <code>❗Unlicensed</code>
151+
- <b><a href="https://github.com/ndendic/RustyTags">rusty-tags</a></b> (🥉7 · ⭐ 9) - High-performance HTML generation library in Rust with Python.. <code>❗Unlicensed</code>
171152
- <b><a href="https://github.com/mwd1993/QuykHtml">QuykHtml</a></b> (🥉6 · ⭐ 18 · 💤) - A python library that allows you to quickly and easily generate HTML.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
172153
- <b><a href="https://github.com/Unviray/pyplater">pyplater</a></b> (🥉6 · ⭐ 12 · 💀) - Build html component with python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
173154
- <b><a href="https://github.com/quokkaproject/flask-htmlbuilder">flask-htmlbuilder</a></b> (🥉6 · ⭐ 11 · 💀) - Builds HTML from Python (recovered from local.. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code>
174-
- <b><a href="https://github.com/mosquito/tagz">tagz</a></b> (🥉6 · ⭐ 7 · 💀) - tagz is a html tags builder. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
175155
- <b><a href="https://github.com/rorre/liku">liku</a></b> (🥉6 · ⭐ 5 · 💀) - Python HTML templating, inspired by modern Web Development. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
176-
- <b><a href="https://github.com/bitplorer/uidom">uidom</a></b> (🥉6 · ⭐ 3 · 💤) - Blade like HTML Library for Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
156+
- <b><a href="https://github.com/bitplorer/uidom">uidom</a></b> (🥉6 · ⭐ 3 · 💀) - Blade like HTML Library for Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
177157
- <b><a href="https://github.com/mdamien/lys">lys</a></b> (🥉5 · ⭐ 77 · 💀) - Simple HTML templating for Python. <code>❗Unlicensed</code>
178-
- <b><a href="https://github.com/SimonSapin/html5ever-python">html5ever-python</a></b> (🥉5 · ⭐ 41 · 💀) - Python bindings for html5ever, using CFFI. <code>❗Unlicensed</code>
158+
- <b><a href="https://github.com/SimonSapin/html5ever-python">html5ever-python</a></b> (🥉5 · ⭐ 40 · 💀) - Python bindings for html5ever, using CFFI. <code>❗Unlicensed</code>
179159
- <b><a href="https://github.com/nosamanuel/cottonmouth">cottonmouth</a></b> (🥉5 · ⭐ 15 · 💀) - Pure-Python HTML generation. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code>
180160
- <b><a href="https://github.com/quadrant-newmedia/html_generators">html_generators</a></b> (🥉5 · ⭐ 9 · 💀) - Functional, streaming HTML generation. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
181161
- <b><a href="https://github.com/lxndrdagreat/phlex">phlex</a></b> (🥉5 · 💀) - Simple, flexible static HTML builder written in Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
182162
- <b><a href="https://github.com/maxpert/htmxido">htmxido</a></b> (🥉4 · ⭐ 21 · 💀) - HTMX generation in Python 3 using DSL. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
183-
- <b><a href="https://github.com/niklasf/python-tinyhtml">python-tinyhtml</a></b> (🥉4 · ⭐ 19 · 💤) - A tiny library to safely render compact HTML5 from.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code>
163+
- <b><a href="https://github.com/niklasf/python-tinyhtml">python-tinyhtml</a></b> (🥉4 · ⭐ 20 · 💤) - A tiny library to safely render compact HTML5 from.. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code>
184164
- <b><a href="https://github.com/rohitgirdhar/PyHTMLWriter">PyHTMLWriter</a></b> (🥉4 · ⭐ 5 · 💀) - HTML Writer in Python. <code>❗Unlicensed</code>
185165
- <b><a href="https://github.com/Strovsk/pytagtree">pytagtree</a></b> (🥉4 · ⭐ 1 · 💀) - Create markup tag trees using python code with component like structure. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
186166
- <b><a href="https://github.com/ClimenteA/htmgem">htmgem</a></b> (🥉3 · ⭐ 4 · 💀) - Generate HTML with Python. <code>❗Unlicensed</code>
@@ -193,7 +173,7 @@ _Projects for generating HTML_
193173
- <b><a href="https://github.com/MassiminoilTrace/PythonBoostrapWebBuilder">PythonBoostrapWebBuilder</a></b> (🥉3 · 💀) - Helper class to generate simple html pages using.. <code><a href="http://bit.ly/2M0xdwT">❗️GPL-3.0</a></code>
194174
- <b><a href="https://github.com/wangxl1998/Python-HTML-Parser">Python-HTML-Parser</a></b> (🥉3 · 💀) - Simple HTML DOM Parser written in python. <code>❗Unlicensed</code>
195175
- <b><a href="https://github.com/m-housh/bootstrap_wrapper">bootstrap_wrapper</a></b> (🥉3 · 💀) - A work in progress, a python library(almost) that uses.. <code>❗Unlicensed</code>
196-
- <b><a href="https://github.com/marcuwynu23/JS-templater-python">JS-templater-python</a></b> (🥉2 · ⭐ 2 · 📈) - Flask Library/Tool to use pure DOM javascript render.. <code>❗Unlicensed</code>
176+
- <b><a href="https://github.com/marcuwynu23/JS-templater-python">JS-templater-python</a></b> (🥉2 · ⭐ 2) - Flask Library/Tool to use pure DOM javascript render.. <code>❗Unlicensed</code>
197177
</details>
198178
<br>
199179

@@ -205,15 +185,15 @@ _Projects for generating HTML forms_
205185

206186
<details><summary><b><a href="https://github.com/pallets-eco/wtforms">wtforms</a></b> (🥇28 · ⭐ 1.6K) - A flexible forms validation and rendering library for Python. <code><a href="http://bit.ly/3aKzpTv">BSD-3</a></code></summary>
207187

208-
- [GitHub](https://github.com/pallets-eco/wtforms) (👨‍💻 170 · 🔀 400 · 📥 38 · 📦 260K · 📋 470 - 13% open · ⏱️ 22.08.2025):
188+
- [GitHub](https://github.com/pallets-eco/wtforms) (👨‍💻 170 · 🔀 400 · 📥 38 · 📦 260K · 📋 470 - 13% open · ⏱️ 08.01.2026):
209189

210190
```
211191
git clone https://github.com/pallets-eco/wtforms
212192
```
213193
</details>
214194
<details><summary>Show 3 hidden projects...</summary>
215195

216-
- <b><a href="https://github.com/Pylons/deform">deform</a></b> (🥈21 · ⭐ 420 · 📈) - A Python HTML form library. <code>❗Unlicensed</code>
196+
- <b><a href="https://github.com/Pylons/deform">deform</a></b> (🥈20 · ⭐ 420 · 📉) - A Python HTML form library. <code>❗Unlicensed</code>
217197
- <b><a href="https://github.com/boardpack/reforms">reforms</a></b> (🥉5 · ⭐ 25 · 💀) - Reforms is a fresh pydantic-based forms validation and rendering library.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
218198
- <b><a href="https://github.com/BlitzJB/blitz-forms">blitz-forms</a></b> (🥉4 · 💀) - python library to programmatically generate html forms. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
219199
</details>
@@ -239,7 +219,7 @@ _Projects for related to HTML generation_
239219
<details><summary>Show 3 hidden projects...</summary>
240220

241221
- <b><a href="https://github.com/PyHAT-stack/awesome-python-htmx">awesome-python-htmx</a></b> (🥈11 · ⭐ 1.3K · 💀) - A curated list of things related to python-based web.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
242-
- <b><a href="https://github.com/liveviews/liveviews">liveviews</a></b> (🥈7 · ⭐ 500 · 💤) - Phoenix LiveView workalikes for different languages and.. <code>❗Unlicensed</code>
222+
- <b><a href="https://github.com/liveviews/liveviews">liveviews</a></b> (🥈7 · ⭐ 500 · 💀) - Phoenix LiveView workalikes for different languages and.. <code>❗Unlicensed</code>
243223
- <b><a href="https://github.com/metaperl/pure-python-web-development">pure-python-web-development</a></b> (🥉6 · ⭐ 100 · 💀) - Avoid the CSS/JS/HTML soup - develop web apps.. <code>❗Unlicensed</code>
244224
</details>
245225
<br>

0 commit comments

Comments
 (0)