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

Uploaded Source

Built Distribution

beepy_web-0.9.5-py3-none-any.whl (52.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.9.5.tar.gz
  • Upload date:
  • Size: 88.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.9.5.tar.gz
Algorithm Hash digest
SHA256 2c0177d10419c181b4d4c011ac90e96a248c72f43bfff12b548c3aba659d2236
MD5 e78ef43ee9aae6938cf31ed502c3b2c9
BLAKE2b-256 df3df7e656e003f2aa680dbee2d569804cc093e1dc975d12df25cd73da6349e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.9.5-py3-none-any.whl
  • Upload date:
  • Size: 52.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.9.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a9e738b3e45ba33dae1dafdbe1c17fa60be0c848ebf6bd45441a3eeba1284caa
MD5 a433896dda15fd9dc82970b88440c4f2
BLAKE2b-256 33ce00c917b71120a1eec60742e5683195965e09e7fb733019f20ea64ac1caf8

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