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

Uploaded Source

Built Distribution

beepy_web-0.9.0-py3-none-any.whl (52.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.9.0.tar.gz
  • Upload date:
  • Size: 88.5 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.0.tar.gz
Algorithm Hash digest
SHA256 f7413a377857b188e4d848c27ad04a025c5db546bb4669b1901186816a6800f8
MD5 3563b816883b894f60f06591b31912f0
BLAKE2b-256 b8a31cf089dcbe4836e45895dba021fab1333709af49c8a46f44718d1f9b75bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 52.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 afeb0e8fa2f0f47ac9dd19f59e514b0617025c2a4aebd39ce2a7568c14715ff2
MD5 6b1d5b610023eb4671e758e0d72fac64
BLAKE2b-256 a05a936fe5c1a6df999dece0b7dafbbe30429c71dd85a6da9704f79bceaa8eac

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