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/physics && python app.py # thin lens, Snell, pendulum
Release files for Moho 0.2.7
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.7.tar.gz | 5.3 MB | Details |
Built distributions (wheels)
Total release size: 60.3 MB
Release files / moho-0.2.7.tar.gz
| Download URL | moho-0.2.7.tar.gz |
|---|---|
| Size | 5.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e7f6a758c14ece0a87167c4622c60285070d6183c17dd6bcd30eea6e9482a7ab
|
|
BLAKE2b-256 checksum How to use checksums |
5512a909cdbb5846b468e8acaf4946944f18204808f5e62bc865726400869e2c
|
| 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.7-cp314-cp314-win_amd64.whl
| Download URL | moho-0.2.7-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3c93e042dd45c61bccb6244ae7449a04f20565b9a358e92f33ceb0dc830603c5
|
|
BLAKE2b-256 checksum How to use checksums |
9649f04aae6a71f4b00eb3b091bf3cd0f787cf20449725eb187d760e4bcd1398
|
| 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.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 6.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 |
14a27dbaf4980ed46a7c0bc4466592d81b35297d796669d7f9d24ca18c9e08db
|
|
BLAKE2b-256 checksum How to use checksums |
f26b52b11a8d909885af57a7a6ae44715be40a2123dcbd5ee30c8a1d6113d6bc
|
| 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.7-cp313-cp313-win_amd64.whl
| Download URL | moho-0.2.7-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
715375a9afb1ccf24bc44c2e10985411221e58ccaf91c3273cc3779da24fbe2c
|
|
BLAKE2b-256 checksum How to use checksums |
1f8cb086c735372e763eaaf1f64f778cce7180b46fe7abd158fabedb543403b8
|
| 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.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
6c8d896207678190b2c39af5c9bd53c57bdeb2c2a6657b510c54240228887c51
|
|
BLAKE2b-256 checksum How to use checksums |
0a649e777e830f9089d35df730a09aebfec9d3b6bd489ffdcfbaa1ea67b42d6c
|
| 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.7-cp312-cp312-win_amd64.whl
| Download URL | moho-0.2.7-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e61a92015fa4315f3624671126f1fc569a0fcf96d70837dabee594f36d024c20
|
|
BLAKE2b-256 checksum How to use checksums |
eaf0c25edab5c395fdd8d647c6e833c7321071ee11a57e09493b9dca68287814
|
| 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.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
c4a21cb60092e6ff8c432f45c519282a2014b093f4f67bc37d83a300e5ac3f32
|
|
BLAKE2b-256 checksum How to use checksums |
5b8e39fab67d6593f8f3aed7e89586b98d9b0132199c0f7e997250046f8e3183
|
| 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.7-cp311-cp311-win_amd64.whl
| Download URL | moho-0.2.7-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d23bf7a00aaedf67c6a7eb570b72dcb40dbe41ff6c7eb18b710cc61651a216b0
|
|
BLAKE2b-256 checksum How to use checksums |
e5633cc2878a68cb339a81524b4ceb852bd6eec335672d09e9a022165c635da4
|
| 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.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
f5ff6c71984e14cf5ffda0da32feeb2ad041f1f0e2e473e2449a03f82e88e5cf
|
|
BLAKE2b-256 checksum How to use checksums |
10b182678cf17d0cfd87e99937d3c30ecdf3fe3bb01b65a6d8e833202d147813
|
| 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.7-cp310-cp310-win_amd64.whl
| Download URL | moho-0.2.7-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3dec5e0dc12993c2c93521c2a000ea4b31a6cabeefe902a31cf452f8b4b4e49f
|
|
BLAKE2b-256 checksum How to use checksums |
20a7eb8e6ccd3ed9ebb3a5af8d6b196360360606b60d8ad4e1d3adf19097ba7f
|
| 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.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 6.1 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
e9606f76c9ca280e63e01929470ec697a0a0ba0df0592ee77b637b736ddd186e
|
|
BLAKE2b-256 checksum How to use checksums |
27df2d72fd6672011927abf5294fdea6d97b28ee851008109736d63e23b5b260
|
| 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.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl |
|---|---|
| Size | 6.1 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
e818ad5d4b0c8425cde38e089b1f5520f7e3b2e0d24c8c00326c404f0889990a
|
|
BLAKE2b-256 checksum How to use checksums |
7c8ff6d977584d92fef15bda9d73210b59c26928ca941642d6c2d9cf6b037903
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|