Skip to main content

The modern frontend web framework for Python

Project description

🐝 BeePy

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, event):
        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.7.0.tar.gz (40.7 kB view details)

Uploaded Source

Built Distribution

beepy_web-0.7.0-py3-none-any.whl (46.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: beepy_web-0.7.0.tar.gz
  • Upload date:
  • Size: 40.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.7.0.tar.gz
Algorithm Hash digest
SHA256 4805f9c37eaae920323f1247c2b6d910ad3e9fb93df3acf890f02d3e8634225b
MD5 f64b2242bc3ae7e00762b0dc414b5d05
BLAKE2b-256 ce58de69312990dcef1f5636b756c479f462191b23c9445ebc461884e940680d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: beepy_web-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 46.8 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.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d4cf86ead952ad11ae9c4c70cc8c08c7000711fcb44359d8ac0549af24f753b
MD5 db9e4f9ef956da0d912a1b958c6a727b
BLAKE2b-256 3c1fbf4f7948dd3f13ecadc4ff495cfd967f9542f8d4c8b021511ced0576830e

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