Metadata-Version: 2.4
Name: app-model
Version: 0.5.0
Summary: Generic application schema implemented in python
Project-URL: homepage, https://github.com/pyapp-kit/app-model
Project-URL: repository, https://github.com/pyapp-kit/app-model
Author: Talley Lambert
Author-email: talley.lambert@gmail.com
License: BSD 3-Clause License
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
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: Topic :: Desktop Environment
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: User Interfaces
Requires-Python: >=3.9
Requires-Dist: in-n-out>=0.1.5
Requires-Dist: psygnal>=0.10
Requires-Dist: pydantic>=2.8
Requires-Dist: typing-extensions>=4.12
Provides-Extra: pyqt5
Requires-Dist: pyqt5-qt5==5.15.2; (sys_platform == 'win32') and extra == 'pyqt5'
Requires-Dist: pyqt5-qt5>=5.15.4; (sys_platform != 'win32') and extra == 'pyqt5'
Requires-Dist: pyqt5>=5.15.10; extra == 'pyqt5'
Requires-Dist: qtpy>=2.4.0; extra == 'pyqt5'
Requires-Dist: superqt[iconify]>=0.7.2; extra == 'pyqt5'
Provides-Extra: pyqt6
Requires-Dist: pyqt6>=6.4.0; extra == 'pyqt6'
Requires-Dist: qtpy>=2.4.0; extra == 'pyqt6'
Requires-Dist: superqt[iconify]>=0.7.2; extra == 'pyqt6'
Provides-Extra: pyside2
Requires-Dist: pyside2>=5.15.2.1; extra == 'pyside2'
Requires-Dist: qtpy>=2.4.0; extra == 'pyside2'
Requires-Dist: superqt[iconify]>=0.7.2; extra == 'pyside2'
Provides-Extra: pyside6
Requires-Dist: pyside6>=6.6.0; extra == 'pyside6'
Requires-Dist: qtpy>=2.4.0; extra == 'pyside6'
Requires-Dist: superqt[iconify]>=0.7.2; extra == 'pyside6'
Provides-Extra: qt
Requires-Dist: qtpy>=2.4.0; extra == 'qt'
Requires-Dist: superqt[iconify]>=0.7.2; extra == 'qt'
Description-Content-Type: text/markdown

# app-model

[![License](https://img.shields.io/pypi/l/app-model.svg?color=green)](https://github.com/pyapp-kit/app-model/raw/main/LICENSE)
[![PyPI](https://img.shields.io/pypi/v/app-model.svg?color=green)](https://pypi.org/project/app-model)
[![Python Version](https://img.shields.io/pypi/pyversions/app-model.svg?color=green)](https://python.org)
[![CI](https://github.com/pyapp-kit/app-model/actions/workflows/ci.yml/badge.svg)](https://github.com/pyapp-kit/app-model/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/pyapp-kit/app-model/branch/main/graph/badge.svg)](https://codecov.io/gh/pyapp-kit/app-model)
[![Documentation Status](https://readthedocs.org/projects/app-model/badge/?version=latest)](https://app-model.readthedocs.io/en/latest/?badge=latest)

Generic application schema implemented in python.

This is a schema for declarative organization of application data, such as
menus, keybindings, actions/commands, etc...

Inspired by the VS-Code application model

docs at https://app-model.readthedocs.io/en/latest/
