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.0.tar.gz (43.0 kB view details)

Uploaded Source

Built Distribution

beepy_web-0.8.0-py3-none-any.whl (50.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.8.0.tar.gz
  • Upload date:
  • Size: 43.0 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.0.tar.gz
Algorithm Hash digest
SHA256 3a88ecb34e957a804f5e75a2e2d12fc531738e4e6420a48e988d5e01da862c74
MD5 a5e0a40c7d84229cae667123d5952970
BLAKE2b-256 5e5ac892fc340fba63385fdd10056b6deca2c2a475d6b928d109035824a3eeee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 50.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 23a01708e34ab8b113a7999134262c4ef64494db3286a0735d67e4e6f3e6f1ed
MD5 0a8e8d7b316c9f49c66f9c54bb6dd665
BLAKE2b-256 109ec8b5f1bf972210bff0298f0333db274c3e20f1cdc9a479e0af4c7c5ec874

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