Lona is a web application framework, designed to write responsive web apps in full Python.
Lona handles the server side and the client side, and provides a simple, pythonic API to write self contained views.
from lona.html import HTML, Button, Div, H1 from lona import LonaApp, LonaView app = LonaApp(__file__) @app.route('/') class MyView(LonaView): def handle_request(self, request): message = Div('Button not clicked') button = Button('Click me!') html = HTML( H1('Click the button!'), message, button, ) self.show(html) # this call blocks until the button was clicked input_event = self.await_click(button) if input_event.node == button: message.set_text('Button clicked') return html app.run(port=8080)
More information: Getting Started