A library to create & manage Archimate files
Project description
pyArchimate package
Documentation: readthedocs.org
pyArchimate is a Python library for programmatically reading, writing, and manipulating Open Group ArchiMate enterprise architecture models. It has no GUI — it is purely a file I/O and object model library designed for batch and scripting use.
Core concepts
| Object | What it represents |
|---|---|
Model |
Top-level container for everything |
Element |
An architectural concept (business process, application, server, capability…) |
Relationship |
A typed link between two elements (Association, Realization, Composition, Flow…) |
View |
A diagram — a named subset of elements/relationships laid out visually |
Node |
The visual box representing an element inside a view |
Connection |
The visual arrow representing a relationship inside a view |
Elements span the full ArchiMate 3 layer stack: Strategy, Motivation, Business, Application, Technology, Physical, and Implementation.
Supported formats
| Format | Read | Write |
|---|---|---|
| ArchiMate Open Exchange XML | yes | yes |
| Archi tool format (.archimate) | yes | yes |
| ARIS AML | yes | — |
| CSV | — | yes |
Key operations
- Read / Write / Merge — load one or more files and save to any supported format
- Create & modify — add elements, relationships, and views via the API without touching a file
- Filter — extract subsets of elements, relationships, or views by custom predicates
- Style — set colours, coordinates, dimensions, and text layout on nodes
- Validate — check for broken references and invalid connections
Limitations
- No GUI, no diagram renderer
- No write support for ARIS AML
- Not designed for interactive or real-time use — batch/scripting oriented
ArchiMate v3.x Compliance
pyArchimate now supports ArchiMate 3.x specification compliance with the following features:
Supported Features
- ✅ BusinessInteraction elements: Full support for creating, importing, and exporting BusinessInteraction elements
- ✅ Influence strength metadata: Complete round-trip preservation of influence relationship strength (both
.archimateand OpenGroup formats) - ✅ Relationship documentation: Full preservation of relationship documentation/description text during import and export
Known Gaps
See Gap Analysis Documentation for detailed analysis of specification alignment and areas for future enhancement (P2/P3).
Metamodel
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyarchimate-1.2.1.tar.gz.
File metadata
- Download URL: pyarchimate-1.2.1.tar.gz
- Upload date:
- Size: 68.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
680a64b15d813ad839e312051349b8aaf159fec85efeae769972a400836c6221
|
|
| MD5 |
148adbffcc6f83c64eacec6d272ee108
|
|
| BLAKE2b-256 |
0cc0e42c7a9de52553954255c44a03ca0c4ae011753f493b6ea065a85a22ef6d
|
File details
Details for the file pyarchimate-1.2.1-py3-none-any.whl.
File metadata
- Download URL: pyarchimate-1.2.1-py3-none-any.whl
- Upload date:
- Size: 74.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
229333f5cbdec5eab7e8075c30369d66d8ae07a49983d31168d6acb9a5daf594
|
|
| MD5 |
14da45f0999cdac1d645d8c051988483
|
|
| BLAKE2b-256 |
f948016270442b2626ba4dbd3fb8cfd9317fad7d8c2fddff0c6dab98e865295d
|