Skip to main content

WSO2 FHIR Server

A blazing-fast, lightweight FHIR server written in Go. It is an open-source FHIR R4 REST server backed by PostgreSQL, built for a compact operational footprint: a single binary, one database, and no per-resource schema migrations.

  • Run it locally — Start PostgreSQL and the server with Docker Compose, then create your first Patient.
  • Understand the architecture — See how the server, database, and search fit together in a deployment.
  • Use the FHIR API — Work with CRUD, history, transactions, validation, search, and FHIR operations.
  • See what you can store — Every FHIR R4 resource type is supported out of the box; browse them by clinical purpose.

At a glance​

CapabilityImplementation
FHIR versionR4 (4.0.1)
RuntimeGo 1.25
DatabasePostgreSQL 14 through 18
API formatsFHIR JSON, XML, and RDF Turtle
TenancyDedicated deployments or logical tenant isolation
ExtensibilityCustom SearchParameters and FHIR Implementation Guides

What it provides​

Choose your path​

note

This project implements FHIR server capabilities. Always validate deployment-specific security, consent, audit, retention, and compliance requirements before handling health information.