Murad Library
Murad LibraryREF-0314MD

Frameworks Python para sites, blogs minimalistas, SSGs e publicação pessoal

Catalogued
Reading
14 min read

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

ProjetoLinkTipoPor que olhar
Djangohttps://www.djangoproject.com/Python / full-stack web frameworkO 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.
Flaskhttps://flask.palletsprojects.com/Python / microframework WSGIClá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.
FastAPIhttps://fastapi.tiangolo.com/Python / API framework ASGIExcelente 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ó.
Pyramidhttps://trypyramid.com/Python / framework flexívelMenos badalado, mas maduro. Filosofia: começa pequeno e cresce. Bom para quem gosta de arquitetura explícita sem o pacote completo do Django.
Tornadohttps://www.tornadoweb.org/Python / web framework + async networkingVeterano para WebSockets, long polling e conexões persistentes. Interessante para sites interativos/tempo real; exagero para blog estático.
CherryPyhttps://cherrypy.dev/Python / object-oriented web frameworkAntigo, estável, bem 'pythônico': apps como objetos e métodos. Pode agradar quem quer algo pequeno e sem muito glamour moderno.
Falconhttps://falconframework.org/Python / minimalist API framework ASGI/WSGIMinimalista, rápido, focado em APIs REST e microserviços. Não é para blog/site editorial, mas ótimo para backend enxuto.
Bottlehttps://bottlepy.org/docs/dev/Python / microframework single-fileUm 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.pyhttps://webpy.org/Python / microframework minimalistaFramework 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

ProjetoLinkTipoPor que olhar
Starlettehttps://starlette.dev/Python / lightweight ASGI framework/toolkitBase conceitual importante do ecossistema ASGI. Excelente se você quer montar serviços HTTP/WebSocket leves e entender as peças sem muito açúcar.
Quarthttps://quart.palletsprojects.com/Python / async Flask-like microframeworkReimplementação async da API do Flask. Bom caminho se você gosta de Flask, mas quer WebSockets/asyncio de primeira classe.
Sanichttps://sanic.dev/Python / async web server + frameworkFramework assíncrono voltado a performance. Mais app/API do que blog, mas serve para sites dinâmicos rápidos.
Litestarhttps://docs.litestar.dev/latest/Python / opinionated ASGI frameworkFramework ASGI moderno, com DI, OpenAPI, plugins, segurança e CLI. Mais estruturado que Starlette/FastAPI em alguns pontos.
BlackSheephttps://www.neoteroi.dev/blacksheep/Python / fast ASGI frameworkFramework async inspirado em Flask/ASP.NET Core. Interessante para APIs e apps event-driven; ainda mais nichado que FastAPI.
Robynhttps://robyn.tech/Python / async framework with Rust runtimeFramework async com runtime em Rust. Promessa de performance e sintaxe simples; trate como opção moderna/nichada, não como baseline seguro.
aiohttp.webhttps://docs.aiohttp.org/en/stable/web.htmlPython / async HTTP server frameworkBiblioteca 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

ProjetoLinkTipoPor que olhar
FastHTMLhttps://fastht.ml/Python / HTML-first web frameworkMuito interessante para a vibe small web moderna: gera HTML diretamente, com foco em apps interativos sem virar React-land. Vale testar seriamente.
Flask + Jinjahttps://flask.palletsprojects.com/Python / server-rendered HTMLNão é ferramenta separada, mas é um padrão excelente: HTML renderizado no servidor, templates claros, CSS simples, pouca dependência.
Django + templates + HTMXhttps://docs.djangoproject.com/Python / full-stack server-renderedCombinação pragmática: Django cuida do backend/admin e HTMX adiciona interatividade sem SPA. Não é minimalista puro, mas é brutalmente produtivo.
FastAPI + Jinja2https://fastapi.tiangolo.com/advanced/templates/Python / API framework com templatesCaminho intermediário: API moderna + páginas HTML renderizadas. Útil quando você quer tipos/OpenAPI e ainda servir site simples.
HTMX com Pythonhttps://htmx.org/server-examples/padrão / HTML over the wireNã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

ProjetoLinkTipoPor que olhar
Pelicanhttps://getpelican.com/Python / static site generatorO clássico para blogs estáticos em Python. Suporta Markdown/reStructuredText, temas, feeds, plugins e publicação sem banco.
Nikolahttps://getnikola.com/Python / static site generatorSSG mais 'batteries included': blog, galerias, tags, categorias, RSS/Atom, multilíngue, plugins. Mais completo que Pelican, menos minimalista.
MkDocshttps://www.mkdocs.org/Python / documentation static generatorPerfeito para documentação em Markdown. Com Material for MkDocs vira site lindo, mas fica com cara de docs, não de blog artesanal.
Sphinxhttps://www.sphinx-doc.org/Python / documentation generatorPadrão forte para documentação técnica. Gera HTML, PDF, EPUB etc. Excelente para livros/manuais; overkill para blog simples.
Lektorhttps://www.getlektor.com/Python / static CMS flat-fileTalvez o mais CMS-like dos estáticos em Python: flat files, admin UI e estrutura flexível. Muito interessante para site editorial controlado.
Cactushttps://github.com/eudicots/CactusPython / static site generatorGerador estático com templates Django, pensado para designers. Projeto mais antigo; olhe como inspiração ou use com cautela.
Hydehttps://github.com/hyde/hydePython / static site generatorInspirado no Jekyll. Histórico e interessante, mas precisa checar atividade antes de apostar.
Poolehttps://github.com/obensonne/poolePython / static site generatorPequeno SSG em Python. Boa referência de simplicidade; não espere ecossistema enorme.
makesite.pyhttps://github.com/sunainapai/makesitePython / one-file static site generatorUm arquivo Python que gera site estático. Excelente para estudar, hackear e criar sua própria ferramenta small web.
mynthttps://github.com/Anomareh/myntPython / static blog generatorBlog generator antigo em Python. Mais arqueologia útil do que recomendação cega.
Blogofilehttps://github.com/EnigmaCurry/blogofilePython / static website compilerProjeto histórico para blog/site estático. Verificar manutenção antes de usar.
Urubuhttps://urubu.jandecaluwe.com/Python / static site generatorSSG simples com Markdown e Jinja2. Pouco conhecido, mas combina com sites pequenos.
Cyraxhttps://github.com/thisfred/cyraxPython / static site generatorGerador antigo/minimalista; entra mais como inspiração para pipeline artesanal.
Acrylamidhttps://github.com/posativ/acrylamidPython / static blog compilerBlog compiler rápido e minimalista. Verificar atividade antes de basear projeto novo.

CMS, blog e publicação pessoal em Python

ProjetoLinkTipoPor que olhar
Wagtailhttps://wagtail.org/Python / Django CMSCMS moderno sobre Django, excelente para sites editoriais profissionais. Ótimo, mas não é small web; é ferramenta séria de produção.
Django CMShttps://www.django-cms.org/Python / Django CMSCMS maduro sobre Django. Bom para sites institucionais; menos artesanal, mais corporativo.
Mezzaninehttps://github.com/stephenmcd/mezzaninePython / Django CMS/blogCMS/blog sobre Django, historicamente muito usado. Checar manutenção antes de projeto novo.
FeinCMShttps://github.com/feincms/feincmsPython / Django CMS toolkitToolkit CMS para Django. Mais para desenvolvedor que monta CMS do que produto pronto.
Puputhttps://github.com/APSL/puputPython / Wagtail blog appBlog app baseado em Wagtail. Útil se você quer Wagtail e blog editorial sem reinventar roda.
Django Blog Zinniahttps://github.com/Fantomas42/django-blog-zinniaPython / Django blog engineMotor de blog para Django. Interessante, mas confira atividade e compatibilidade.
Flask-Blogginghttps://github.com/gouthambs/Flask-BloggingPython / Flask blog extensionExtensão de blog para Flask. Pode servir para protótipo, mas eu não apostaria sem verificar manutenção.
Dwellhttps://github.com/cleverdevil/dwellPython / IndieWeb CMSCMS pessoal IndieWeb com Micropub, IndieAuth e Webmention. Muito alinhado à filosofia IndieWeb; projeto nichado.
Publhttps://publ.beesbuzz.biz/Python / IndieWeb publishing CMSCMS pessoal/static-ish com microformats e Webmention. Uma das opções Python mais interessantes para IndieWeb real.
Plonehttps://plone.org/Python / enterprise CMSCMS Python veterano e poderoso. Respeitável, mas praticamente o oposto de minimalista.

Wikis, conhecimento pessoal e digital garden em Python

ProjetoLinkTipoPor que olhar
Otter Wikihttps://otterwiki.com/Python / Git-backed wikiWiki minimalista em Python com Markdown e armazenamento em Git. Excelente para documentação pessoal/equipe pequena sem banco tradicional.
MoinMoinhttps://moinmo.in/Python / wiki engineWiki clássico em Python. Histórico, poderoso, mas com vibe mais antiga.
Trachttps://trac.edgewall.org/Python / wiki + issue trackerWiki + tickets + browser SVN/Git. Antigo, mas ainda útil como referência de ferramenta integrada minimalista.
Sphinx + MySThttps://myst-parser.readthedocs.io/Python / docs/digital garden-ishSphinx com Markdown moderno. Bom para livros, documentação e compêndios técnicos em HTML/PDF/EPUB.
MkDocs + Materialhttps://squidfunk.github.io/mkdocs-material/Python / docs/digital garden-ishProvavelmente o caminho mais prático para documentação bonita em Markdown. Menos blog, mais base de conhecimento.
nbdevhttps://nbdev.fast.ai/Python / notebook-driven docs/siteGera 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

ProjetoLinkTipoPor que olhar
Streamlithttps://streamlit.io/Python / data app frameworkCria apps interativos rapidamente. Ótimo para dashboards e protótipos; péssimo como engine de blog/site editorial.
Dashhttps://dash.plotly.com/Python / data app dashboard frameworkFramework low-code para dashboards com Plotly/React/Flask. Sólido para dados; pesado demais para small web textual.
Panelhttps://panel.holoviz.org/Python / dashboard/web app frameworkBom para ferramentas internas e apps PyData. Mais flexível que Streamlit em alguns cenários.
NiceGUIhttps://nicegui.io/Python / browser UI frameworkCria interfaces web em Python puro. Muito bom para ferramentas/admins/dashboards; menos indicado para publicação textual.
Reflexhttps://reflex.dev/Python / full-stack web apps in pure PythonPromete frontend+backend em Python puro. Interessante, mas mais app framework do que small web artesanal.
Anvilhttps://anvil.works/Python / hosted web app builderConstrutor 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 appTransforma notebooks em apps web. Ótimo para pesquisa e demonstrações; não é CMS.

Ferramentas auxiliares Python para montar seu próprio kit

ProjetoLinkTipoPor que olhar
Jinjahttps://jinja.palletsprojects.com/Python / template engineA base de muito site artesanal em Python. Dá para construir um mini gerador estático ou micro-CMS com poucas linhas.
Markdownhttps://python-markdown.github.io/Python / Markdown parserParser Markdown clássico em Python. Peça central para um flat-file blog caseiro.
Mistunehttps://mistune.lepture.com/Python / Markdown parserParser Markdown rápido e flexível. Bom para pipelines próprios.
Pygmentshttps://pygments.org/Python / syntax highlightingRealce de código para blogs, docs e zines técnicos.
Feedgenhttps://github.com/lkiesow/python-feedgenPython / RSS/Atom feed generatorPara gerar RSS/Atom no seu próprio site. Essencial se você quer blog sem depender de plataforma.
Watchdoghttps://python-watchdog.readthedocs.io/Python / file watchingÚtil para rebuild automático em geradores estáticos caseiros.
Clickhttps://click.palletsprojects.com/Python / CLI frameworkPara transformar seu gerador/site kit em comando bonito: build, serve, new-post etc.
Richhttps://github.com/Textualize/richPython / terminal UINão gera site, mas deixa CLIs de publicação muito mais agradáveis.
Typerhttps://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

ProjetoLinkTipoPor que olhar
Pelicanhttps://getpelican.com/SSG / blog PythonSe o foco for blog estático em Python, comece aqui. É o baseline.
Lektorhttps://www.getlektor.com/static CMS flat-fileSe você quer algo mais próximo de CMS, com admin e flat files, é uma das opções mais interessantes.
FastHTMLhttps://fastht.ml/HTML-first web frameworkSe você quer app/site dinâmico small-web-ish, esta é a opção moderna mais curiosa.
Flaskhttps://flask.palletsprojects.com/microframeworkSe você quer liberdade, Jinja e servidor simples, Flask ainda é uma escolha fortíssima.
Bottlehttps://bottlepy.org/docs/dev/microframework tinySe você quer radicalizar no minimalismo Python, Bottle é o candidato natural.
Otter Wikihttps://otterwiki.com/wiki Git-backedPara wiki pessoal/equipe pequena com Markdown e Git, combina muito com a filosofia.
MkDocshttps://www.mkdocs.org/docs generatorPara documentação, compêndios e manuais, é o mais prático.
Publhttps://publ.beesbuzz.biz/IndieWeb publishingPara IndieWeb de verdade com Python, olhe com carinho.

Recomendações diretas por cenário

Quero um blog pessoal minimalista em Python

  1. Pelican — escolha mais óbvia e madura.
  2. makesite.py — escolha mais hacker/artesanal.
  3. Lektor — se quiser flat-file com sensação de CMS.
  4. Nikola — se quiser mais recursos prontos.
  5. 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

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