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

python -m beepy.dev --create

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

Uploaded Source

Built Distribution

beepy_web-0.9.9-py3-none-any.whl (51.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.9.9.tar.gz
  • Upload date:
  • Size: 89.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.9.9.tar.gz
Algorithm Hash digest
SHA256 7251bb5c7678eae43d4d13440bac9077536bc962af852d8153fb1c6e33eaa68c
MD5 2f038e8055d526f281f6ec2c7d49599e
BLAKE2b-256 8c3e2b4aeafca1e0f40864da2b1218629441331ed758319d572d96c2a72c933f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.9.9-py3-none-any.whl
  • Upload date:
  • Size: 51.9 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.9.9-py3-none-any.whl
Algorithm Hash digest
SHA256 b6b3a9cea3f4b08d07aac759a7924a3568c8f7bff61aceea93b7f096e14e9a7a
MD5 e6ea5345fa30719d554b8a556e547de2
BLAKE2b-256 7201ac11a9bb660d3c5204ebc8716126f467949bcce957d0950edae4b30683f2

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