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

Uploaded Source

Built Distribution

beepy_web-0.9.7-py3-none-any.whl (52.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.9.7.tar.gz
  • Upload date:
  • Size: 89.3 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.7.tar.gz
Algorithm Hash digest
SHA256 14a0f9ac501df6d52fd06e403b99f690388c179760e7fe6109af68c64ec83993
MD5 f5853f16edfb02edba7b58e3579e0c03
BLAKE2b-256 0b012b0fad8489342b797712f6eef219b5b3867d961ef4017dbf133411d8aabd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.9.7-py3-none-any.whl
  • Upload date:
  • Size: 52.3 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 22f97f1b120ef1a905920ba7f66a9fa7d533e151bb383ad77a1e269d2ee74880
MD5 eaf17de2daa4e33bc5ecc3ca8f69d456
BLAKE2b-256 480f1734f6353ef607736f26df787bdfab5048f18e440119c714ef1c1a613639

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