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

Uploaded Source

Built Distribution

beepy_web-0.6.5-py3-none-any.whl (44.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.6.5.tar.gz
  • Upload date:
  • Size: 40.9 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.6.5.tar.gz
Algorithm Hash digest
SHA256 7485195c745469b2261b80106b824957dc689026126cc47a4b862693f40b38f2
MD5 30fc14c93d37a990d9aebc3fd626b0a5
BLAKE2b-256 769ce0d867769ff6dbfcb6c8ec18ea68a59d20e24c20d9610c7c46d3133adfdf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 44.7 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.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 df884251c30f57e753a85c737ffa1f3dd4e648994fae5ba7caea26c463c2ec41
MD5 3b181053f32489fc4d13964fe9ead03c
BLAKE2b-256 63777ce3ee1b7e04d831742ba1b2246f4b42dd1975931724be141bd14abc9001

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