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):
        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.8.5.tar.gz (87.4 kB view details)

Uploaded Source

Built Distribution

beepy_web-0.8.5-py3-none-any.whl (50.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.8.5.tar.gz
  • Upload date:
  • Size: 87.4 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.8.5.tar.gz
Algorithm Hash digest
SHA256 c2fe6b6f061f4efdb85aabf25f7592e7103b029ebaf7b94a6be32067082da04b
MD5 f769fcda18a661e37b11db9e9967673e
BLAKE2b-256 aa7890322b6786f075d7e64c4789713c092622f085f1b10f25c92390b6a37793

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.8.5-py3-none-any.whl
  • Upload date:
  • Size: 50.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.8.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9a6d959fd104fccee3d33dfe239bf18d73572bf25ae8ffcce5cebb5fa09625ef
MD5 2fe66265e8cfc87fe248b4984924b185
BLAKE2b-256 28cc6b687d19d8036a79fcf872719eaa2968c2b24558cb69dcf3d264aa86bece

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