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/)
moho-showcase --webview # desktop app (needs: pip install -e ".[webview]")
cd examples/showcase && python app.py # same app, from the examples tree
cd examples/showcase && python app.py --webview # same desktop window from the examples tree
cd examples/tutorials/first_app && python app.py # Hello World
cd examples/physics && python app.py # thin lens, Snell, pendulum
Desktop chrome-less start: run(webview=True) (or --webview) opens a frameless
pywebview window and injects Moho's TitleBar. Install the optional extra with
pip install moho[webview].
Release files for Moho 0.2.12
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.12.tar.gz | 15.9 MB | Details |
Built distributions (wheels)
Total release size: 93.9 MB
Release files / moho-0.2.12.tar.gz
| Download URL | moho-0.2.12.tar.gz |
|---|---|
| Size | 15.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
09e3edf6ac19fb8883ee95c8ce6b9825be27cff193a2ea81a1a85b6f28651b09
|
|
BLAKE2b-256 checksum How to use checksums |
705d9ef57fa47e720bcb76f00f824dbce9609c0fddce7720827d483b44cbfd78
|
| 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.12-cp314-cp314-win_amd64.whl
| Download URL | moho-0.2.12-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2b180e980178762622f8a49d2dda7559c98a89f3708001d26d95227a6ec61ddc
|
|
BLAKE2b-256 checksum How to use checksums |
13da8bad76a55a2b2c6bf179c876c0d8bbd9f6b38eac6b69273100ace160833e
|
| 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.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.5 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
917f246226ff5d34e44137a4d2f19e352a8752d236901930980ecf83492b73eb
|
|
BLAKE2b-256 checksum How to use checksums |
4d0d3e63c68c37c7c95bf2cee1f5abb0eec78a56af56307a685b58e474953c68
|
| 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.12-cp313-cp313-win_amd64.whl
| Download URL | moho-0.2.12-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7a05da80e0eac6d60215a5ef3547af763f7375ed3495275d36b108b1b1b62c72
|
|
BLAKE2b-256 checksum How to use checksums |
009b16ee212c144f975da8dea84298be1f7b1e7fa8681571040a68d91b49de19
|
| 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.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 8.5 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
aa8465c9d59591b58ea309ab263c8f999536583103d1ec3cd0101a4682a707a0
|
|
BLAKE2b-256 checksum How to use checksums |
45045b7b6e62794bea185b74c44b1fe527aca35813d34d48836e1b87a61df842
|
| 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.12-cp312-cp312-win_amd64.whl
| Download URL | moho-0.2.12-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b6cf6ef28c0a53f87f8f677afe9133e2075ea6393f890f1bcd4525b1fc4f10fe
|
|
BLAKE2b-256 checksum How to use checksums |
8012d95b16e4f241f52caec2e905da6536dc6c3aaab82982783b25190582e900
|
| 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.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.12-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 |
cd134fb1aacf918cb728516b85f93791c3a48d309539a1b23fe644b8ab40c5cb
|
|
BLAKE2b-256 checksum How to use checksums |
a38cf472d367002336a52ed873606fed7ef947371d34199c7e60ff707556afb9
|
| 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.12-cp311-cp311-win_amd64.whl
| Download URL | moho-0.2.12-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6d932c112a03b12ea3ed4d8b620cf11231e4a0fa39e871705a1ed36e048f95c8
|
|
BLAKE2b-256 checksum How to use checksums |
b8161224a65b59ffc880db8f9c746fc08d2936a2347aeb89ef6abb8e3e1e62ec
|
| 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.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.12-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 |
477830b28c36c1c070bc99b0d43034c685b37a0f02bd873db245e34a3744d980
|
|
BLAKE2b-256 checksum How to use checksums |
efac48d97adb13faa7d01201997371fd7be09e4c28465037f1c7677fe62608b8
|
| 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.12-cp310-cp310-win_amd64.whl
| Download URL | moho-0.2.12-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d2d765f143e5338c826a4aa7d67ad444df6c31a2be5c571622d4518a65cab810
|
|
BLAKE2b-256 checksum How to use checksums |
82d79f4546f2ee8522ab7b4bc2e938d3956badd269a898e4e03f733332343c30
|
| 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.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.12-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 |
133cb2623d4bf20ae9d4eb79f3476f8b06087e77297be11dc2e03cab9a590db1
|
|
BLAKE2b-256 checksum How to use checksums |
6000511c3408907a56b4d1ce3d997be54093661d88a12bc1c428e3ae3af6bf3c
|
| 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.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.12-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 |
c0395dc99de85c4ced15fc0ac94f5b47b8fa3febf881c3cea20562bc3bc0dd01
|
|
BLAKE2b-256 checksum How to use checksums |
5956a3448f9d665b425ebe8c92e82f932609c621e4c1213fb6c1f8f04a8ece24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|