Skip to main content

The modern frontend web framework for Python

Project description

🐝 BeePy

The frontend web framework for python

Thanks for Pyodide - port of Python to Emscripten, based on WASM.

Use Python in browser to build modern frontend via BeePy!

Try it out! CodeSandBox and BeePy Sandbox

Join our community at Telegram chat

Local development:

Firstly, install BeePy

pip install -U beepy-web[dev]

Then, add index.html and __init__.py to root of project

and start local server at same directory

python -m beepy.dev

That's it!

Now, click on link in console to visit your server

and change code to see updates in browser in no time!

Code (custom_url.py from examples):

from beepy import Tag, mount, state, on

class IncrementButton(Tag, name='button'):
    count = state(0)

    @on
    def click(self, event):
        self.count += 1

    def content(self):
        return f'Count: {self.count}'

mount(IncrementButton(), '#root')

will render html as below, and will react on buttons click like native JS

<body>
    <div id="root">
        <button>
            <div>Count: 5</div>
        </button>
    </div>
</body>

Examples:

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

beepy_web-0.7.4.tar.gz (41.6 kB view details)

Uploaded Source

Built Distribution

beepy_web-0.7.4-py3-none-any.whl (47.8 kB view details)

Uploaded Python 3

File details

Details for the file beepy_web-0.7.4.tar.gz.

File metadata

  • Download URL: beepy_web-0.7.4.tar.gz
  • Upload date:
  • Size: 41.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for beepy_web-0.7.4.tar.gz
Algorithm Hash digest
SHA256 c536b7c3fa2b6f0bf650e98e31d6fe41cc436e1a9dc5fc4dfff465e96cb2c868
MD5 8212b148478ca34d2379cecc4ea3050b
BLAKE2b-256 3bdf364638cf7fd8d62f75bf40658afb918734ec7923e954db141416542e88d4

See more details on using hashes here.

File details

Details for the file beepy_web-0.7.4-py3-none-any.whl.

File metadata

  • Download URL: beepy_web-0.7.4-py3-none-any.whl
  • Upload date:
  • Size: 47.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for beepy_web-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0faad27beb8b13c3a3c52804f14a6a3e8d0a7dd00219a165d42ca7673e3c3615
MD5 50b65ec0af24b5cecc85fb6d68920bc1
BLAKE2b-256 f9c6fef429d1157e1d8a6d5e7bcd17a90f83c1bb9fee7d93019c60a0fa56622d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page