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

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

Uploaded Source

Built Distribution

beepy_web-0.9.2-py3-none-any.whl (52.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.9.2.tar.gz
  • Upload date:
  • Size: 88.5 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.2.tar.gz
Algorithm Hash digest
SHA256 0890060f780b605990340e7914e8abe2dbf2bd089d309ee4974e8114c56f9c27
MD5 ae01b72b9122fb577e91f65a6547ef7a
BLAKE2b-256 c3b0b56642c10f33d6b2d9172057dd322736a6008afa20cc6c41b72df9072e5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 52.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5c0dc62daf4c267f4881cbf18e42e0717fa69d59495e70ebfb30dcae5715b696
MD5 09e87a12e419afe614301327bd67ee21
BLAKE2b-256 9989adc2ca70376494eb608c33a0cc7adb328efdbd2ea5eb28730f7e8d8bcd15

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