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

Uploaded Source

Built Distribution

beepy_web-0.7.3-py3-none-any.whl (47.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.7.3.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.7.3.tar.gz
Algorithm Hash digest
SHA256 4970a20f24bf5edb138af66c85eedb1ff012eb53312190538d7990f746cf100b
MD5 00c462b1ec6caf56d055e551e58beb3d
BLAKE2b-256 fd8ff55045ef3b69e943b3f6f76a25e4f0f7da81c91af7c563b7a903357701b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 47.0 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.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 de3576920d63a32c5bfb0e4b935c8c0e8118a7e026a56c8317994b8a2f6ba854
MD5 606adfbc1dd35a3b00aa08bfd3afe039
BLAKE2b-256 57bd3625db2aa1acdfedd76f8a8a18a030f172cafd887ac93ac1a011916c94f3

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