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 .
After install, moho-showcase starts the full widget demo.
Lint: pip install -e ".[lint]" then ruff check . and black --check ..
Examples
moho-showcase # full widget demo (http://localhost:8888/)
cd examples/showcase && python app.py # same app, from the examples tree
cd examples/tutorials/first_app && python app.py # Hello World
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.9
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.9.tar.gz | 15.2 MB | Details |
Built distributions (wheels)
Total release size: 92.4 MB
Release files / moho-0.2.9.tar.gz
| Download URL | moho-0.2.9.tar.gz |
|---|---|
| Size | 15.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3b8ef6a0490f2cec398dec01e498d1424b1915eb9c1f33a5ddeec36210ef2c58
|
|
BLAKE2b-256 checksum How to use checksums |
800c4a077a9ebb8e97ed8e80be39d9e2099902e9b432de4a9afa2f2a9a293b87
|
| 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.9-cp314-cp314-win_amd64.whl
| Download URL | moho-0.2.9-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fb102bc50372cacf671f644308a6672276632f9c4ec6b0f2b6f84b15aebc42d0
|
|
BLAKE2b-256 checksum How to use checksums |
9074c798e46fe932093da86731e2d76382a1181dc24712cbca6ba40814d981ca
|
| 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.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
28b36b3d8c52e406ab3214a65f2acbc693658e44cf74d3e1fc7cbd1c237ab29b
|
|
BLAKE2b-256 checksum How to use checksums |
6f93d9c404e332bbde0136797e72f3a2342b5916cc9409d45d016a60413629e6
|
| 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.9-cp313-cp313-win_amd64.whl
| Download URL | moho-0.2.9-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2c4ceac5a138f5a9d4534eae6ba84228c7d3b2c930edadfa48ec205a73d25d64
|
|
BLAKE2b-256 checksum How to use checksums |
3a68bada968a15304399ae32befafbc7f1d960ec7d31baf35bb1808e994863e1
|
| 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.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.9-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 |
4bcff292e6d213f77e10b28d5948519f9453552ce0eef462a9ffdc064e635e19
|
|
BLAKE2b-256 checksum How to use checksums |
9335dd837721a9282c44529c051111dcf62841a266d6e05ab62ee6791ec2364d
|
| 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.9-cp312-cp312-win_amd64.whl
| Download URL | moho-0.2.9-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d91012b1e38c909f438890ef2c9d39ecf8aef4ef0b984626c1869957269809d4
|
|
BLAKE2b-256 checksum How to use checksums |
d5b8fc25b985496b3ce618f7c7c6bdb9afa8f91a1ad15b83548a068a894167e4
|
| 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.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.5 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
a7315770a81edc2aa5971c76ad7695e82e2d0f50cc2532d2a165da24ecf0ca72
|
|
BLAKE2b-256 checksum How to use checksums |
3b93ea0aec3c035aa63107cb01e89600505e53762dcc431363a24a13bb968ff3
|
| 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.9-cp311-cp311-win_amd64.whl
| Download URL | moho-0.2.9-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8eb958df3fb3957802b850fb080b8b57c13a67dad7b36b24c5de93bdb50f7a9e
|
|
BLAKE2b-256 checksum How to use checksums |
3fe96a826ba6962e10f48e2fba1a1122a8360b98732bffd2adc08d420d585d72
|
| 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.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
9c5e3ac90edcefc10097baddf1b32792ee2adec44c4c21add98a02a386d92f21
|
|
BLAKE2b-256 checksum How to use checksums |
834ff67a09c339163b174de7cf9174f86db8992960612e8a6660a0c2b75e501f
|
| 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.9-cp310-cp310-win_amd64.whl
| Download URL | moho-0.2.9-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
630436767fee199c8a3e68acd955fc6891e90e6cf85013d8df8791736974a05f
|
|
BLAKE2b-256 checksum How to use checksums |
6dc8b8a6ed97b278b8898e1d5fcc327ff79e13eb1949125495b58c61ea0faccd
|
| 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.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
af45f2aba6d3a56edfee73e591aa0ca152b00aee3b1741d22444b9390af3da5c
|
|
BLAKE2b-256 checksum How to use checksums |
227d42cdc0c0474ded0a5c6e4234366e67235fb38e1d744b78db0110a8186fd4
|
| 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.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
186a9ff25f7a6709a96299f4b6a9e09658242fd592e332db36cc47b62e400600
|
|
BLAKE2b-256 checksum How to use checksums |
c66c40d18fef7879f27f9b260221b83d247e2d1c5b224378faae123c3efd9dc0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|