openEHR Explorer

The Postman for openEHR

A Postman alternative built specifically for openEHR, and how it stacks up against every other developer tool in the ecosystem. No dedicated openEHR GUI existed — until now.

Why not just use Postman for openEHR?

No openEHR Postman collection ships by default

Postman has no notion of EHRs, compositions, or templates — every request against an openEHR CDR is built and read by hand.

Node IDs stay raw

Postman shows at0006, not “Systolic”. You still need the OPT or Web Template open in another tab to decode a response.

No FLAT path autocomplete

Building a FLAT composition body in Postman means hand-typing every archetype path from the template JSON.

Postman is still great for raw HTTP

openEHR Explorer isn't trying to replace Postman for general API work — it's what to reach for once you're specifically working with openEHR CDR data. See the full feature comparison below.

✓ Full support
◑ Partial / limited
✗ Not supported
† Planned (Phase 2)
? Not yet evaluated
Feature
openEHR Explorer
Desktop app (Tauri)
macOS · Win · Linux
openEHRTool v2
Web app (Docker)
CRS4 / open-source
Postman / curl
Generic REST client
No openEHR awareness
Better Studio
Web app (proprietary)
Better Platform only
ehr-ctrl
Desktop app (Windows)
Free, newly discovered
Setup & Access
No Docker / backend required
✓
✗
Docker Compose
✓
✗
SaaS / hosted
✓
Native Windows app
Installs in < 2 min
✓
dmg/exe/deb/AppImage, brew/scoop
◑
docker compose up
✓
✗
Account required
✓
Direct download, no registration
Works with local EHRBase
✓
✓
✓
✗
✓
Multi-server profiles with version detection
✓
Auto version detect
✗
◑
Env vars / manual
✗
✗
Not evidenced on site
Supports Better Platform
◑
Partial, CRUD in beta
◑
✓
✓
Native
✗
CDR-agnostic (generic REST)
✓
◑
✓
✗
◑
EHRBase-focused
EHR & Composition Browsing
Paginated EHR list
✓
✓
✗
✓
✓
Server-side EHR search (subject, namespace, system, etc.)
✓
AQL-backed search
◑
✗
✓
◑
Not detailed on site
Compositions grouped by template
✓
◑
✗
✓
✓
Raw canonical JSON view
✓
✓
✓
✓
✓
Template-aware "pretty" view ¹
✓
Unique differentiator
✗
✗
◑
✗
Raw node IDs, no label resolution
FLAT format view
✓
✗
◑
Manual only
◑
✓
Composition version history
✓
◑
✗
✓
◑
Not detailed on site
One-click ID copy
✓
Every ID / path
◑
✗
◑
✗
Not evidenced on site
Template Tooling
Template list & metadata
✓
✓
✗
✓
✓
Details panel: id, version, localized name &sup4;
Web Template tree inspector
✓
Visual node tree
✗
✗
◑
✓
3 scoped trees, archetype/data badges, cardinality &sup4;
OPT drag-and-drop upload
✓
✓
✗
✓
◑
Upload supported, method unclear
FLAT path copy panel ²
✓
Unique differentiator
✗
✗
✗
◑
Raw path values shown in tree, copy unclear &sup4;
FLAT path validator
†
Phase 2 (oehrpy)
✗
✗
✗
✗
OPT XML pretty-printed view
✓
Indented, syntax-highlighted
?
✓
Native response formatting
?
◑
Composition XML view, not OPT-specific
AQL Query Interface
AQL query editor
✓
Syntax highlighting
✓
◑
Raw body only
✓
✓
Full editor w/ autocomplete (v1.4.0) &sup4;
Tabular result view
✓
Auto-columns
✓
✗
Raw JSON
✓
✓
Saved query library
✓
◑
✓
Collections
◑
✓
Export results to CSV
✓
◑
✗
◑
✓
AQL path autocomplete
✓
3-layer CodeMirror
✗
✗
◑
✓
Template-aware, 3-level autocomplete &sup4;
Developer Experience
Request Inspector (view all HTTP traffic)
✓
Bottom drawer panel
✗
✓
Native feature
✗
✓
Request history/replay
Keyboard shortcuts (navigation + actions)
✓
Cmd+1-6, Cmd+Shift+I
✗
✓
◑
✗
Not evidenced on site
Open-source / self-hostable
✓
Apache 2.0
✓
Apache 2.0
◑
Freemium
✗
Proprietary
✗
Closed-source
Composition diff tool
†
Phase 2
✗
✗
✗
✗
Synthetic data generation
†
Phase 2 (MapEHR)
✗
✗
✗
✓
Generated from templates
Secure credential storage (OS keychain)
✓
Keychain + encrypted-file fallback
?
◑
Vault variables, not OS keychain
?
◑
Not detailed on site
Signed auto-update (in-place)
✓
Checks GitHub Releases
✗
Manual docker pull
✓
Self-updates
✓
Hosted, always latest
◑
Not detailed on site
Advanced Resources & Dashboard
EHR_STATUS view & update
✓
Modifiable/queryable flags editable
?
◑
Manual REST call
?
✓
Explicit handling
DIRECTORY (folder hierarchy) operations ³
◑
Browse tree (read-only)
?
◑
Manual REST call
?
?
Not seen in hands-on test
CONTRIBUTION tracking / audit trail ³
◑
View by UID + linked from version history — no list endpoint in the openEHR API
?
◑
Manual REST call
?
?
Not seen in hands-on test
STORED_QUERY execution
✓
List, view & execute with params
?
◑
Manual REST call
?
✓
Confirmed in-app, per-version granularity
Landing dashboard (live EHR/composition/template counts)
✓
Overview tab — live counts + server info, refreshable
?
✗
?
✓
Feature score
32.5of 37
12.5of 37
15.5of 37
15of 37
23of 37

Unique to openEHR Explorer

Template-aware composition rendering

at0006 becomes "Systolic". No other tool resolves node IDs to template labels.

FLAT path panel

Every Web Template path, one click to copy. Eliminates the most common source of EHRBase integration errors.

Zero-dependency install

No Docker, no Python, no Node runtime. A native binary that opens in < 2 seconds.

Multi-server profile switcher

Local dev, staging, colleague's EHRBase — switch without restarting or editing config.

¹ Resolves raw node IDs (at0006) to human-readable template labels ("Systolic"). No other tool does this.

² One-click copy of every FLAT path from the Web Template tree — eliminates the #1 developer pain point when building compositions.

³ DIRECTORY and CONTRIBUTION support are both partial. DIRECTORY has a read-only browsing tree in the EHR detail panel; creating, updating, or deleting a DIRECTORY isn't supported by the app yet (the Request Inspector only shows HTTP traffic — it doesn't send requests), so that still requires an external REST client. CONTRIBUTION can be viewed by UID — entered directly, or reached from a composition's Versions tab — but the openEHR REST API has no endpoint to list all contributions for an EHR, so there's no browsable list.

&sup4; Per ehr-ctrl's v1.4.0 release notes (Aug 27, 2026, openEHR Discourse): the Template Viewer gained three scoped tree views (context/content/everything-else) with per-node localized names, an archetype-id badge, a data-element badge, a cardinality column, and a toggle to show raw path values — counted as a Web Template tree inspector, and as partial credit toward a FLAT path panel since the raw-path toggle wasn't described as copyable. The AQL editor gained bracket matching, undo/redo, and live autocomplete in multiple levels (keywords/types, then alias-bound record paths, then template-specific archetype paths once a template id is entered) — counted as AQL path autocomplete. Not yet independently verified hands-on; scored from the release notes themselves rather than the marketing site.

Legend: ✓ = 1 · ◑ = 0.5 · ✗ = 0 · ? = not yet evaluated, scored as 0 pending verification · openEHRTool v2: github.com/crs4/openEHRTool-v2 · Better Studio: proprietary, Better Platform only · ehr-ctrl: ehr-ctrl.info, free Windows desktop client (ClaroTech, v1.4.0) — most rows scored from its public marketing site (home + features pages) only, not hands-on testing; see &sup4; for the v1.4.0 rows scored from its release notes. Rows noted "Not evidenced on site" (keyboard shortcuts, one-click ID copy, self-hostable, multi-server profiles) remain unconfirmed absences rather than verified ones.

Last updated August 2026 · reflects openEHR Explorer v0.6.0.

Frequently asked questions

Is there an official Postman collection for openEHR?

Not a universal one. Individual CDR vendors publish their own OpenAPI specs and sometimes example Postman collections, but there's no single canonical openEHR Postman collection — every CDR has slightly different endpoints, and Postman has no built-in concept of templates, FLAT paths, or archetype node IDs. openEHR Explorer replaces the collection-building step entirely: point it at a server and it discovers EHRs, templates, and compositions for you.

Can I use Postman to test openEHR REST APIs?

Yes — Postman (or curl) works fine for raw openEHR REST calls against EHRBase, Better Platform, or any other openEHR CDR, since they're standard HTTP/JSON APIs. What Postman can't do is resolve archetype node IDs to readable labels, render a Web Template as a tree, or autocomplete FLAT/AQL paths — that's the gap openEHR Explorer fills.

What's a good Postman alternative for openEHR development?

openEHR Explorer is a free, open-source desktop alternative to Postman built specifically for openEHR: it understands EHR status, compositions, templates, and AQL natively, so you don't hand-build requests or decode responses by hand.

Does openEHR Explorer replace Postman entirely?

No — Postman is still a solid general-purpose REST client. openEHR Explorer is a focused tool for the openEHR-specific parts of the workflow: browsing EHRs, inspecting templates, building compositions, and running AQL. Many developers keep both installed and reach for whichever fits the task.