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

Documentation | PyPI | NPM

Local development:

Install BeePy

pip install -U beepy-web[dev]

Then just start local server

beepy dev --init

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

Uploaded Source

Built Distribution

beepy_web-0.10.1-py3-none-any.whl (55.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.10.1.tar.gz
  • Upload date:
  • Size: 92.0 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.10.1.tar.gz
Algorithm Hash digest
SHA256 d3993596955a8a68ce7ebce9251fda80a63276a466b1ce3081edee0e9a0794f1
MD5 eb84fb1ae58d215b1c0fc56331376a14
BLAKE2b-256 249b909a8286a59d07155450930c98c3f8353ab5170d51b85919b0b2d8e44e54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.10.1-py3-none-any.whl
  • Upload date:
  • Size: 55.6 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.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d7ca70341e729375377c49538f43a5f98db50f82582fa630e7b45cc38955db86
MD5 c685b77347798d079dda0c07547acb78
BLAKE2b-256 338c75fffb8a708753f3f3298748c6f4b0297eddeac1d97be21d1e9853c8fd7e

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