Metadata-Version: 2.4
Name: pyArchimate
Version: 1.0.0
Summary: A library to create & manage Archimate files
Author-email: Xavier Mayeur <xavier@mayeur.be>
License-Expression: MIT
Project-URL: Homepage, https://github.com/pyArchimate/pyArchimate
Project-URL: Bug Tracker, https://github.com/pyArchimate/pyArchimate/issues
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: <4.0,>=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: lxml<7.0.0,>=6.0.4
Requires-Dist: oyaml<2.0,>=1.0
Requires-Dist: pillow<13.0.0,>=12.2.0
Requires-Dist: requests<3.0.0,>=2.33.1
Requires-Dist: pytest<10.0.0,>=9.0.3
Dynamic: license-file

# pyArchimate package

[![test](https://github.com/pyArchimate/pyArchimate/actions/workflows/ci.yml/badge.svg)](https://github.com/pyArchimate/pyArchimate/actions/workflows/ci.yml)
 Package: [PyPI.org](https://pypi.org/project/pyArchimate/0.9.64/) [![Release](https://github.com/pyArchimate/pyArchimate/actions/workflows/release.yml/badge.svg)](https://github.com/pyArchimate/pyArchimate/actions/workflows/release.yml)

Documentation: [readthedocs.org](https://pyarchimate.readthedocs.io)

pyArchimate is a Python library to manage [Open Group Archimate](https://www.opengroup.org/xsd/archimate/) files.

It enables to:

- Read or write a file in Archimate xml format
- create new models
- Create, update and delete Archimate artefacts
- Create, update and delete diagrams

The following artefacts are implemented as per the metamodel here below:

- Model: a set of architecture concepts that relate together and their visual representation in views
- View:  a specific visualization of element and their conns in a diagram
- Element: architectural concepts of Archimate language
- Relationship: the architectural concept expressing the relation between two Elements
- Node: the visual representation of an Element in a View
- Connection: the visual representation of a Relationship in a View

![](docs/metaModel.png)
