Metadata-Version: 2.4
Name: Moho
Version: 0.2.6
Summary: Python framework for Rich Internet Applications (Tornado + Bootstrap + .mh UI language)
Author-email: "Denis Korolkov, Stepan Rakhimov" <escape.app.net@gmail.com>
License-Expression: GPL-3.0-or-later
Project-URL: Homepage, https://escape-projects.gitlab.io/moho-framework/
Project-URL: Documentation, https://escape-projects.gitlab.io/moho-framework/
Project-URL: Repository, https://gitlab.com/escape-projects/moho-framework
Project-URL: Issues, https://gitlab.com/escape-projects/moho-framework/-/issues
Keywords: ria,web,tornado,bootstrap,widgets
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Utilities
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.13.3
Requires-Dist: scipy
Requires-Dist: tornado>=6.0
Requires-Dist: matplotlib>=3.3.1
Requires-Dist: plotly>=5.0
Requires-Dist: Pygments>=2.14
Dynamic: license-file

# 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

```bash
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 .`

## Examples

```bash
cd examples/tutorials/first_app && python app.py   # Hello World
cd examples/showcase && python app.py              # full widget demo
```

