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

Uploaded Source

Built Distribution

beepy_web-0.7.2-py3-none-any.whl (47.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.7.2.tar.gz
  • Upload date:
  • Size: 41.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.7.2.tar.gz
Algorithm Hash digest
SHA256 67a7b53e5aa6555c178ee11fc6915a73f18d6d8de938a6baa21f6c3bd4236bc6
MD5 3e4f478498679007fdd94881469080b6
BLAKE2b-256 9c2705d14fe9e4b9c9e8f7921058d4b2e0615afed3f09d1015269092490d6384

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 47.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.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 606f7270c3e1ad6ed253b79ce01a27ff26060132605f6fa4ad2c163261acafb3
MD5 d90bdd468673dc7dc53628e2a0ad8f98
BLAKE2b-256 2a3e3b23b66998b1c59fd60929767042e6ba00c0620a171d786ea72b288b89a1

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