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):
        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.8.2.tar.gz (86.5 kB view details)

Uploaded Source

Built Distribution

beepy_web-0.8.2-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.8.2.tar.gz
  • Upload date:
  • Size: 86.5 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.8.2.tar.gz
Algorithm Hash digest
SHA256 562c23c859c273b6c7b8af7e271a30e00074f1ddd701cea5b877a3df4a851b03
MD5 5351b35d5a81df7e1e100dd73c617df3
BLAKE2b-256 7f229e9fa0c74b39f410cb04b1ab95e28c5096bb03b22ab5dabf77e4a5b3c47c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.8.2-py3-none-any.whl
  • Upload date:
  • Size: 50.1 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.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e4fdc9ba53742cd7b8f490a45b24e577b1414e70bce7728075b154e8b231645c
MD5 b6f23121d7816ed085bb97d51b62987a
BLAKE2b-256 3356938517f30924f96aad270a19c0d622ff9396a8f421d266aa148b06c1f347

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