Skip to content

Installation

This installation guide is for developers who want to add Fhircraft to their Python projects. You'll get Fhircraft running in your environment and be ready to build FHIR-compliant applications.

Quick Install

Install Fhircraft using pip if you have Python 3.10+ installed:

pip install fhircraft

Or install the latest development version:

pip install git+https://github.com/luisfabib/fhircraft.git

System Requirements

Required:

  • Python 3.10 or higher
  • pip package manager

Optional but recommended:

  • Internet connection (for downloading FHIR specifications)
  • Basic familiarity with Pydantic (Fhircraft's foundation)

Verify Installation

Test your installation by creating a simple FHIR model:

from fhircraft.fhir.resources.factory import construct_resource_model

# This should work without errors
Patient = construct_resource_model(
    canonical_url='http://hl7.org/fhir/StructureDefinition/Patient'
)
print("Fhircraft installed successfully!")

Dependencies

Fhircraft automatically installs these dependencies:

  • Pydantic (≥2.7) - Data validation and serialization
  • requests - HTTP client for FHIR specifications
  • ply (≥3.11) - FHIRPath expression parsing
  • jsonschema (>4) - JSON schema validation
  • PyYAML - YAML file support
  • jsonpath-ng - JSON path operations
  • Jinja2 (≥3.1) - Code generation

Development installation

If you want to contribute to Fhircraft or work with the latest development version:

# Clone the repository
git clone https://github.com/luisfabib/fhircraft.git
cd fhircraft

# Install in development mode
pip install -e .

# Install development dependencies
pip install -e ".[dev]"
For detailed instructions on developing and contributing to Fhircraft, see the Contributing Guide.