Skip to main content

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)

Source distribution for Moho 0.2.12
File Size Uploaded
moho-0.2.12.tar.gz 15.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for Moho 0.2.12
File
moho-0.2.12-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
moho-0.2.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.34+ x86-64 Details
moho-0.2.12-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
moho-0.2.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.34+ x86-64 Details
moho-0.2.12-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
moho-0.2.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.34+ x86-64 Details
moho-0.2.12-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
moho-0.2.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.34+ x86-64 Details
moho-0.2.12-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
moho-0.2.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64, Linux glibc 2.17+ x86-64 Details
moho-0.2.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64, Linux glibc 2.17+ x86-64 Details

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

Release history Release notifications | RSS feed

This release

0.2.12 This release

12 release files

0.2.7

12 release files

0.2.6

12 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page