SMART on FHIR in Healthcare: Everything You Need to Know

Published Mar 15, 2023
Updated Apr 14, 2026
19 min read
Developing SMART on FHIR apps is virtually required for every healthcare system under the Cures Act. Keep reading and learn everything you need to know about SMART on FHIR.
Quick AI Summary in 100 Words
SMART on FHIR is a framework combining SMART and FHIR to standardize and simplify healthcare app integration with EHRs. It enhances interoperability, security, and usability while reducing app development costs. SMART on FHIR supports reusable, standardized APIs, enabling seamless data exchange, improved patient access, enhanced provider offerings, and better user experiences. It includes features like EHR UI integration, single sign-on, and robust authorization layers. Applications built with it support care coordination, clinical research, data visualization, and disease management while ensuring secure and efficient health data usage across systems. Popular EHRs like Epic and Cerner support it.

Frequently Asked Questions

HL7, FHIR, and SMART on FHIR - What is what?

The organization that controls the development of the FHIR standard is HL7. FHIR is a standardized API for exchanging health data, and SMART on FHIR is one of its implementations. So, whereas HL7 is an organization, SMART and FHIR are standards.

If I want to build a smart HL7-backed app, do I have to stick with certain EHR systems?

Official SMART on FHIR support is provided by Epic, Cerner, and Allscripts. You might need to ask your vendor if they support SMART on FHIR, but you can rely on those three and utilize their testing sandboxes and documentation.

Do I have to add all apps to the SMART on  SMART website or on FHIR applications store?

It’s not obligatory to do either. You may do so if you want to, though.

If you're adding a SMART on FHIR authentication protocol to a current medical system that already utilizes oAuth 2.0, how do you implement it?

You’ll have to meet a couple of SMART on FHIR-specific parameters. To do so make a couple of tweaks and changes.

What EHR and other clinical systems support SMART on FHIR?

Platforms like Epic, Cerner, Allscripts, athenahealth, and Meditech fully support the API. A few provider groups, like Mayo Clinic and Intermountain Health, are also present.

Are there any best practices for building SMART on FHIR applications?

According to Health Level Seven International (HL7), the best practices for SMART on FHIR app development are:

  • Not using refresh tokens more than once
  • Using methods to bind refresh tokens to asymmetric secrets managed in hardware.
  • Protecting access with tools like biometric unlock in case the app only has to connect with EHR records rarely
  • Publicly documenting the code of conduct that the app abides by

General considerations for SMART on FHIR app development include focusing on data security, implementing appropriate authentication practices, and ensuring effective testing.

What programming languages can I use to build SMART on FHIR apps?

You can use very different programming languages to develop SMART On FHIR, including Python, Swift, JavaScript, Java, and Ruby, among others. JavaScript is the primary language used for building SMART on FHIR apps, but Java and Python are popular as well, especially for the backend.

Written by
Ross Chornyy
Ross ChornyySenior VP

"I bridge cutting-edge technology with real business value, ensuring every solution addresses not just stated requirements, but the deeper challenges clients face."

Share article

Let's Start Your Project

We'd love to hear about the project you're working on. Simply complete the form and we'll be in touch.

What happens next?

01

Our expert will reach out to understand your goals and challenges

02

If needed, we'll sign an NDA to ensure full confidentiality

03

You'll receive a tailored roadmap with solution suggestions, timelines, and budget estimates