A lightweight, component-based HTML builder
Project description
GenJuice
A lightweight, component-based HTML builder.
from genjuice import Component
from genjuice.components import Button
class FancyButton(Component):
def render(self):
return Button("Hello, world!").attr(onclick="alert(1)").render()
>>> FancyButton().render()
"""
<button onclick="alert(1)">Hello, world!</button>
"""
Installation
GenJuice isn't quite ready for production yet. Feel free to mess around with it though :)
pip3 install genjuice
Why GenJuice?
- The core functionality (
Component.render()
) is 20 lines long - On average, it's 2.2x faster than its counterparts (HTML builders/template engines such as Jinja)
- You write your UI code in 100% Python
- A modern, intuitive API
- ...and much more to come!
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
genjuice-0.1.2.tar.gz
(3.5 kB
view hashes)