The Android FHIR SDK is a set of Kotlin libraries for building offline-capable, mobile-first healthcare applications using the HL7 FHIR® standard on Android.
The Android FHIR SDK has been developed as part of a close collaboration with the World Health Organization to support the WHO SMART Guidelines, which are based on the FHIR Clinical Guidelines Implementation Guide.
Using the SDK, developers can quickly build and deploy different types of FHIR-native Android health applications for a range of common and advanced use cases.
Benefits to developers
Use FHIR R4 specification to:
- Build Android health solutions using a standards-based data model (HAPI FHIR Structures).
- Promote interoperability and create future-proof solutions.
- Build on shared content being produced by the FHIR ecosystem such as WHO SMART Guidelines.
Save time and effort:
- APIs that help developers solve common data challenges like synchronization and working offline.
- Quickly turn FHIR Questionnaires into forms using built-in UI widgets.
- Build complex form user flows with advanced behaviors powered by FHIRPath Expressions.
On-device clinical reasoning:
- Support for FHIRPath and HL7 Clinical Quality Language (CQL) for on-device data processing and clinical decision support.
- Deploy and run applications based on FHIR Clinical Guidelines, like the WHO SMART Guidelines.
Android FHIR SDK architecture
The Android FHIR SDK is made up of four libraries, designed with a separation of concerns:
- Structured Data Capture Library: Collect, validate, and process healthcare data on Android
- FHIR Engine Library: Store and manage FHIR resources locally on Android and synchronize with FHIR server
- Workflow Library: Provide point-of-care decision support and compute clinical quality measures on Android
- Knowledge Manager Library: Deploy and manage FHIR knowledge artifact resources (e.g. from Implementation Guides) and make these available to other libraries
Get started with the Android FHIR SDK
Head to the learn section to access developer docs, video tutorials and codelabs or jump into the community section to find out about developer calls, forums and ways to can get involved.