Kida is the server-side component layer in a broader pure-Python stack for Python 3.14t. The projects can be adopted independently; Kida does not require the surrounding stack or any runtime dependency.
Stack Overview
flowchart TB
subgraph contentLayer [Content Layer]
Patitas[Patitas - Markdown Parser]
Rosettes[Rosettes - Syntax Highlighter]
end
subgraph renderLayer [Rendering Layer]
Kida[Kida - Template Engine]
end
subgraph appLayer [Application Layer]
Chirp[Chirp - Web Framework]
end
subgraph transportLayer [Transport Layer]
Pounce[Pounce - ASGI Server]
end
Rosettes --> Patitas
Patitas --> Kida
Kida --> Chirp
Chirp --> Pounce
Chirp --> Patitas
| ⌁⌁ | Chirp | Web framework | Docs |
| =^..^= | Pounce | ASGI server | Docs |
| )彡 | Kida | Server-side component system ← You are here | Docs |
| ฅᨐฅ | Patitas | Markdown parser | Docs |
| ⌾⌾⌾ | Rosettes | Syntax highlighter | Docs |
| ᓃ‿ᓃ | Milo | Terminal UI framework | Docs |
| ∿∿ | Purr | Content runtime | — |
| ᓚᘏᗢ | Bengal | Legacy static-site integration | Docs |
Python-native. Free-threading ready. No npm required.
How Each Project Uses Kida
| Project | Kida usage |
|---|---|
| Chirp | Full render,render_block, render_with_blocks, streaming, template_metadata |
| Milo | Terminal rendering and interactive application surfaces |
| Bengal (legacy) | Full render, bytecode cache, fragment cache, analysis for incremental builds |
| Standalone | render, render_stream, custom loaders |