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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.9.6.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.6.tar.gz
Algorithm Hash digest
SHA256 0f25d3277668f2365d3c8ef6de44425aa03c3b1fd63e6e3006c9d3f09d506c3c
MD5 754ab1d0297e57be3bb81ef3f9e8246d
BLAKE2b-256 ed29bca280054e4ddd8da072f5aac651ea2d37a17613afdd13b0429a0745fdff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.9.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 290e363b5d49af951790561cef7e405d347bae5c2ad8a6c13d46c9c89f76f938
MD5 5e1ec70a070132453798244cc00d6e07
BLAKE2b-256 198fe5122daebade1d88a7214b231ca1508fe2664f83dd4b72e1b69db73cc0d6

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