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

Uploaded Source

Built Distribution

beepy_web-0.9.4-py3-none-any.whl (52.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.9.4.tar.gz
  • Upload date:
  • Size: 88.7 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.4.tar.gz
Algorithm Hash digest
SHA256 8fcdfd0a24999d787bb3456641428e30c0ecd96546bfb7fa7d12788c3742d95f
MD5 3ef9e01e9aeaed19845f9d053f224f52
BLAKE2b-256 1b6b61f36c3c582e71feb43d31b7ca5129481047bff7fb2e321534aef32d166c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.9.4-py3-none-any.whl
  • Upload date:
  • Size: 52.1 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3427e73ad6285192a822ee9681d0daca9af36293fe374d79afa19da9f476740b
MD5 892183d7a89f1e2bbdefe71b1500bb60
BLAKE2b-256 86adff479f17b78e0942d1a84158faccefb47c7e389e82944f1bab30685a55ab

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