Nirmitee.io
FHIRInteroperabilityHealthcare Cloud

FHIR Server Comparison 2026: 12 Options for US Buyers

March 30, 202618 min readUpdated Oct 9, 2026
Written by
Gulshan Prajapati
Gulshan Prajapati

Software Development Expert

Writes about software development, scalable architecture, and practical problem-solving across modern digital products. Focuses on turning complex technical ideas into clear, real-world solutions.

FHIR Server Comparison 2026: 12 Options for US Buyers

A FHIR server comparison comes down to four things: which FHIR versions you need, where the data must live, how you want to pay, and how hard it will be to leave. In 2026 the realistic choices are twelve products in three groups: open source servers you run yourself (HAPI FHIR, Medplum, Blaze, Microsoft FHIR Server), commercial servers with a licence and support (Aidbox, Firely, Smile, Kodjin, InterSystems), and managed cloud FHIR stores (Google Cloud Healthcare API, AWS HealthLake, Azure Health Data Services).

This guide is for US buyers: product leaders, CTOs and integration leads at health-tech companies, payers and provider groups. It starts with why the choice is a business decision, then compares all twelve options in one format, and ends with a decision path. If you want the platform work done for you, our FHIR data platform services team designs, builds and runs FHIR stores on any of the options below.

Why choosing a FHIR server is a business decision

Choosing a FHIR server is a business decision because integration speed now decides who wins customers. A hospital, payer or provider group will not sign until your product connects to their records system, so every slow integration stalls a deal and delays revenue.

The technology to move health data already exists. The hard part is commercial. Each new partner that needs a custom build adds months of engineering before the first invoice. Each missing record at the point of care is a clinical and reputational risk. And US regulators now expect data to flow: the 21st Century Cures Act lets the HHS Office of Inspector General fine health IT developers and exchanges up to $1 million per information blocking violation, and CMS rules such as CMS-0057-F require payers to run FHIR APIs for patient access, provider access, payer-to-payer exchange and prior authorization.

The FHIR server sits under all of that. Pick one that fits your partners, your team and your growth, and new connections take weeks. Pick the wrong one, and you pay for it in every deal for years.

The integration cost nobody budgets for

The integration cost nobody budgets for is the second, third and twentieth connection. Budgets cover the first integration as a project. They rarely cover the fact that every hospital, lab, insurer and app keeps patient data in its own shape, so without a shared standard each new partner is a new project.

That cost shows up in four places:

  • Sales: deals sit in procurement waiting on an integration date.
  • Finance: engineering months per partner, repeated for every new customer.
  • Clinicians and patients: records that arrive late, incomplete or not at all.
  • Leadership: regulatory exposure when data cannot be shared on request.

It also compounds. Every custom link is code someone must maintain when either side upgrades. Teams that skip a shared data layer end up with an integration team that spends most of its time keeping old links alive instead of adding new customers.

Possible solutions: point-to-point, interface engine, general database or FHIR store

There are four common ways to solve the partner integration problem, and only one of them stores data in the standard that partners and regulators expect. The table compares them.

OptionWhat it does wellWhere it stopsFit
Point-to-point linksQuick for the first partnerA new build for every partner; breaks when either side changesPoor
Interface engine, such as Mirth ConnectMoves and transforms HL7 v2, X12 and FHIR messages between systemsRoutes messages but keeps no shared, queryable patient recordPartial; best paired with a FHIR store
General database, such as Google Firestore, MongoDB or PostgreSQL JSONStores JSON cheaply and scales wellKnows nothing about FHIR validation, references, search parameters, versions or SMART on FHIR; your team rebuilds all of itPartial
FHIR server or FHIR storeStores, validates, searches and shares data through the standard FHIR APINeeds FHIR skills to model profiles, tune search and secure accessBest

In practice, mature teams use two of these together: an interface engine to bring legacy HL7 v2 feeds in, and a FHIR store as the single record every app and partner reads from.

What a FHIR server or FHIR store is

A FHIR server, also called a FHIR store or FHIR database, is a database plus an API built around the FHIR standard. FHIR (pronounced "fire", short for Fast Healthcare Interoperability Resources) is the HL7 web standard for health data: each item, such as a patient, an encounter or a lab result, is a "resource" with a defined shape, sent over a normal REST API as JSON.

The server does three jobs. It stores resources and keeps their history. It checks each resource against the standard and any profiles you require, such as US Core. And it answers standard FHIR searches, such as "all of this patient's lab results since January", so any partner that speaks FHIR can connect without custom work.

"FHIR server" and "FHIR store" mean nearly the same thing. "Server" is the usual word for software you run, such as HAPI FHIR. "Store" is the word Google and others use for a managed FHIR data store inside a cloud service.

How a FHIR server solves the integration problem

A FHIR server solves the integration problem by replacing many custom links with one standard API. Partners, apps and regulators all connect to the same endpoint in the same format.

ProblemHow the FHIR server fixes it
A custom link per partnerOne FHIR API that any FHIR-capable partner can use
Bad or messy incoming dataValidation against FHIR and your profiles when data arrives
Regulatory API requirementsStandard FHIR APIs, SMART on FHIR app access and bulk export are built in or close to it
Slow onboarding of new customersNew partners map to the standard once, so go-lives move from months toward weeks
Analytics and AI need clean dataBulk $export to NDJSON, or streaming to a warehouse, from one consistent model

If your partners are large EHRs, the FHIR server is also where data pulled from Epic and other EHR APIs lands, so your product reads one model instead of one per vendor.

What a good FHIR server looks like

A good FHIR server supports the FHIR versions and profiles your partners use, controls and logs every access, stays fast at volume, answers rich searches, and has a price you can forecast. Use this checklist before you sign.

  • Standards: the FHIR versions your partners use (R4 is the US baseline) and the profiles they require, such as US Core, CARIN Blue Button and the Da Vinci guides.
  • Security: SMART on FHIR app launch, OAuth 2.0 scopes, fine-grained access rules and a full audit trail, all running in a HIPAA-eligible setup.
  • Scale: stays fast at millions of resources, with bulk import and $export. Our guide to tuning HAPI FHIR to 10,000 queries a second shows what that takes in practice.
  • Search: chained search, _include and _revinclude, and custom search parameters.
  • Cost: a pricing model you can forecast as resources and queries grow.
  • Exit: clean bulk export so you can move to another server later.

The business outcome is faster partner go-lives, audits you pass the first time, and a product that hospital and payer buyers trust.

The FHIR server market in three groups

The FHIR server market splits into three groups by who runs the software and how you pay.

  • Open source FHIR servers: no licence fee, and your team runs, patches and scales them. HAPI FHIR, Medplum, Blaze and Microsoft FHIR Server.
  • Commercial FHIR servers: a licence or subscription that includes support and enterprise features. Aidbox, Firely Server, Smile Digital Health, Kodjin and InterSystems IRIS for Health.
  • Managed cloud FHIR stores: the cloud provider runs the servers and bills by usage. Google Cloud Healthcare API, AWS HealthLake and Azure Health Data Services.

The next section covers all twelve in the same format: what it is, pros, cons, what to know and best fit.

12 FHIR servers compared

Each of the twelve FHIR servers below is described in the same format so you can compare them directly. Versions, licences and prices were checked on vendor sites on 9 October 2026.

HAPI FHIR (open source)

HAPI FHIR is a widely used open source FHIR server: a Java library and JPA server under the Apache 2.0 licence. Release 8.12.1 shipped on 15 September 2026.

Pros

  • Free under Apache 2.0, including production use
  • Broad version coverage, with modules for DSTU2, DSTU3, R4, R4B and R5
  • Active community, and deep control through interceptors, custom search parameters and validation rules

Cons

  • Your team owns hosting, upgrades, security patches and on-call
  • Needs database and JVM tuning to stay fast at large volumes

What to know: Commercial support is available through Smile Digital Health, whose Smile CDR product is built on HAPI.

Best fit: Teams with strong Java and DevOps skills that want full control, on-premises or on any cloud, with no licence cost.

Medplum (open source)

Medplum is an open source, full-stack TypeScript platform: a FHIR server on PostgreSQL plus React components and app tools, under Apache 2.0, with an optional hosted service.

Pros

  • Fast path from idea to a working product, with app building blocks included
  • Self-host free, or use the hosted plans
  • Modern TypeScript stack that web developers can pick up quickly

Cons

  • FHIR R4 only; Medplum says R5 work is paused and experimental
  • Younger than HAPI, with a smaller enterprise track record

What to know: Hosted pricing listed on medplum.com on 9 October 2026: Free $0, Production $2,000 a month, Premium $6,000 a month, Enterprise on request.

Best fit: Startups and product teams building a new FHIR-native app quickly, especially on a TypeScript stack.

Blaze (open source)

Blaze is an open source FHIR server from the Samply community with a built-in CQL engine for population-wide queries, under Apache 2.0.

Pros

  • Fast aggregate and CQL queries over millions of patients
  • Free licence
  • Used in Germany’s Medical Informatics Initiative and European biobanks

Cons

  • Implements large parts of the FHIR R4 API, and R4 only
  • Small community and few enterprise features, so plan for self-support

What to know: Blaze is built for research and cohort analytics, not as a transactional backend for a commercial product.

Best fit: Research groups and analytics teams that need fast cohort queries over R4 data.

Microsoft FHIR Server (open source)

Microsoft FHIR Server is Microsoft’s open source FHIR server under the MIT licence. Its SQL provider is the codebase behind the managed FHIR service in Azure Health Data Services.

Pros

  • Free, and still maintained: release 5.0.101 shipped on 4 October 2026
  • Same engine as Azure’s managed service, with good documentation
  • Runs on your own Azure subscription or elsewhere

Cons

  • R4 only now: R4B support ended on 1 July 2026
  • The CosmosDB provider reached end of support on 30 September 2026, so only the SQL provider remains
  • Fewer features than the commercial servers, and you host and run it

What to know: If you started on the CosmosDB provider, plan a move to the SQL provider or to the managed service.

Best fit: Microsoft-centred teams that want the Azure FHIR engine under their own control.

Aidbox (commercial)

Aidbox, from Health Samurai, is a commercial FHIR server and platform on PostgreSQL with access policies and SMART on FHIR built in.

Pros

  • Documented setups for FHIR R4, R4B and R5, plus a preview based on the R6 ballot
  • Strong access control and SMART on FHIR features out of the box
  • Free development licence (no real patient data, up to 5 GB)

Cons

  • Production licence costs; production pricing is pay-as-you-go and not listed publicly
  • Its own way of configuring and extending, which takes time to learn

What to know: The R6 option is built on a ballot (draft) version of FHIR, so treat it as a preview.

Best fit: Product teams that want speed and ready-made security without running HAPI themselves.

Firely Server (commercial)

Firely Server is a commercial .NET FHIR server from Firely, the maker of the Firely .NET SDK.

Pros

  • STU3, R4 and R5 side by side in one server (R5 ships but is not loaded by default)
  • Modular plug-in design and strong documentation
  • Packages for US needs, including Da Vinci prior authorization and CMS-0057-F

Cons

  • A paid licence is needed for production
  • Configuration takes FHIR and .NET skill

What to know: Licensing is a flat annual fee per production instance with unlimited development and test instances, and a 30-day evaluation licence. Prices are quoted, not published.

Best fit: Teams that need several FHIR versions at once, or a .NET shop that wants a supported server.

Smile Digital Health (commercial)

Smile Digital Health sells Smile CDR, the enterprise FHIR platform built on HAPI FHIR, aimed at payers, health systems and governments.

Pros

  • Supports all released FHIR versions from DSTU2 onward, with R4 as default
  • Enterprise scale, support and a wide set of HL7 standards
  • A clear upgrade path for teams already on HAPI

Cons

  • No public pricing; quoted per deal and usually tied to volume
  • Cost is high for small teams

What to know: Smile is the natural next step when a HAPI deployment outgrows in-house support.

Best fit: Large payers and health systems, especially those meeting CMS-0057-F API deadlines.

Kodjin (commercial)

Kodjin is a commercial FHIR server from Edenlab, based in Tallinn, Estonia. Edenlab says Kodjin is written in Rust with a microservice architecture.

Pros

  • Edenlab says it is built for very large, national-scale deployments
  • Edenlab’s documentation covers R4 and earlier versions, with R5 configuration documented

Cons

  • Pricing is on request only
  • Version support is described differently across Edenlab documents, so confirm R5 in writing

What to know: Edenlab positions Kodjin for government and national health data projects.

Best fit: Very large or national programmes that want a modern, high-throughput FHIR server with vendor support.

InterSystems IRIS for Health (commercial)

InterSystems IRIS for Health combines a database, an interface engine and a FHIR server in one product from a long-standing hospital IT vendor.

Pros

  • FHIR server supports STU3, R4 and R5, according to InterSystems
  • Built-in HL7 v2 to FHIR conversion, through InterSystems’ SDA format
  • Database, engine and FHIR in one place

Cons

  • No public pricing, and generally priced for enterprises
  • Strong lock-in to the InterSystems stack

What to know: The built-in HL7 v2 and SDA to FHIR transforms support R4 and earlier, not R5, and profile validation is R4 only.

Best fit: Hospitals and health systems that already run InterSystems and want FHIR on the same platform.

Google Cloud Healthcare API (cloud)

Google Cloud Healthcare API is a fully managed service with FHIR stores, DICOM stores and HL7 v2 stores, billed by storage and requests.

Pros

  • Fully managed, with DSTU2, STU3 and R4 FHIR stores
  • Streams FHIR changes into BigQuery for analytics
  • Built-in de-identification and DICOM storage

Cons

  • Ties you to Google Cloud
  • No R5, and fewer FHIR extras than the commercial servers

What to know: List prices on 9 October 2026 (Iowa): first 1 GB of structured storage free, then about $0.24 per GB-month; first 25,000 requests a month free, then $0.39 per 100,000 standard requests and $0.69 per 100,000 complex requests such as searches.

Best fit: Teams on Google Cloud that want analytics or AI on clinical data. Our guide to {a("cloud", "healthcare cloud architecture on AWS, Azure and Google")} covers the wider platform choice.

AWS HealthLake (cloud)

AWS HealthLake is Amazon’s managed, HIPAA-eligible FHIR data store, with integrated medical natural language processing that pulls structured facts out of clinical notes.

Pros

  • Fully managed, with SMART on FHIR app launch on the Advanced tier
  • Integrated medical NLP on free-text notes
  • Export to Amazon S3 for analytics and AI

Cons

  • FHIR R4 only
  • A fixed hourly charge per data store, so small workloads cost more than on Google
  • Ties you to AWS

What to know: Each data store costs $0.27 an hour and includes 10 GB and 3,500 queries an hour. See the cost worked example below.

Best fit: AWS-centred teams that want AI on clinical notes. To connect AI agents to it, see our guide to the {a("mcp", "AWS HealthLake MCP server for FHIR AI agents")}.

Azure Health Data Services (cloud)

Azure Health Data Services is Microsoft’s managed platform with a FHIR service, a DICOM service and a MedTech service for device data in one workspace.

Pros

  • FHIR R4 and STU3, plus DICOM imaging and device data on one platform
  • Fits teams already running on Microsoft Azure
  • Built on the open source Microsoft FHIR Server

Cons

  • Setup across several services takes effort
  • Costs climb with storage and API volume

What to know: Azure API for FHIR, the older service, was retired on 30 September 2026; Azure Health Data Services is its replacement. Billing is per GB of storage (1 GB free), per 100,000 API calls (50,000 free) and per million events (100,000 free).

Best fit: Microsoft shops that need FHIR records, medical images and device data together.

AWS HealthLake typical costs: a worked example

AWS HealthLake typical costs start at about $197 a month for one data store, before extra storage and queries. HealthLake charges $0.27 per data store per hour, which includes the first 10 GB of storage and the first 3,500 queries an hour. Above that, the Advanced tier charges $0.37 per GB-month and $0.048 per 10,000 queries; the Standard tier charges $0.25 per GB-month and $0.015 per 10,000 queries. Prices are from the AWS HealthLake pricing page on 9 October 2026 (US East).

Our arithmetic below assumes 730 hours a month and excludes NLP, export and data transfer. It uses the two workloads from AWS's own pricing examples.

WorkloadHealthLake AdvancedHealthLake StandardGoogle Cloud Healthcare API (same workload)
Small: 7 GB stored, 2,000 queries an hour$197.10 a month (data store only)$197.10 a monthabout $7 a month
Large: 1,024 GB stored, 13,500 queries an hour$197.10 + $375.18 storage + $35.04 queries = $607.32 a month$197.10 + $253.50 + $10.95 = $461.55 a monthabout $246 storage + $38 requests = about $284 a month

Two things stand out. HealthLake has a floor of about $197 a month per data store, so separate stores for development, test and production triple it. And at large volume, storage, not queries, drives the bill. Google's figures assume every request is a standard request; FHIR searches bill as complex requests at $0.69 per 100,000, so a search-heavy app costs more than shown.

Moving between cloud FHIR stores

Moving between FHIR stores is possible because every option here supports FHIR bulk export to NDJSON files. You export from the old store, import into the new one, and then re-create what does not travel with the data: search parameters, access rules, subscriptions or notifications, and every downstream integration. That last list is where migrations take time, so treat a cloud FHIR store migration as a project, not an export job.

Related reading: creating a production FHIR store on Google Cloud Healthcare API, payer-provider data exchange with FHIR APIs and what FHIR is and why it matters.

FHIR server comparison table

The FHIR server comparison table below puts all twelve options side by side on group, FHIR versions, hosting, licence or cost model, lock-in and best fit.

ServerGroupFHIR versionsHostingLicence or cost modelLock-inBest for
HAPI FHIROpen sourceDSTU2, DSTU3, R4, R4B, R5Self-hosted, any cloud or on-premisesApache 2.0, free; you pay infrastructure and staffLowFull control with in-house engineers
MedplumOpen sourceR4Self-hosted or Medplum hostedApache 2.0; hosted from $0 to $6,000 a monthLow to mediumStartups building fast
BlazeOpen sourceR4Self-hostedApache 2.0, freeLowResearch analytics and CQL
Microsoft FHIR ServerOpen sourceR4Self-hosted, mainly AzureMIT, freeLow to mediumAzure FHIR engine under your control
AidboxCommercialR4, R4B, R5; R6 ballot previewSelf-hosted or vendor cloudFree dev licence; production pay-as-you-go, quotedMediumSpeed plus built-in security
Firely ServerCommercialSTU3, R4, R5Self-hostedFlat annual fee per production instance, quotedMediumMulti-version and .NET teams
Smile Digital HealthCommercialDSTU2 onward, R4 defaultSelf-hosted or vendor hostedQuoted, volume basedMediumLarge payers and health systems
KodjinCommercialR4 and earlier; R5 configuration documentedSelf-hostedQuotedMediumNational-scale programmes
InterSystems IRIS for HealthCommercialSTU3, R4, R5 (transforms R4 and earlier)Self-hosted or InterSystems cloudQuoted, enterpriseHighHospital all-in-one platform
Google Cloud Healthcare APICloudDSTU2, STU3, R4Google Cloud onlyPay per GB and per requestHighAnalytics on Google Cloud
AWS HealthLakeCloudR4AWS only$0.27 an hour per data store plus storage and queriesHighAI on clinical notes, AWS shops
Azure Health Data ServicesCloudR4, STU3Azure onlyPay per GB, per API call and per eventHighRecords plus images on Microsoft

How to choose a FHIR server

To choose a FHIR server, answer four questions in order; the first yes gives you a shortlist.

  1. Are you already committed to one cloud, and is lock-in acceptable? Start with that cloud's managed FHIR store: Google Cloud Healthcare API, AWS HealthLake or Azure Health Data Services.
  2. Do you need on-premises, multi-cloud or full control, and do you have engineers to run it? Choose open source: HAPI FHIR for breadth, Medplum for speed to product, Blaze for research analytics, Microsoft FHIR Server for the Azure engine.
  3. Do you need a vendor SLA, enterprise support or advanced access rules? Choose commercial: Aidbox, Firely, Smile, Kodjin or InterSystems.
  4. Do you need R5 today? Shortlist the servers that document R5: HAPI FHIR, Firely, Smile, InterSystems and Aidbox. The three cloud services and Medplum do not offer it.

Then test the shortlist on your own data: load a realistic volume, run the searches your app depends on, and walk through a SMART on FHIR app launch. Our SMART on FHIR sandbox to production guide covers that last step.

Watch: FHIR Server Comparison: 12 Options for Health Tech Buyers (8:53). The twelve servers, the run-or-buy cost question and how to choose, in one video.

Where Nirmitee helps

Nirmitee is a healthcare engineering partner, not a FHIR server vendor, so we recommend whichever of the twelve fits your partners, team and budget. We run the shortlist test on your data, then design, build and operate the FHIR store, including profiles, SMART on FHIR, bulk export and the interface engine feeds that bring legacy data in. Engagements are usually a fixed-price architecture review followed by a delivery team. We do not resell licences or hosting, so vendor and cloud fees stay between you and that provider.

Need a second opinion on your shortlist? Explore our healthcare interoperability services and healthcare product engineering, or book a FHIR architecture review with our team.

Ready to scale?

Talk to our healthcare engineering team about building, integrating, and shipping faster.

Frequently Asked Questions

What is the difference between a FHIR server and a FHIR store?

A FHIR server and a FHIR store both store health data as FHIR resources and expose it through the standard FHIR REST API. "FHIR server" usually means software you run, such as HAPI FHIR or Firely Server. "FHIR store" is the term Google Cloud and others use for a managed FHIR data store inside a cloud service. For a buyer, the real difference is who runs it.

Is HAPI FHIR free for production use?

Yes. HAPI FHIR is released under the Apache 2.0 licence, which allows commercial and production use with no licence fee. You still pay for hosting, the database and the engineers who run, patch and tune it. Paid support is available from Smile Digital Health.

Which FHIR servers support R5?

As of October 2026, HAPI FHIR, Firely Server, Smile Digital Health, InterSystems IRIS for Health and Aidbox document R5 support. InterSystems' HL7 v2 to FHIR transforms stop at R4. Medplum, Blaze, Microsoft FHIR Server, Google Cloud Healthcare API, AWS HealthLake and Azure Health Data Services do not offer R5. R4 remains the US regulatory baseline.

What replaced Azure API for FHIR?

Azure Health Data Services replaced Azure API for FHIR, which Microsoft retired on 30 September 2026. Its FHIR service runs FHIR R4 and STU3 in a workspace alongside DICOM and MedTech services. The CosmosDB provider in the open source Microsoft FHIR Server also reached end of support that day.

What does AWS HealthLake cost?

AWS HealthLake costs $0.27 per data store per hour, about $197 a month, which includes 10 GB of storage and 3,500 queries an hour. Extra storage is $0.37 per GB-month on the Advanced tier ($0.25 on Standard), and extra queries are $0.048 per 10,000 ($0.015 on Standard). By our arithmetic, a 1 TB store at 13,500 queries an hour comes to about $607 a month on Advanced. Prices are from the AWS pricing page, US East, 9 October 2026.

Can a FHIR server run on-premises?

Yes. HAPI FHIR, Medplum, Blaze, Microsoft FHIR Server, Aidbox, Firely Server, Smile, Kodjin and InterSystems IRIS for Health can all run in your own data centre or private cloud. Google Cloud Healthcare API, AWS HealthLake and Azure Health Data Services run only in their provider's cloud.

Can I migrate between FHIR data stores?

Yes, because every option supports FHIR bulk export to NDJSON. Export from the old store and import into the new one. The work is in re-creating search parameters, access rules, subscriptions and downstream integrations, so plan the move as a project.
Share