Skip to content

DisruptiveWorks/archipulse

ArchiPulse logo

ArchiPulse

Enterprise Architecture models without vendor lock-in. Publish your ArchiMate models and explore, analyze and navigate them from a self-hosted web platform. Or skip the modeling tool — describe your system to an AI agent and let it build the model for you.

Built on ArchiMate · Powered by Go · PostgreSQL · Open Source

Try the live demo

Build License Go Version PostgreSQL ArchiMate Contributions Welcome

Live Demo · Getting Started · Features · How It Works · Roadmap · Contributing · Support


Try it: demo.archipulse.org — pre-loaded with ArchiSurance and ArchiMetal example models. One click, no sign-up required.


What is ArchiPulse?

ArchiPulse is an open-source platform for storing, visualizing, navigating, and analyzing ArchiMate-based Enterprise Architecture models through a collaborative web platform.

Most EA tools today fall into one of two traps: too academic (OWL ontologies, Protégé, SPARQL) or too proprietary (vendor lock-in, closed formats, expensive licenses). ArchiPulse takes a different approach — it maps the ArchiMate Open Exchange Format (AOEF) directly to PostgreSQL tables, making the standard itself the data model.

The result: your architecture is not a static file but living, collaborative data — queryable, enrichable, versioned by baseline, and always exportable back to any AOEF-compliant tool.

ArchiPulse works alongside the tools architects already use — Archi, archimate-editor, or any AOEF-compatible tool. It adds the collaborative repository, the analytical layer, and the enrichment pipeline on top.

It also ships an MCP server (archipulse mcp) that lets any MCP-compatible AI agent — Claude, or others — operate the repository directly: create workspaces, model elements and relationships, query analytical views, and export AOEF, all through natural language. No file uploads, no manual modeling required.


Table of Contents


Features

Collaborative Repository

  • AOEF-as-tables: the ArchiMate Open Exchange Format mapped directly to PostgreSQL — no custom metamodel
  • Multiple architects edit the same workspace simultaneously — changes visible on refresh
  • Optimistic locking prevents silent overwrites — conflicts shown with author and timestamp
  • Semantic diff on AOEF upload — review element-by-element what changed and who changed it
  • One workspace per baseline (Q1-2026-AS-IS, Q1-2026-TO-BE, initiative-payment-modernization)

Viewer & Navigation

  • Static viewer — faithful reproduction of ArchiMate views as designed
  • EAM views — pre-defined analytical views (capability maps, application landscapes, technology radars) generated from SQL
  • Graph explorer — interactive graph with visual filters for ad-hoc dependency analysis

Enrichment Pipeline

  • Connect real-world resource catalogs (AWS, Confluence, Excel, custom sources) to your ArchiMate workspace
  • Two-stage ETL: extractors collect raw data, mappers translate it to ArchiMate element types
  • Mapping rules execute against the same CRUD API used by the web interface — no special internal paths
  • Community-contributed extractor library — one extractor works across all organizations

Open & Integrable

  • Import and export any workspace as valid AOEF XML — round-trip compatible with any AOEF-compliant tool
  • Full REST API — every operation available programmatically
  • Self-hosted — your data stays in your infrastructure
  • Compatible with Archi, archimate-editor, BiZZdesign, Sparx EA, and any AOEF-compliant tool

CLI & AI Integration

  • archipulse CLI — manage workspaces, elements, relationships, diagrams, and import/export from the terminal
  • MCP server (archipulse mcp) — connect ArchiPulse directly to Claude or any MCP-compatible AI agent; query models, run EAM views, and create or update elements through natural language

How It Works

flowchart TD
    Tools["ArchiMate editors\nArchi · archimate-editor · any AOEF tool"]
    -->|"AOEF upload"| AP["ArchiPulse\nWorkspace Manager"]
    AP --> PG[(PostgreSQL\nAOEF as tables)]

    CLI["archipulse CLI\nimport · export · workspace · element"]
    --> AP

    AI["AI agents · Claude\narchipulse mcp"]
    --> AP

    Src["External sources\nAWS · Confluence · Excel"]
    --> Ext["Extraction Engine\nExtractor → Mapper"]
    --> AP

    PG --> SV["Static viewer\nmodel as designed"]
    PG --> EAM["EAM views\nSQL analytical queries"]
    PG --> GE["Graph explorer\nCytoscape.js"]
    PG -->|"AOEF export"| Tools
Loading
  1. Architects model in their preferred tool and upload AOEF to ArchiPulse
  2. ArchiPulse parses the model and stores it in PostgreSQL — one row per element, relationship, and diagram
  3. Multiple architects can edit the workspace directly via the web interface or API — all changes are immediately visible
  4. The enrichment pipeline pulls from external sources and maps resources to ArchiMate elements in the workspace
  5. The viewer renders static diagrams, generates EAM analytical views, and provides an interactive graph explorer
  6. Any workspace can be exported back to AOEF — importable into any compliant tool at any time

Demo

Demo video coming soon. In the meantime, try the live demo — one click, no sign-up required.


Screenshots

Application Dashboard — lifecycle and criticality breakdown across your application portfolio.

Application Dashboard

Application Landscape Map — applications mapped to business capabilities with overlay filters.

Application Landscape Map

Application Dependency Graph — interactive graph of application integrations.

Application Dependency Graph

Capability Tree — hierarchical capability model with collapsible levels.

Capability Tree


Getting Started

Prerequisites

Docker (recommended)

git clone https://github.com/DisruptiveWorks/archipulse.git
cd archipulse
docker compose up

The web interface will be available at http://localhost:8080.

Manual Installation

# Clone the repository
git clone https://github.com/DisruptiveWorks/archipulse.git
cd archipulse

# Build the frontend
cd cmd/archipulse/ui && npm install && npm run build && cd ../../..

# Configure environment
cp .env.example .env
# Edit .env — set DATABASE_URL

# Run database migrations
go run ./cmd/archipulse migrate

# Build and run
go build -o archipulse ./cmd/archipulse
./archipulse serve

Quick Start

# Create a workspace
curl -X POST http://localhost:8080/api/v1/workspaces \
  -H "Content-Type: application/json" \
  -d '{"name": "Q1-2026-AS-IS", "purpose": "as-is"}'

# Import an ArchiMate model
curl -X POST http://localhost:8080/api/v1/workspaces/{id}/import \
  -F "file=@examples/archisurance.xml"

# Open the viewer
open http://localhost:8080

ArchiPulse ships with the ArchiSurance example model from The Open Group so you can explore the viewer immediately.


Supported Formats

Format Import Export Notes
ArchiMate Open Exchange Format (AOEF) Official Open Group standard · XSD validated
CSV 🔜 Catalog export for manual workflows
Archi native (.archimate) 📋 Backlog Via community contribution

Architecture

ArchiPulse is built around a single core insight: the ArchiMate Open Exchange Format already defines what entities exist — map them directly to PostgreSQL tables.

This means export is a SELECT, import is an INSERT, and collaboration is database-native. No custom metamodel, no graph database, no vendor lock-in.

Repository structure:

archipulse/
├── cmd/
│   └── archipulse/
│       ├── ui/           # Svelte 5 + Vite 6 frontend
│       │   └── src/      # Components, routes, lib
│       ├── embed.go      # //go:embed ui/dist
│       └── main.go       # serve · migrate · seed · CLI · MCP entry points
├── internal/
│   ├── parser/           # AOEF parser with ArchiMate structural validation
│   ├── exporter/         # AOEF export (SELECT → XML)
│   ├── workspace/        # Workspace CRUD
│   ├── element/          # Element CRUD
│   ├── relationship/     # Relationship CRUD
│   ├── diagram/          # Diagram CRUD
│   ├── viewer/           # EAM view generation (SQL queries)
│   │   └── views/        # Individual view implementations
│   ├── api/              # REST API handlers
│   ├── auth/             # JWT + OIDC authentication
│   ├── audit/            # Audit log / workspace events
│   ├── cli/              # archipulse CLI commands
│   ├── mcpserver/        # MCP server (AI agent integration)
│   ├── savedviews/       # Saved views with filter state
│   └── snapshot/         # Workspace snapshots / baselines
├── migrations/           # PostgreSQL migrations
└── examples/             # Sample ArchiMate models (ArchiSurance, ArchiMetal)

Roadmap

v0.1 — Foundation ✅

  • AOEF parser with ArchiMate structural validation
  • PostgreSQL schema (AOEF as tables)
  • Workspace, element, relationship, diagram CRUD API
  • Optimistic locking on all editable resources
  • AOEF export (round-trip compatible)
  • CI pipeline and test suite

v0.2 — Viewer & Navigation ✅

  • Embedded SPA frontend (single binary, no runtime deps)
  • Static AOEF viewer — faithful reproduction of ArchiMate diagrams
  • EAM views: Element Catalogue, Application Catalogue, Application Landscape, Technology Catalogue
  • Application Dependency Graph
  • Capability Tree view
  • Docker Compose setup

v0.3 — EAM Views ✅

  • Integration Map (application integration topology)
  • Process–Application matrix
  • Capability Landscape
  • Technology Catalogue

v0.4 — Frontend ✅

  • Svelte 5 + Vite 6 component-based frontend
  • Corporate Light theme — professional enterprise UI
  • Application Dashboard with lifecycle/criticality charts
  • Application Dependency Graph (interactive, filterable)

v0.5 — Collaboration ✅

  • Import preview — two-step semantic diff before confirming any import
  • Model Editor — create and update elements and relationships from the web UI
  • Saved views — bookmark analytical views with filter state
  • Audit log — per-workspace event history

v0.6 — Platform ✅

  • Stable, paginated REST API
  • Multi-user authentication (JWT + OIDC)
  • archipulse CLI — workspaces, elements, relationships, diagrams, import/export
  • MCP server — AI agent integration via stdio (archipulse mcp)
  • Technology Stack view (app → infrastructure matrix)

v0.7 — Analysis (in progress)

  • Capability Gap Analysis (capability coverage heatmap)
  • Interface Catalogue
  • User management UI (invitations, roles, password reset)

v1.0 — Production Ready

  • Helm chart for Kubernetes deployment
  • Full documentation site at archipulse.org
  • Extractor library (AWS, Azure, Confluence, ServiceNow, Jira)
  • Hosted SaaS and enterprise support

The roadmap is managed publicly via GitHub Milestones. Community input is welcome in Discussions.


Contributing

Contributions of all kinds are welcome.

Especially impactful right now:

  • Extractors — connectors for data sources your organization uses (AWS, Azure, Jira, Confluence, ServiceNow...)
  • EAM view queries — SQL queries that generate meaningful analytical views from ArchiMate models
  • Web frontend — new views, UX improvements, accessibility
  • Documentation — deployment guides, usage tutorials, worked examples

Please read CONTRIBUTING.md to get started.

Good entry points: good first issue · help wanted · extractor


Support

ArchiPulse is developed and maintained by Disruptive Works and released free and open source under the Apache 2.0 license.

Self-hosted — free forever. Clone the repo, run Docker Compose, and own your data completely.

Hosted SaaS (coming soon) — a fully managed ArchiPulse instance with no infrastructure to manage. Join the waitlist at archipulse.org.

Enterprise support (coming soon) — dedicated onboarding, private deployments, SLA-backed support, and custom extractor development. If you're interested, reach out early at hello@disruptive-works.com.

Other ways to support the project:

  • Star the repository — helps with visibility
  • Report issues and suggest features — your feedback shapes the roadmap
  • Contribute code, documentation, or extractors — see CONTRIBUTING.md

License

ArchiPulse is licensed under the Apache License 2.0.

ArchiMate® is a registered trademark of The Open Group. ArchiPulse is an independent project and is not affiliated with or endorsed by The Open Group.


Built with care by Disruptive Works · archipulse.org

About

Enterprise Architecture models without vendor lock-in. Publish your ArchiMate models and explore, analyze and navigate them from a self-hosted web platform.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors