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.10
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.10.tar.gz | 15.9 MB | Details |
Built distributions (wheels)
Total release size: 93.7 MB
Release files / moho-0.2.10.tar.gz
| Download URL | moho-0.2.10.tar.gz |
|---|---|
| Size | 15.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e679405e5bfd86d4699a33133d5cbc7ea99a4c7a4dcbc3b527081883b7265929
|
|
BLAKE2b-256 checksum How to use checksums |
8e04e27e75e7c57b17487f14e4794552e8ae886035aecd5776ff166867cbaf70
|
| 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.10-cp314-cp314-win_amd64.whl
| Download URL | moho-0.2.10-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ae11d4674abb6bd2074e2aa4388bd83e972c95f88a361e0a48f711851ca7aeb1
|
|
BLAKE2b-256 checksum How to use checksums |
4ed3d9d1cbf51565e32e736b77c6753801a702b71b515efddc9912626609e7f9
|
| 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.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.10-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 |
9ccf7223e1b8247cc243dffde57e6939a4336c527307be239fb7a1b9e833640f
|
|
BLAKE2b-256 checksum How to use checksums |
3e4566dba3ac11171473de84809dd2e09fd3503ce455d33e5ee7fa2feda3f75a
|
| 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.10-cp313-cp313-win_amd64.whl
| Download URL | moho-0.2.10-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
28adbb94aea3577f53c9db6f0ea475f8c0912b1ea40383702b74adc6ef9a8e45
|
|
BLAKE2b-256 checksum How to use checksums |
e64eff3110c54357293ea3b0cc24d2cf702dd1b3795cd1e4a322d4e6fd08bf77
|
| 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.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.10-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 |
64d3a2dfaa3b5bba6b38f9292cbdc9b14902d6db5198421421218761adfceefd
|
|
BLAKE2b-256 checksum How to use checksums |
9ec8265b7118150ffc486913de9def9894220ea3c805ab722d996ce0f63bf221
|
| 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.10-cp312-cp312-win_amd64.whl
| Download URL | moho-0.2.10-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
690e0bbc36ed8dcf48f18cfb78d206bb8f2bb1841de4630c5fc2c4f695166d13
|
|
BLAKE2b-256 checksum How to use checksums |
1eb3b702185c3444e1b050979bc8d6e2fabc46ba2727b7a05640e72cdfa3eca0
|
| 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.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.10-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 |
2126b1be4b7e5e3c1e320c04429e2e3c8114c390d04a83c164cd6adeae363bfc
|
|
BLAKE2b-256 checksum How to use checksums |
5f4e4548ad0306495810a04a7dc9690d8debcb763a37ff66a4c6ee1412b60f56
|
| 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.10-cp311-cp311-win_amd64.whl
| Download URL | moho-0.2.10-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9a4b331d12453a1e1fc30b8a804788936179fba87afbc120423eacbbca5a7ddd
|
|
BLAKE2b-256 checksum How to use checksums |
95a8571414c8937db01e3e263afac7b082ef6e8e7f3e927c17e0cc85931af942
|
| 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.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.10-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 |
d455a84848ace087d4e43026590d5500cdbcef61a60a6ba5b45f6a7a7e73e8d6
|
|
BLAKE2b-256 checksum How to use checksums |
b96de51e1907327db6e72406a3949cc33d298ff78e4693cca41431bb09278a61
|
| 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.10-cp310-cp310-win_amd64.whl
| Download URL | moho-0.2.10-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e5cde6101c946472086dbe245c300adaed46de151da0661626a4e5f21110eec3
|
|
BLAKE2b-256 checksum How to use checksums |
6569827915b901dcb50dfa1ba8ad22bbab609087d3818b624afb0c514e1af8e7
|
| 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.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.10-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 |
836c870249eb56275bccc81548bc26bc00e8542ef04623de4d13c77467e99e79
|
|
BLAKE2b-256 checksum How to use checksums |
4c44bd87bb283fd7d8e0f86e4a9b39b968ea504029812f975fc9e5dea8687080
|
| 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.10-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
| Download URL | moho-0.2.10-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 |
31135f0764049ae5ea62900566d1a49743c333694141312b06c5b2057874c7a7
|
|
BLAKE2b-256 checksum How to use checksums |
aeca0eccaaade86dfa8d291e1aa26ae214cce88ed08afcbb832e247224c14919
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|