Start Here
New to Kida? Start with typed components and slots, then learn how the pure-Python rendering substrate fits your framework, templates, and deployment.
Build Typed Components
Core
Defs, slots, scoped state, and static call-site validation
Get Started
Install Kida and render your first component
Kida vs Jinja2 Macros
Compare typed props, named slots, scoping, and validation
Learning Tracks
Goal-oriented journeys — Jinja2 migration, Chirp + Kida, framework integration
API Reference
Complete API documentation with examples
Learn Kida
Master component composition, rendering patterns, framework integration, and the template syntax underneath them.
Components
Typed props, named slots, scoped slots, and validation
Framework Integration
Bring Kida components to Python frameworks and static sites
Syntax
Variables, control flow, filters, and inheritance
Usage
Loading templates, contexts, escaping, errors
Extending
Custom filters, tests, globals, and loaders
Tutorials
Step-by-step guides for common scenarios and Jinja2 migration
Look It Up
Technical specifications, troubleshooting, and design details.