Skip to main content

The modern frontend web framework for Python

Project description

🐝 BeePy

NPM Package PyPI Package Documentation

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:

Install BeePy

pip install -U beepy-web[dev]

Then just start local server

python -m beepy.dev --create

And 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.10.tar.gz (88.0 kB view details)

Uploaded Source

Built Distribution

beepy_web-0.8.10-py3-none-any.whl (51.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.8.10.tar.gz
  • Upload date:
  • Size: 88.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.10.tar.gz
Algorithm Hash digest
SHA256 7c5bb36292d8cbca2c7ecf7ffd6e611ecf2f8b4abe58296689cb3d282354268c
MD5 e8f9cca1e4002b256a5f19872f10d923
BLAKE2b-256 9f3f603015288b96be91c81b1dc5aceebbeaceed0b453c8ebaca7eb3f3e0e8fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.8.10-py3-none-any.whl
  • Upload date:
  • Size: 51.6 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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 5a263a04943c4e5c551c8f52cd022fcc00c8399da6474731c300469426f51bf8
MD5 d6aff8c27255f5281a6fd0d29260998b
BLAKE2b-256 665135dc8370ef88e433e9299ff2b788550cdedbfd394ade43e1a80b171930c2

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