The FHIR $expand operation is the lookup that backs every dropdown, every autocomplete, and every value set membership check in a US-healthcare interoperability stack. When the value set has a few dozen members, every server handles $expand fine. When the value set has 50,000 members because someone bound the dropdown to a SNOMED CT problem-list subset, the picture changes fast. The tools that hold up at scale are a smaller club than the ones that pass the demo.
Five tools have a real track record handling $expand at scale in US deployments, with notes on where each one shines. The complete guide to FHIR terminology services for US healthcare in 2026 is the broader context, and EHR integration explainers covers the rest.
Ontoserver
Ontoserver has earned its reputation on $expand performance. The internal index structures are tuned for SNOMED CT-scale value sets, and the server holds up under burst load that bends thinner servers. For US health systems running heavy population-health workloads or large clinical decision-support catalogs, Ontoserver is one of the few servers that handles the load without compromise. The trade-off is the on-premise deployment model.
Snowstorm
Snowstorm was designed for SNOMED CT scale from the beginning. The expansion engine handles complex constraint sets and large concept-list value sets without falling over. For US deployments where SNOMED CT dominates the terminology workload, Snowstorm's $expand performance is best-in-class on the open-source side. The fit is for teams with engineering depth.
Smile Digital Health
Smile Digital Health has tuned its terminology service for production workloads at US hospital scale. The platform handles $expand caching well, and the managed deployment removes the operational uncertainty that DIY paths carry. For US health systems that want strong $expand performance with a vendor on the hook, Smile is on the shortlist.
HAPI FHIR With Caching
HAPI FHIR with appropriate caching configuration handles $expand at moderate scale, but the team has to tune for the workload. The default settings work for value sets in the low thousands of members; larger value sets need a deliberate caching strategy. For US deployments that already run HAPI and are willing to invest in the tuning, the performance is adequate. For teams that want $expand performance out of the box, HAPI alone is not the right answer.
Termbox
Termbox is a more recent commercial entrant that targets the scale problem directly. The product positions itself for US health systems that want managed terminology with strong $expand under load and a cloud-native deployment. As with any newer commercial entrant, the reference-customer conversation is the right place to confirm performance against the specific workload. For teams shortlisting alongside the established options, Termbox earns a look.
What "at Scale" Actually Means
Scale in $expand work has a few dimensions. Concept count in a single value set is the obvious one; constraints that pull from cross-system maps add another layer; the request rate from the calling system is the third. A server that performs well on a 50,000-concept value set under low request rate may fall over when the same value set is queried 200 times per second from a busy intake portal. Realistic load testing has to vary all three dimensions.
A US health system evaluating servers for $expand at scale should test with the actual value sets the deployment will use and at the rate the production workload will drive. The Top 7 FHIR terminology servers for EHR integration in 2026 covers the broader options, and the honest filter is whether the candidate holds up at the size of value set and the rate of requests your production system actually sees.
Sources
- FHIR for Interoperability in Health Research: Systematic Review - HTML peer-reviewed, PMC, 2022
- Snowstorm Lite FHIR Terminology Server - GitHub repo, SNOMED International, evergreen
- ValueSet $expand operation specification - HTML spec, HL7 FHIR R5, evergreen
