Skip to main content
Lona logo license MIT python 3 latest version ci status code coverage

Lona is a web application framework, designed to write responsive web apps in full Python.

Demos: lona-web.org/demos

FAQ: lona-web.org/faq

Documentation: lona-web.org

Changelog: lona-web.org/changelog

Reddit: reddit.com/r/lona_web_org/

Discord: discord.com/lona-web.org

Web is a solved problem in Python since ages, but traditionally Python handles only the server side. If you want to have client side interaction like click events or you want update content live, you have to write an additional Javascript application.

Lona handles the server side and the client side, and provides a simple, pythonic API to write self contained views.

# pip install lona
from lona.html import HTML, Button, Div, H1
from lona import LonaApp, LonaView

app = LonaApp(__file__)


@app.route('/')
class MyView(LonaView):
    def handle_button_click(self, input_event):
        self.message.set_text('Button clicked')

    def handle_request(self, request):
        self.message = Div('Button not clicked')

        html = HTML(
            H1('Click the button!'),
            self.message,
            Button('Click me!', handle_click=self.handle_button_click),
        )

        return html


if __name__ == '__main__':
    app.run(port=8080, live_reload=True)

More information: Getting Started

How does it work?

Lona comes with a Javascript based browser library that speaks a specialized protocol with the backend. This protocol specifies messages like “hey frontend, please show $HTML” and “hey backend, someone clicked on node XY”.

More information: Basic Concept

Release files for lona 1.16.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lona 1.16.2
File Size Uploaded
lona-1.16.2.tar.gz 127.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lona 1.16.2
File Interpreter ABI Platform
lona-1.16.2-py3-none-any.whl Python 3 none any Details

Total release size: 273.5 kB

Release files / lona-1.16.2.tar.gz

Download URL lona-1.16.2.tar.gz
Size 127.2 kB
Tags Source
SHA-256 checksum
How to use checksums
539a2a7edc0738c7f5578826182e28e9c58598bd2e0232833ff843b37f8b1640
BLAKE2b-256 checksum
How to use checksums
956ac9b249afb6047d65d739992c0f08f5b68bec31d02b9d18c5d0effc42435b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.4

Release files / lona-1.16.2-py3-none-any.whl

Download URL lona-1.16.2-py3-none-any.whl
Size 146.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8440fa28779ac1645fb4cfd8c763a17f34fbcde08262f9f6eb9533014c095837
BLAKE2b-256 checksum
How to use checksums
919fb2115d3042b0b99cbbb49d5ecc8fd3948b2f4d70798deecf0e7ef8c362a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.16.2 This release

2 release files

1.16.1

2 release files

1.16

2 release files

1.15

2 release files

1.14

2 release files

1.13

2 release files

1.12.4

2 release files

1.12.3

2 release files

1.12.2

2 release files

1.12.1

2 release files

1.12

2 release files

1.11

1 release file

1.10.5

1 release file

1.10.4

1 release file

1.10.3

1 release file

1.10.2

1 release file

1.10.1

1 release file

1.10

1 release file

1.9

1 release file

1.8.5

1 release file

1.8.4

1 release file

1.8.3

1 release file

1.8.2

1 release file

1.8.1

1 release file

1.8

1 release file

1.7.6

1 release file

1.7.5

1 release file

1.7.4

1 release file

1.7.3

1 release file

1.7.2

1 release file

1.7.1

1 release file

1.7

1 release file

1.6.1

1 release file

1.6

1 release file

1.5.1

1 release file

1.5

1 release file

1.4.1

1 release file

1.4

1 release file

1.3

1 release file

1.2

1 release file

1.1.1

1 release file

1.1

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0

1 release file

0.6.1

1 release file

0.6

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5

1 release file

0.4.4

1 release file

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3

1 release file

0.2.1

1 release file

0.2

1 release file

0.1

1 release file

0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page