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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.8.4.tar.gz
  • Upload date:
  • Size: 86.7 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.4.tar.gz
Algorithm Hash digest
SHA256 99e31a8976e0ae2288cca962c1ef43288112ea28a121f8292f76590a8df46617
MD5 151e89661cf070fbd1c7772b39e2cb0d
BLAKE2b-256 2468418faa4d04422087e71a16b1d7f4bbc5140c5ab3672e10d20b8d280399f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.8.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 33d811cc10b653b6fe58f792f41e9007c14755974b79c6c851d2f87f5b04a179
MD5 4b7b43be12068001053fcb82023d502e
BLAKE2b-256 c9dd258ab90d71b141107c5ce4e2c6316de7b2c4fa45dc9de3a5b53ffddc8abd

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