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.10

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.10
File Size Uploaded
moho-0.2.10.tar.gz 15.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for Moho 0.2.10
File
moho-0.2.10-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
moho-0.2.10-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.10-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
moho-0.2.10-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.10-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
moho-0.2.10-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.10-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
moho-0.2.10-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.10-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
moho-0.2.10-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.17+ x86-64, Linux glibc 2.34+ x86-64 Details
moho-0.2.10-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.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

Release history Release notifications | RSS feed

This release

0.2.10 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