Skip to content
Shinren Pan edited this page Jun 12, 2026 · 5 revisions

Siming FHIR R4 Server

A high-performance FHIR R4 server written in Swift. Designed for Taiwan healthcare — TW Core IG compliant, NHI-ready architecture, one-command deployment.

Current version: v1.0.0

Quick Links

🚀 Getting Started Deploy in one command
⚙️ Configuration config.yml and environment variables
📦 FHIR Resources & Search Supported resources and search parameters
🇹🇼 TW Core Conformance TW Core IG compliance report and $validate
🖥️ FHIR Browser Built-in web UI at GET /ui
🔧 API Examples curl examples for common operations
🔐 SMART on FHIR Resource server scope, interoperability testing setup

What is Siming?

Siming is a clinical data server — it stores and searches clinical FHIR resources for small clinics. It is not a full terminology server: CodeSystem/ValueSet CRUD and operations ($expand, $lookup) are intentionally out of scope. Terminology validation is delegated to the optional HL7 Validator sidecar.

Designed as a lighter, faster alternative to HAPI FHIR for small clinics that cannot afford large infrastructure.

  • 23 FHIR R4 resource types — full CRUD, search, history, transactions
  • TW Core IG v1.0.0 compliance — 9/9 profiles validated
  • Built-in FHIR browserGET /ui for CRUD without writing code
  • One-command deploymentbash scripts/setup.sh
  • SMART on FHIR — JWT bearer authentication (opt-in)

Stack

  • Runtime: Swift 6.2 on Linux (Docker) or macOS (native)
  • Framework: Hummingbird 2 (SwiftNIO)
  • Database: PostgreSQL 16 (direct, no ORM)
  • FHIR models: apple/FHIRModels R4

Source

github.com/shinrenpan/Siming

Clone this wiki locally