Metadata-Version: 2.4
Name: nova-mvvm
Version: 1.0.0
Summary: A Python Package for Model-View-ViewModel pattern
Project-URL: Homepage, https://github.com/nova-sdk/nova-mvvm
Project-URL: Documentation, https://nova-application-development.readthedocs.io/projects/mvvm-lib/en/latest/
Project-URL: Repository, https://github.com/nova-sdk/nova-mvvm
Project-URL: Issues, https://github.com/nova-sdk/nova-mvvm/issues
Author-email: Sergey Yakubov <yakubovs@ornl.gov>, John Duggan <dugganjw@ornl.gov>, Greg Watson <watsongr@ornl.gov>
License-Expression: MIT
License-File: LICENSE
Keywords: MVVM,python
Classifier: Development Status :: 5 - Production/Stable
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
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: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: <3.14,>=3.10
Requires-Dist: deepdiff>=8
Requires-Dist: pydantic>=2
Requires-Dist: trame>=3
Provides-Extra: panel
Requires-Dist: panel>=1; extra == 'panel'
Provides-Extra: pyqt5
Requires-Dist: pyqt5>=5.15; extra == 'pyqt5'
Provides-Extra: pyqt6
Requires-Dist: pyqt6>=6; extra == 'pyqt6'
Description-Content-Type: text/markdown

MVVM Library for Python
=======================

# Introduction

`nova-mvvm` is a Python package designed to simplify the implementation of the Model-View-ViewModel (MVVM) pattern.
It provides data-binding abstractions for PyQt5, PyQt6,
[Trame](https://github.com/Kitware/trame), and [Panel](https://github.com/holoviz/panel) applications.

## Installation

```bash
pip install nova-mvvm
```

See the [documentation](https://nova-application-development.readthedocs.io/projects/mvvm-lib/en/latest/)
for concepts, examples, and the API reference.

## Compatibility

Version 1.x supports Python 3.10 through 3.13. The documented API follows semantic versioning:
breaking changes require a new major release, while names under `nova.mvvm._internal` are not public API.

See the [changelog](https://github.com/nova-sdk/nova-mvvm/blob/main/CHANGELOG.md)
for release notes and migration information.
