Metadata-Version: 2.3
Name: nova-mvvm
Version: 0.9.0
Summary: A Python Package for Model-View-ViewModel pattern
License: MIT
Keywords: MVVM,python
Author: Yakubov, Sergey
Author-email: yakubovs@ornl.gov
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
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
Provides-Extra: panel
Provides-Extra: pyqt5
Provides-Extra: pyqt6
Requires-Dist: deepdiff (>=8.0.1,<9.0.0)
Requires-Dist: panel (>=1.4.4,<2.0.0) ; extra == "panel"
Requires-Dist: pyqt5 (>=5.15.11,<6.0.0) ; extra == "pyqt5"
Requires-Dist: pyqt6 (>=6.7.0,<7.0.0) ; extra == "pyqt6"
Requires-Dist: pytest-asyncio (>=0.25.0,<0.26.0)
Requires-Dist: trame (>=3.6.3,<4.0.0)
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.
This library provides tools and utilities that help in building clean, scalable, and maintainable GUI applications using MVVM architecture in Python.
It currently supports pyqt5, pyqt6, [Trame](https://github.com/Kitware/trame) and [Panel](https://github.com/holoviz/panel) GUI frameworks.

