Skip to content

Commit d93f835

Browse files
Update best-of list for version 2025.12.11 (#28)
Co-authored-by: hasansezertasan <13135006+hasansezertasan@users.noreply.github.com>
1 parent af85b00 commit d93f835

File tree

4 files changed

+127
-22
lines changed

4 files changed

+127
-22
lines changed

README.md

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010

1111
<p align="center">
1212
<a href="https://best-of.org" title="Best-of Badge"><img src="http://bit.ly/3o3EHNN"></a>
13-
<a href="#Contents" title="Project Count"><img src="https://img.shields.io/badge/projects-71-blue.svg?color=5ac4bf"></a>
13+
<a href="#Contents" title="Project Count"><img src="https://img.shields.io/badge/projects-70-blue.svg?color=5ac4bf"></a>
1414
<a href="#Contribution" title="Contributions are welcome"><img src="https://img.shields.io/badge/contributions-welcome-green.svg"></a>
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 71 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 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!
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
@@ -32,7 +32,7 @@ Why use Python to generate HTML...
3232
## Contents
3333

3434
- [Miscellaneous](#miscellaneous) _0 projects_
35-
- [HTML Generation](#html-generation) _62 projects_
35+
- [HTML Generation](#html-generation) _61 projects_
3636
- [HTML Form Generation](#html-form-generation) _4 projects_
3737
- [Related Projects](#related-projects) _4 projects_
3838
- [Others](#others) _1 projects_
@@ -93,23 +93,23 @@ _Projects for generating HTML_
9393
</details>
9494
<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>
9595

96-
- [GitHub](https://github.com/lxml/lxml) (👨‍💻 170 · 🔀 580 · 📥 10K · 📦 590K · ⏱️ 24.09.2025):
96+
- [GitHub](https://github.com/lxml/lxml) (👨‍💻 170 · 🔀 580 · 📥 10K · 📦 590K · ⏱️ 06.12.2025):
9797

9898
```
9999
git clone https://github.com/lxml/lxml
100100
```
101101
</details>
102-
<details><summary><b><a href="https://github.com/pelme/htpy">htpy</a></b> (🥇19 · ⭐ 400 · 📈) - Generate HTML in Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary>
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>
103103

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

106106
```
107107
git clone https://github.com/pelme/htpy
108108
```
109109
</details>
110-
<details><summary><b><a href="https://github.com/getludic/ludic">ludic</a></b> (🥇17 · ⭐ 870 · 📈) - A type-safe HTML template engine for Python. Build dynamic web pages.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code></summary>
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>
111111

112-
- [GitHub](https://github.com/getludic/ludic) (👨‍💻 9 · 🔀 19 · 📥 440 · 📦 15 · 📋 30 - 60% open · ⏱️ 06.11.2025):
112+
- [GitHub](https://github.com/getludic/ludic) (👨‍💻 9 · 🔀 19 · 📥 450 · 📦 15 · 📋 30 - 60% open · ⏱️ 06.11.2025):
113113

114114
```
115115
git clone https://github.com/paveldedik/ludic
@@ -139,31 +139,32 @@ _Projects for generating HTML_
139139
git clone https://github.com/dropbox/pyxl
140140
```
141141
</details>
142-
<details><summary>Show 54 hidden projects...</summary>
142+
<details><summary>Show 53 hidden projects...</summary>
143143

144-
- <b><a href="https://github.com/volfpeter/markyp">markyp</a></b> (🥈11 · ⭐ 39) - Python 3 tools for creating markup documents.
144+
- <b><a href="https://github.com/volfpeter/markyp">markyp</a></b> (🥈11 · ⭐ 40 · 💤) - Python 3 tools for creating markup documents.
145145
- <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>
146-
- <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>
146+
- <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>
147147
- <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>
148+
- <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>
148149
- <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>
149-
- <b><a href="https://github.com/BrainStormYourWayIn/sierra">sierra</a></b> (🥈12 · ⭐ 91) - A Pythonic wraparound of HTML/CSS/JS. <code><a href="http://bit.ly/3nYMfla">Apache-2</a></code>
150150
- <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>
151151
- <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>
152152
- <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>
153153
- <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 · ⭐ 65) - DSL for HTML that targets marimo and more!. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
154+
- <b><a href="https://github.com/koaning/mohtml">mohtml</a></b> (🥈10 · ⭐ 67) - DSL for HTML that targets marimo and more!. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
155155
- <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>
156156
- <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>
157157
- <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/CheeseCake87/pyhead">pyhead</a></b> (🥈10 · ⭐ 4) - The Python HTML head filler. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
159158
- <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>
160159
- <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>
161160
- <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>
162161
- <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>
163-
- <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>
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>
164163
- <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>
164+
- <b><a href="https://github.com/CheeseCake87/pyhead">pyhead</a></b> (🥈9 · ⭐ 4 · 📉) - The Python HTML head filler. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
165165
- <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>
166166
- <b><a href="https://github.com/cenkalti/pyhtml">pyhtml</a></b> (🥉8 · ⭐ 75 · 💀) - HTML generation library for Python. <code>❗Unlicensed</code>
167+
- <b><a href="https://github.com/ndendic/RustyTags">rusty-tags</a></b> (🥉8 · ⭐ 9 · 🐣) - High-performance HTML generation library in Rust with Python.. <code>❗Unlicensed</code>
167168
- <b><a href="https://github.com/ejplatform/hyperpython">hyperpython</a></b> (🥉7 · ⭐ 58 · 💀) - A small DSL to write HTML in Python. <code>❗Unlicensed</code>
168169
- <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>
169170
- <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>
@@ -180,14 +181,12 @@ _Projects for generating HTML_
180181
- <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>
181182
- <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>
182183
- <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>
183-
- <b><a href="https://github.com/ndendic/RustyTags">rusty-tags</a></b> (🥉4 · ⭐ 9 · 🐣) - High-performance HTML generation library in Rust with Python.. <code>❗Unlicensed</code>
184184
- <b><a href="https://github.com/rohitgirdhar/PyHTMLWriter">PyHTMLWriter</a></b> (🥉4 · ⭐ 5 · 💀) - HTML Writer in Python. <code>❗Unlicensed</code>
185185
- <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>
186186
- <b><a href="https://github.com/ClimenteA/htmgem">htmgem</a></b> (🥉3 · ⭐ 4 · 💀) - Generate HTML with Python. <code>❗Unlicensed</code>
187187
- <b><a href="https://github.com/Anikeshpatel/dompy">Anikeshpatel/dompy</a></b> (🥉3 · ⭐ 3 · 💀) - JavaScript Dom Api for Python, Html Parser and a Web.. <code><a href="http://bit.ly/2M0xdwT">❗️GPL-3.0</a></code>
188188
- <b><a href="https://github.com/ctoscano/SliqueHTML">SliqueHTML</a></b> (🥉3 · ⭐ 2 · 💀) - Python library that lets you create HTML using DOM-like objects. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
189189
- <b><a href="https://github.com/scrussell24/hype-html">hype-html</a></b> (🥉3 · ⭐ 2 · 💀) - A minimal python dsl for generating html. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
190-
- <b><a href="https://github.com/tlonny/pdoo">pdoo</a></b> (🥉3 · ⭐ 1 · 💀) - PDOO (Python DOM Orchestrator) is a library for generating styled HTML.. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
191190
- <b><a href="https://github.com/butvinm/markpy">markpy</a></b> (🥉3 · ⭐ 1 · 💀) - Embedding tree markup syntax (XML) into Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
192191
- <b><a href="https://github.com/skitschy/pyHTML5builder">pyHTML5builder</a></b> (🥉3 · 💀) - <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
193192
- <b><a href="https://github.com/doctorOb/dompy">doctorOb/dompy</a></b> (🥉3 · 💀) - Javascript DOM objects in python. Parse html like you would in.. <code>❗Unlicensed</code>
@@ -226,7 +225,7 @@ _Projects for generating HTML forms_
226225

227226
_Projects for related to HTML generation_
228227

229-
<details><summary><b><a href="https://github.com/pydantic/FastUI">fastui</a></b> (🥇25 · ⭐ 8.9K) - Build better UIs faster.</summary>
228+
<details><summary><b><a href="https://github.com/pydantic/FastUI">fastui</a></b> (🥇24 · ⭐ 8.9K · 📉) - Build better UIs faster.</summary>
230229

231230

232231
---

history/2025-12-11_changes.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
## 📈 Trending Up
2+
3+
_Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._
4+
5+
- <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>
6+
- <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>
7+
- <b><a href="https://github.com/ndendic/RustyTags">rusty-tags</a></b> (🥉8 · ⭐ 9 · 🐣) - High-performance HTML generation library in Rust with Python.. <code>❗Unlicensed</code>
8+
9+
## 📉 Trending Down
10+
11+
_Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._
12+
13+
- <b><a href="https://github.com/pydantic/FastUI">fastui</a></b> (🥇24 · ⭐ 8.9K · 📉) - Build better UIs faster.
14+
- <b><a href="https://github.com/CheeseCake87/pyhead">pyhead</a></b> (🥈9 · ⭐ 4 · 📉) - The Python HTML head filler. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
15+
- <b><a href="https://github.com/volfpeter/markyp-bootstrap4">markyp-bootstrap4</a></b> (🥉7 · ⭐ 19 · 💤) - Create Bootstrap 4 web pages using purely Python. <code><a href="http://bit.ly/34MBwT8">MIT</a></code>
16+
- <b><a href="{}">pdoo</a></b> (📉) - <code>❗Unlicensed</code>
17+
- <b><a href="{}">css-generator</a></b> (📉) - <code>❗Unlicensed</code>
18+

0 commit comments

Comments
 (0)