Skip to main content

The modern frontend web framework for Python

Project description

🐝 BeePy

NPM 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:

Firstly, install BeePy

pip install -U beepy-web[dev]

Then, add index.html and __init__.py to root of project

and start local server at same directory

python -m beepy.dev

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

Uploaded Source

Built Distribution

beepy_web-0.8.8-py3-none-any.whl (50.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.8.8.tar.gz
  • Upload date:
  • Size: 87.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.8.8.tar.gz
Algorithm Hash digest
SHA256 5deedbae66b581aad6e20a25c9896dd767073f9abadad56faa12aaa2f108154f
MD5 459fbe7e517bcc52a9ab120f740d4b87
BLAKE2b-256 6d2fc81e3495c7d519839d52013a716425315392f645d7752fc7750c538f25e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.8.8-py3-none-any.whl
  • Upload date:
  • Size: 50.5 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.8.8-py3-none-any.whl
Algorithm Hash digest
SHA256 eaff675fb61fba4daffcd317de388ca3f4409404d9ad6e5952b5b3e8f25543df
MD5 217a9c89c448b7effb876f2591399a10
BLAKE2b-256 1de6f9a0a291150da11c7415f2f692e9fb7e8e590f7500818f13bbebfabbe2a9

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