Compilado por Pablo Murad — 2026-06-15
Este catálogo é uma continuação focada em Python da lista anterior sobre ferramentas small web, flat-file e IndieWeb.
Critério brutal: Python é excelente para web, mas nem todo framework Python é bom para um site pessoal. Django, FastAPI e Wagtail são fortes, mas podem ser canhões para matar mosquito. Pelican, Lektor, Bottle, Flask, FastHTML e Otter Wiki ficam mais perto da vibe minimalista/artesanal.
Como ler esta lista
- Para blog estático: comece por Pelican, Nikola, Lektor, makesite.py ou MkDocs.
- Para site dinâmico pequeno: comece por Flask, Bottle, FastHTML ou CherryPy.
- Para aplicação web séria: Django, FastAPI, Litestar, Pyramid ou Flask bem estruturado.
- Para wiki/base de conhecimento: Otter Wiki, MkDocs, Sphinx, MoinMoin.
- Para dashboard/data app: Streamlit, Dash, Panel, NiceGUI, Reflex.
- Para IndieWeb: Publ e Dwell são os nomes mais alinhados em Python.
Frameworks web populares / produção geral
| Projeto | Link | Tipo | Por que olhar |
|---|---|---|---|
| Django | https://www.djangoproject.com/ | Python / full-stack web framework | O canivete suíço: ORM, admin, auth, templates, formulários, segurança e convenções fortes. Excelente para site com painel, usuários, conteúdo e banco. Pesado se a ideia for só blog minimalista. |
| Flask | https://flask.palletsprojects.com/ | Python / microframework WSGI | Clássico minimalista-flexível. Você monta a pilha: Jinja, SQLAlchemy, blueprints, extensões. Bom para site artesanal dinâmico sem aceitar o peso mental do Django. |
| FastAPI | https://fastapi.tiangolo.com/ | Python / API framework ASGI | Excelente para APIs modernas, typed, documentação automática e backend de site. Para blog/site puro, precisa casar com templates ou frontend; não é CMS por si só. |
| Pyramid | https://trypyramid.com/ | Python / framework flexível | Menos badalado, mas maduro. Filosofia: começa pequeno e cresce. Bom para quem gosta de arquitetura explícita sem o pacote completo do Django. |
| Tornado | https://www.tornadoweb.org/ | Python / web framework + async networking | Veterano para WebSockets, long polling e conexões persistentes. Interessante para sites interativos/tempo real; exagero para blog estático. |
| CherryPy | https://cherrypy.dev/ | Python / object-oriented web framework | Antigo, estável, bem 'pythônico': apps como objetos e métodos. Pode agradar quem quer algo pequeno e sem muito glamour moderno. |
| Falcon | https://falconframework.org/ | Python / minimalist API framework ASGI/WSGI | Minimalista, rápido, focado em APIs REST e microserviços. Não é para blog/site editorial, mas ótimo para backend enxuto. |
| Bottle | https://bottlepy.org/docs/dev/ | Python / microframework single-file | Um dos mais minimalistas: módulo único, sem dependências além da biblioteca padrão. Muito alinhado com small web hacker, mas sem a rede de extensões do Flask. |
| web.py | https://webpy.org/ | Python / microframework minimalista | Framework old-school, simples e poderoso. Bom como referência small web; antes de usar em produção, confira manutenção/ecossistema atual. |
ASGI / async / modernos
| Projeto | Link | Tipo | Por que olhar |
|---|---|---|---|
| Starlette | https://starlette.dev/ | Python / lightweight ASGI framework/toolkit | Base conceitual importante do ecossistema ASGI. Excelente se você quer montar serviços HTTP/WebSocket leves e entender as peças sem muito açúcar. |
| Quart | https://quart.palletsprojects.com/ | Python / async Flask-like microframework | Reimplementação async da API do Flask. Bom caminho se você gosta de Flask, mas quer WebSockets/asyncio de primeira classe. |
| Sanic | https://sanic.dev/ | Python / async web server + framework | Framework assíncrono voltado a performance. Mais app/API do que blog, mas serve para sites dinâmicos rápidos. |
| Litestar | https://docs.litestar.dev/latest/ | Python / opinionated ASGI framework | Framework ASGI moderno, com DI, OpenAPI, plugins, segurança e CLI. Mais estruturado que Starlette/FastAPI em alguns pontos. |
| BlackSheep | https://www.neoteroi.dev/blacksheep/ | Python / fast ASGI framework | Framework async inspirado em Flask/ASP.NET Core. Interessante para APIs e apps event-driven; ainda mais nichado que FastAPI. |
| Robyn | https://robyn.tech/ | Python / async framework with Rust runtime | Framework async com runtime em Rust. Promessa de performance e sintaxe simples; trate como opção moderna/nichada, não como baseline seguro. |
| aiohttp.web | https://docs.aiohttp.org/en/stable/web.html | Python / async HTTP server framework | Biblioteca HTTP async madura. Boa para serviços web assíncronos de baixo nível; menos charmosa para site editorial. |
HTML-first / Python sem SPA pesada
| Projeto | Link | Tipo | Por que olhar |
|---|---|---|---|
| FastHTML | https://fastht.ml/ | Python / HTML-first web framework | Muito interessante para a vibe small web moderna: gera HTML diretamente, com foco em apps interativos sem virar React-land. Vale testar seriamente. |
| Flask + Jinja | https://flask.palletsprojects.com/ | Python / server-rendered HTML | Não é ferramenta separada, mas é um padrão excelente: HTML renderizado no servidor, templates claros, CSS simples, pouca dependência. |
| Django + templates + HTMX | https://docs.djangoproject.com/ | Python / full-stack server-rendered | Combinação pragmática: Django cuida do backend/admin e HTMX adiciona interatividade sem SPA. Não é minimalista puro, mas é brutalmente produtivo. |
| FastAPI + Jinja2 | https://fastapi.tiangolo.com/advanced/templates/ | Python / API framework com templates | Caminho intermediário: API moderna + páginas HTML renderizadas. Útil quando você quer tipos/OpenAPI e ainda servir site simples. |
| HTMX com Python | https://htmx.org/server-examples/ | padrão / HTML over the wire | Não é Python, mas casa perfeitamente com Flask, Django, FastAPI, Starlette e Bottle. Para small web interativa, é uma das melhores ideias. |
Static site generators em Python
| Projeto | Link | Tipo | Por que olhar |
|---|---|---|---|
| Pelican | https://getpelican.com/ | Python / static site generator | O clássico para blogs estáticos em Python. Suporta Markdown/reStructuredText, temas, feeds, plugins e publicação sem banco. |
| Nikola | https://getnikola.com/ | Python / static site generator | SSG mais 'batteries included': blog, galerias, tags, categorias, RSS/Atom, multilíngue, plugins. Mais completo que Pelican, menos minimalista. |
| MkDocs | https://www.mkdocs.org/ | Python / documentation static generator | Perfeito para documentação em Markdown. Com Material for MkDocs vira site lindo, mas fica com cara de docs, não de blog artesanal. |
| Sphinx | https://www.sphinx-doc.org/ | Python / documentation generator | Padrão forte para documentação técnica. Gera HTML, PDF, EPUB etc. Excelente para livros/manuais; overkill para blog simples. |
| Lektor | https://www.getlektor.com/ | Python / static CMS flat-file | Talvez o mais CMS-like dos estáticos em Python: flat files, admin UI e estrutura flexível. Muito interessante para site editorial controlado. |
| Cactus | https://github.com/eudicots/Cactus | Python / static site generator | Gerador estático com templates Django, pensado para designers. Projeto mais antigo; olhe como inspiração ou use com cautela. |
| Hyde | https://github.com/hyde/hyde | Python / static site generator | Inspirado no Jekyll. Histórico e interessante, mas precisa checar atividade antes de apostar. |
| Poole | https://github.com/obensonne/poole | Python / static site generator | Pequeno SSG em Python. Boa referência de simplicidade; não espere ecossistema enorme. |
| makesite.py | https://github.com/sunainapai/makesite | Python / one-file static site generator | Um arquivo Python que gera site estático. Excelente para estudar, hackear e criar sua própria ferramenta small web. |
| mynt | https://github.com/Anomareh/mynt | Python / static blog generator | Blog generator antigo em Python. Mais arqueologia útil do que recomendação cega. |
| Blogofile | https://github.com/EnigmaCurry/blogofile | Python / static website compiler | Projeto histórico para blog/site estático. Verificar manutenção antes de usar. |
| Urubu | https://urubu.jandecaluwe.com/ | Python / static site generator | SSG simples com Markdown e Jinja2. Pouco conhecido, mas combina com sites pequenos. |
| Cyrax | https://github.com/thisfred/cyrax | Python / static site generator | Gerador antigo/minimalista; entra mais como inspiração para pipeline artesanal. |
| Acrylamid | https://github.com/posativ/acrylamid | Python / static blog compiler | Blog compiler rápido e minimalista. Verificar atividade antes de basear projeto novo. |
CMS, blog e publicação pessoal em Python
| Projeto | Link | Tipo | Por que olhar |
|---|---|---|---|
| Wagtail | https://wagtail.org/ | Python / Django CMS | CMS moderno sobre Django, excelente para sites editoriais profissionais. Ótimo, mas não é small web; é ferramenta séria de produção. |
| Django CMS | https://www.django-cms.org/ | Python / Django CMS | CMS maduro sobre Django. Bom para sites institucionais; menos artesanal, mais corporativo. |
| Mezzanine | https://github.com/stephenmcd/mezzanine | Python / Django CMS/blog | CMS/blog sobre Django, historicamente muito usado. Checar manutenção antes de projeto novo. |
| FeinCMS | https://github.com/feincms/feincms | Python / Django CMS toolkit | Toolkit CMS para Django. Mais para desenvolvedor que monta CMS do que produto pronto. |
| Puput | https://github.com/APSL/puput | Python / Wagtail blog app | Blog app baseado em Wagtail. Útil se você quer Wagtail e blog editorial sem reinventar roda. |
| Django Blog Zinnia | https://github.com/Fantomas42/django-blog-zinnia | Python / Django blog engine | Motor de blog para Django. Interessante, mas confira atividade e compatibilidade. |
| Flask-Blogging | https://github.com/gouthambs/Flask-Blogging | Python / Flask blog extension | Extensão de blog para Flask. Pode servir para protótipo, mas eu não apostaria sem verificar manutenção. |
| Dwell | https://github.com/cleverdevil/dwell | Python / IndieWeb CMS | CMS pessoal IndieWeb com Micropub, IndieAuth e Webmention. Muito alinhado à filosofia IndieWeb; projeto nichado. |
| Publ | https://publ.beesbuzz.biz/ | Python / IndieWeb publishing CMS | CMS pessoal/static-ish com microformats e Webmention. Uma das opções Python mais interessantes para IndieWeb real. |
| Plone | https://plone.org/ | Python / enterprise CMS | CMS Python veterano e poderoso. Respeitável, mas praticamente o oposto de minimalista. |
Wikis, conhecimento pessoal e digital garden em Python
| Projeto | Link | Tipo | Por que olhar |
|---|---|---|---|
| Otter Wiki | https://otterwiki.com/ | Python / Git-backed wiki | Wiki minimalista em Python com Markdown e armazenamento em Git. Excelente para documentação pessoal/equipe pequena sem banco tradicional. |
| MoinMoin | https://moinmo.in/ | Python / wiki engine | Wiki clássico em Python. Histórico, poderoso, mas com vibe mais antiga. |
| Trac | https://trac.edgewall.org/ | Python / wiki + issue tracker | Wiki + tickets + browser SVN/Git. Antigo, mas ainda útil como referência de ferramenta integrada minimalista. |
| Sphinx + MyST | https://myst-parser.readthedocs.io/ | Python / docs/digital garden-ish | Sphinx com Markdown moderno. Bom para livros, documentação e compêndios técnicos em HTML/PDF/EPUB. |
| MkDocs + Material | https://squidfunk.github.io/mkdocs-material/ | Python / docs/digital garden-ish | Provavelmente o caminho mais prático para documentação bonita em Markdown. Menos blog, mais base de conhecimento. |
| nbdev | https://nbdev.fast.ai/ | Python / notebook-driven docs/site | Gera documentação e site a partir de notebooks. Excelente se o conteúdo mistura código, pesquisa e explicação. |
Data apps e dashboards em Python — úteis para sites, mas não blogs
| Projeto | Link | Tipo | Por que olhar |
|---|---|---|---|
| Streamlit | https://streamlit.io/ | Python / data app framework | Cria apps interativos rapidamente. Ótimo para dashboards e protótipos; péssimo como engine de blog/site editorial. |
| Dash | https://dash.plotly.com/ | Python / data app dashboard framework | Framework low-code para dashboards com Plotly/React/Flask. Sólido para dados; pesado demais para small web textual. |
| Panel | https://panel.holoviz.org/ | Python / dashboard/web app framework | Bom para ferramentas internas e apps PyData. Mais flexível que Streamlit em alguns cenários. |
| NiceGUI | https://nicegui.io/ | Python / browser UI framework | Cria interfaces web em Python puro. Muito bom para ferramentas/admins/dashboards; menos indicado para publicação textual. |
| Reflex | https://reflex.dev/ | Python / full-stack web apps in pure Python | Promete frontend+backend em Python puro. Interessante, mas mais app framework do que small web artesanal. |
| Anvil | https://anvil.works/ | Python / hosted web app builder | Construtor hospedado de apps full-stack em Python. Prático, mas não é minimalista nem muito artesanal. |
| Voilà | https://voila.readthedocs.io/ | Python / Jupyter notebook to web app | Transforma notebooks em apps web. Ótimo para pesquisa e demonstrações; não é CMS. |
Ferramentas auxiliares Python para montar seu próprio kit
| Projeto | Link | Tipo | Por que olhar |
|---|---|---|---|
| Jinja | https://jinja.palletsprojects.com/ | Python / template engine | A base de muito site artesanal em Python. Dá para construir um mini gerador estático ou micro-CMS com poucas linhas. |
| Markdown | https://python-markdown.github.io/ | Python / Markdown parser | Parser Markdown clássico em Python. Peça central para um flat-file blog caseiro. |
| Mistune | https://mistune.lepture.com/ | Python / Markdown parser | Parser Markdown rápido e flexível. Bom para pipelines próprios. |
| Pygments | https://pygments.org/ | Python / syntax highlighting | Realce de código para blogs, docs e zines técnicos. |
| Feedgen | https://github.com/lkiesow/python-feedgen | Python / RSS/Atom feed generator | Para gerar RSS/Atom no seu próprio site. Essencial se você quer blog sem depender de plataforma. |
| Watchdog | https://python-watchdog.readthedocs.io/ | Python / file watching | Útil para rebuild automático em geradores estáticos caseiros. |
| Click | https://click.palletsprojects.com/ | Python / CLI framework | Para transformar seu gerador/site kit em comando bonito: build, serve, new-post etc. |
| Rich | https://github.com/Textualize/rich | Python / terminal UI | Não gera site, mas deixa CLIs de publicação muito mais agradáveis. |
| Typer | https://typer.tiangolo.com/ | Python / CLI framework | Ótimo para criar uma CLI moderna para seu próprio SSG/CMS em Python. |
Minha shortlist honesta para testar primeiro
| Projeto | Link | Tipo | Por que olhar |
|---|---|---|---|
| Pelican | https://getpelican.com/ | SSG / blog Python | Se o foco for blog estático em Python, comece aqui. É o baseline. |
| Lektor | https://www.getlektor.com/ | static CMS flat-file | Se você quer algo mais próximo de CMS, com admin e flat files, é uma das opções mais interessantes. |
| FastHTML | https://fastht.ml/ | HTML-first web framework | Se você quer app/site dinâmico small-web-ish, esta é a opção moderna mais curiosa. |
| Flask | https://flask.palletsprojects.com/ | microframework | Se você quer liberdade, Jinja e servidor simples, Flask ainda é uma escolha fortíssima. |
| Bottle | https://bottlepy.org/docs/dev/ | microframework tiny | Se você quer radicalizar no minimalismo Python, Bottle é o candidato natural. |
| Otter Wiki | https://otterwiki.com/ | wiki Git-backed | Para wiki pessoal/equipe pequena com Markdown e Git, combina muito com a filosofia. |
| MkDocs | https://www.mkdocs.org/ | docs generator | Para documentação, compêndios e manuais, é o mais prático. |
| Publ | https://publ.beesbuzz.biz/ | IndieWeb publishing | Para IndieWeb de verdade com Python, olhe com carinho. |
Recomendações diretas por cenário
Quero um blog pessoal minimalista em Python
- Pelican — escolha mais óbvia e madura.
- makesite.py — escolha mais hacker/artesanal.
- Lektor — se quiser flat-file com sensação de CMS.
- Nikola — se quiser mais recursos prontos.
- Bottle/Flask + Jinja + Markdown — se quiser fazer seu próprio mini-CMS.
Quero algo no espírito kiki/small web
Olhe primeiro para Bottle, web.py, makesite.py, Poole, FastHTML, Flask + Jinja e Otter Wiki.
Django é excelente, mas não é kiki. FastAPI é excelente, mas não é blog. Wagtail é excelente, mas já é máquina editorial.
Quero site editorial estilo Murad Press / biblioteca / zine
Minha rota honesta:
- Lektor se quiser estrutura editorial com flat files.
- Pelican se quiser blog estático clássico.
- MkDocs + Material se for compêndio/documentação/livro.
- Flask + Jinja + Markdown se quiser um sistema próprio pequeno.
- FastHTML se quiser experimentar um caminho Python moderno e HTML-first.
- Publ se quiser IndieWeb de verdade, com microformats/Webmention.
Quero construir meu próprio gerador
Stack mínima:
- Python
- Jinja
- Markdown ou Mistune
- Pygments
- Feedgen
- Watchdog
- Click ou Typer
Com isso você faz um SSG pessoal em poucas centenas de linhas. E, sinceramente, para um projeto autoral, isso pode ser mais prazeroso do que instalar um monstro.
Fontes e páginas oficiais úteis
- Django: https://www.djangoproject.com/
- Flask: https://flask.palletsprojects.com/
- FastAPI: https://fastapi.tiangolo.com/
- Bottle: https://bottlepy.org/docs/dev/
- Starlette: https://starlette.dev/
- Quart: https://quart.palletsprojects.com/
- Sanic: https://sanic.dev/
- Litestar: https://docs.litestar.dev/latest/
- Falcon: https://falconframework.org/
- CherryPy: https://cherrypy.dev/
- Pelican: https://getpelican.com/
- Nikola: https://getnikola.com/
- MkDocs: https://www.mkdocs.org/
- Sphinx: https://www.sphinx-doc.org/
- Lektor: https://www.getlektor.com/
- Otter Wiki: https://otterwiki.com/
- FastHTML: https://fastht.ml/
- Streamlit: https://streamlit.io/
- Dash: https://dash.plotly.com/
- Panel: https://panel.holoviz.org/
- NiceGUI: https://nicegui.io/
- Reflex: https://reflex.dev/
Nota final
Se a intenção é publicar texto, blog, zine, compêndio ou biblioteca pessoal, não comece por FastAPI só porque está na moda. FastAPI é ótimo para API. Para texto, comece por ferramentas que respeitam texto: Pelican, Lektor, MkDocs, Sphinx ou um mini-kit Flask/Bottle com Markdown.
Se a intenção é aprender e criar algo com personalidade, minha aposta mais divertida seria: Flask ou Bottle + Jinja + Markdown + Feedgen. Você ganha controle total e evita virar refém de framework.
Did this resonate?
Related documents
- 001
- 002
- 003
- 004
- 005