Support
Github
News
Documentation
Get Help
Getting Help (read this first!)
Google Group (ask questions)
Issue Tracker (report bugs/request features)
chat.fhir.org (live chat with FHIR implementers)
Frequently Asked Questions (FAQ)
Test Server
HAPI FHIR Public Test Server
Search
Welcome to HAPI FHIR
Table of Contents
1.0
Changelog: 2022
1.1
Changelog: 2021
1.2
Changelog: 2020
1.3
Changelog: 2019
1.4
Changelog: 2018
1.5
Changelog: 2017
1.6
Changelog: 2016
1.7
Changelog: 2015
1.8
Changelog: 2014
1.9
Getting Started
Introduction
2.0
FHIR and HAPI FHIR Versions
2.1
HAPI FHIR Modules
2.2
Downloading and Importing
2.3
FHIR R4B Support
2.4
Working With The FHIR Model
Working With Resources
3.0
Parsing and Serializing
3.1
Resource References
3.2
Profiles and Extensions
3.3
Version Converters
3.4
Custom Structures
3.5
Narrative Generation
3.6
Bundle Builder
3.7
Client
Introduction
4.0
Get Started ⚡
4.1
Generic (Fluent) Client
4.2
Annotation Client
4.3
Client Configuration
4.4
Client Examples
4.5
Plain Server
REST Server Types
5.0
Plain Server Introduction
5.1
Get Started ⚡
5.2
Resource Providers and Plain Providers
5.3
REST Operations: Overview
5.4
REST Operations: Search
5.5
REST Operations: Extended Operations
5.6
Paging Search Results
5.7
Web Testpage Overlay
5.8
Multitenancy
5.9
JAX-RS Support
5.10
Customizing the CapabilityStatement
5.11
OpenAPI / Swagger
5.12
JPA Server
Introduction
6.0
Get Started ⚡
6.1
Architecture
6.2
Database Support
6.3
Database Schema
6.4
Configuration
6.5
Search
6.6
Performance
6.7
Upgrade Guide
6.8
Diff Operation
6.9
LastN Operation
6.10
Lucene/Elasticsearch Indexing
6.11
Terminology
6.12
International Patient Summary (IPS)
6.13
JPA Server: MDM
MDM Getting Started
7.0
MDM Rules
7.1
MDM Enterprise Identifiers
7.2
MDM Operations
7.3
MDM Technical Details
7.4
MDM Search Expansion
7.5
MDM Customizations
7.6
JPA Server: Partitioning and Multitenancy
Partitioning and Multitenancy
8.0
Partition Interceptor Examples
8.1
Partitioning Management Operations
8.2
Enabling Partitioning in HAPI FHIR
8.3
JPA Server: Batch Processing
Batch Introduction
9.0
Clinical Reasoning
Clinical Reasoning Overview
10.0
CQL
10.1
Measures
10.2
Interceptors
Interceptors Overview
11.0
Client Interceptors
11.1
Client Pointcuts
11.2
Built-In Client Interceptors
11.3
Server Interceptors
11.4
Server Pointcuts
11.5
Built-In Server Interceptors
11.6
Security
Introduction
12.0
Authorization Interceptor
12.1
Consent Interceptor
12.2
Search Narrowing Interceptor
12.3
CORS
12.4
Validation
Introduction
13.0
Parser Error Handler
13.1
Instance Validator
13.2
Validation Support Modules
13.3
Schema/Schematron Validator
13.4
Repository Validating Interceptor
13.5
Validation Examples
13.6
Android
Android Client
14.0
Tools
Command Line Interface (CLI) Tool
15.0
Contributing to HAPI FHIR
Hacking Guide
16.0
Appendix
Logging
17.0
FAQ
17.1
JavaDocs
17.2
17.1 FAQ
17.2 JavaDocs
Appendix
17.0
Logging
17.1
FAQ
17.2
JavaDocs
Table of Contents
JavaDocs
17.2
JavaDocs
See the
Modules Page
for more information on the various modules in HAPI FHIR.
Core API
- hapi-fhir-base
Model API (DSTU2)
- hapi-fhir-structures-dstu2
Model API (DSTU2)
- hapi-fhir-structures-dstu3
Model API (R4)
- hapi-fhir-structures-r4
Model API (R5)
- hapi-fhir-structures-r5
Client API
- hapi-fhir-client
Plain Server API
- hapi-fhir-server
JPA Server - API
- hapi-fhir-storage
JPA Server - Model
- hapi-fhir-jpaserver-model
JPA Server - Base
- hapi-fhir-jpaserver-base
Version Converter API
- hapi-fhir-converter
Server API (JAX-RS)
- hapi-fhir-jaxrsserver-base
17.1 FAQ
17.2 JavaDocs
Appendix
17.0
Logging
17.1
FAQ
17.2
JavaDocs