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

Uploaded Source

Built Distribution

beepy_web-0.6.4-py3-none-any.whl (44.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.6.4.tar.gz
  • Upload date:
  • Size: 40.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.6.4.tar.gz
Algorithm Hash digest
SHA256 ad5acb15cab47bcb094f21bb8b6ef1f347b6dac4ce92c9391333ca2b64f9f151
MD5 d29064d5113a4f44a5ec71bf080fcb87
BLAKE2b-256 c6932cf29a609db4e3289fd3771bdd48e3e6431170f714c536bffd0d8c778fa4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.6.4-py3-none-any.whl
  • Upload date:
  • Size: 44.5 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dd9aba48a8f82277e64536a2e227f04cc187251374a1a10ce18e0c7f0990c01c
MD5 32861716f82878afadb050df4bc4e2bb
BLAKE2b-256 9648387c3067dcba71e1ba137834fe455f99a265a3c86fde0abd8e553915f3c4

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