Moho
Python framework for Rich Internet Applications. The programming model is
Kivy-like (widgets, properties, .mh layout files); the runtime is a Tornado
server plus Bootstrap in the browser.
Documentation, getting started, and the live showcase:
https://escape-projects.gitlab.io/moho-framework/
Install
pip install moho
Requires Python 3.9+. Linux and Windows wheels are on PyPI. From a source
checkout (C compiler, Cython, numpy): pip install -e .
Lint: pip install -e ".[lint]" then ruff check . and black --check ..
Examples
cd examples/tutorials/first_app && python app.py # Hello World
cd examples/showcase && python app.py # full widget demo
cd examples/showcase_basic && python app.py # widgets only (WASM / Pages live demo)
cd examples/physics && python app.py # thin lens, Snell, pendulum
Release files for Moho 0.2.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| moho-0.2.8.tar.gz | 15.2 MB | Details |
Built distributions (wheels)
Total release size: 91.8 MB
Release files / moho-0.2.8.tar.gz
| Download URL | moho-0.2.8.tar.gz |
|---|---|
| Size | 15.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f63db87e5b1df9dde36990e6ad0268d772405af602a580bb1fe742ff97be8dfa
|
|
BLAKE2b-256 checksum How to use checksums |
c4934b407ddd9ced44e390651ec762295e26702386a0251acd25d03a4545d3c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp314-cp314-win_amd64.whl
| Download URL | moho-0.2.8-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c1839915193510f8ca994b9004ddfdda75157cf4fea01f91afb5c7790e0ee6c9
|
|
BLAKE2b-256 checksum How to use checksums |
72c8eebdbf6840f64078c2f0cbfb0663a49ef372e2712428bd7c8a030cad38fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
c6b42de9b8f8bf613c79c24becd7639ffe36aac78a46cc142548bba242b1676a
|
|
BLAKE2b-256 checksum How to use checksums |
933f850243b95e1ef4ab4935e3f955ae3345e1f4686a8bab99aaf13dbffc7cde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp313-cp313-win_amd64.whl
| Download URL | moho-0.2.8-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e92c0702b4fe005083285271ba28f774365d7f1b7665041e8c4db8fc5600536b
|
|
BLAKE2b-256 checksum How to use checksums |
174b8cc016f3fab907cfe3e16078f861be58d7209d4aeec71c1d906293e194f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
7240699416124b3577c72f46bbdd4c1f07d59c0ca79271bb0303fa0c067ec564
|
|
BLAKE2b-256 checksum How to use checksums |
aa34e51e4d51c5fa026b2d504a2bb489868ce20017cadb10a84e10554b908bb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp312-cp312-win_amd64.whl
| Download URL | moho-0.2.8-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2a8b66526ef3d6bab7b224e3ca5b7051415fb1398f70b48e5910c5d3cd0a96b6
|
|
BLAKE2b-256 checksum How to use checksums |
7401ed038129ab2bdbab3e935e6558f4b5ae3f48e94db8bff0729e5a9b0c487d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
3eacc5b6542e04bc3c45144681fcfab9b143dfb0276ab454e06d81ca3acbeb7b
|
|
BLAKE2b-256 checksum How to use checksums |
19a2d9cc6c52d2d9f7f22b17b2cf523a0e9c926c6ce7274b48ff5936bf4a1fc5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp311-cp311-win_amd64.whl
| Download URL | moho-0.2.8-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
66bfcaa759437f7764703ae9cb59a4242e28001d785db653dd88c1b90210a02a
|
|
BLAKE2b-256 checksum How to use checksums |
92cd3f8d8c64fd8d4ee8680ce5dabc2dab64cf7e7204bc5152145e757f55bddc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
fddbb5439efa16f4ca10e4d9fb4fb042b03c39d44b9e1c573891dfb6f6302ed6
|
|
BLAKE2b-256 checksum How to use checksums |
a092987665a4df4e3e8224d95d7b6bc1aebabbeebd03cbccb09a9b055215843a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp310-cp310-win_amd64.whl
| Download URL | moho-0.2.8-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 5.3 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
db8cc9d658f6ce983819ecff80f1ec6077f1d56fc2f61dca04449d3aa7b90a9b
|
|
BLAKE2b-256 checksum How to use checksums |
e705be5043735ea1fb2bbbd7485664853d507d82440004db9b6063b705f1508c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
9f287265d3a205a65645231aaaf838be397b72a8e119d47a210c186b7b9922d1
|
|
BLAKE2b-256 checksum How to use checksums |
b000e20815e324847b2312bc1b8c0c8308a20039bf976ae840611c7b6e62270c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / moho-0.2.8-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.8-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
2b228f72a2af4daf517cb5d4d09cbe17e1ed0e7d2e5f9f3afb3ac2701d633d45
|
|
BLAKE2b-256 checksum How to use checksums |
3aedc582ef36803466082ab0cdd51b87ec2c2566515796b5bd13073e9ef22cf9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|