{"repo":"getludic/ludic","free":true,"listed":false,"github":"https://github.com/getludic/ludic","clone":"git clone https://github.com/getludic/ludic.git","description":"🌳 A type-safe HTML template engine for Python. Build dynamic web pages using Python components with a React-like approach.","language":"Python","stars":891,"topics":["async","htmx","python","html-css-js","template-engine","django","fastapi"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Documentation : https://getludic.dev/docs/ --- \"I've just composed my first PageLayout component and I have no words!\" – Igor Davydenko --- Ludic is a lightweight framework for building HTML pages with a component approach similar to React. It is built to be used together with htmx.org so that developers don't need to write almost any JavaScript to create dynamic web services. Its potential can be leveraged together with its web framework which is a wrapper around the powerful Starlette framework. Version 1.x leverages Python 3.14's new t-strings (template strings) for safer and simpler HTML templating. Features - Seamless &lt;/&gt; htmx integration for rapid web development in pure Python - Type-Guided components utilizing Python's typing system - Uses the power of Starlette and Async for high-performance web development - Build HTML with the ease and power of Python t-strings (template strings) - Enhanced security with automatic escaping and clear separation of trusted vs untrusted content - Add CSS styling to your components with Themes - Create simple, responsive layouts adopted from the Every Layout Book Comparison Here is a table comparing Ludic to other similar tools: Feature Ludic FastUI Reflex ----------------------------- ------------- ------------- ------------- HTML rendering Server Side Client Side Client Side Uses a template engine No No No UI interactivity htmx React React Backend framework Starlette, FastAPI, Django FastAPI FastAPI Client-Server Communication ","default_branch":null,"files":null,"tree":[],"storefront":"/r/getludic","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/getludic/ludic/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}