Metadata-Version: 2.4
Name: nova-mvvm
Version: 0.16.4.dev0
Summary: A Python Package for Model-View-ViewModel pattern
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
Requires-Python: <3.14,>=3.10
Requires-Dist: deepdiff
Requires-Dist: pydantic
Requires-Dist: trame
Provides-Extra: panel
Requires-Dist: panel; extra == 'panel'
Provides-Extra: pyqt5
Requires-Dist: pyqt5; extra == 'pyqt5'
Provides-Extra: pyqt6
Requires-Dist: pyqt6; 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.
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.
