Credits
These projects were used to build fhircraft. Thank you!
Python | HL7 FHIR | Pydantic |
Runtime dependencies
| Project | Summary | Version (accepted) | Version (last resolved) | License |
|---|---|---|---|---|
| annotated-types | Reusable constraint types to use with typing.Annotated | >=0.6.0 |
0.7.0 |
MIT License |
| attrs | Classes Without Boilerplate | >=22.2.0 |
25.4.0 |
MIT |
| certifi | Python package for providing Mozilla's CA Bundle. | >=2017.4.17 |
2025.11.12 |
MPL-2.0 |
| charset-normalizer | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. | >=2, <4 |
3.4.4 |
MIT |
| flexcache | Saves and loads to the cache a transformed versions of a source object. | >=0.3 |
0.3 |
BSD |
| flexparser | Parsing made fun ... using typing. | >=0.4 |
0.4 |
BSD-3-Clause |
| idna | Internationalized Domain Names in Applications (IDNA) | >=2.5, <4 |
3.11 |
BSD-3-Clause |
| Jinja2 | A very fast and expressive template engine. | ~=3.0, >=3.1 |
3.1.6 |
BSD License |
| jsonpath-ng | A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming. | >1 |
1.7.0 |
Apache 2.0 |
| jsonschema | An implementation of JSON Schema validation for Python | >4 |
4.25.1 |
MIT |
| jsonschema-specifications | The JSON Schema meta-schemas and vocabularies, exposed as a Registry | >=2023.03.6 |
2025.9.1 |
MIT |
| MarkupSafe | Safely add untrusted strings to HTML/XML markup. | >=2.0 |
3.0.3 |
BSD-3-Clause |
| Pint | Physical quantities module | >=0.24 |
0.25.2 |
BSD |
| platformdirs | A small Python package for determining appropriate platform-specific dirs, e.g. a user data dir. |
>=2.2, >=2.1.0 |
4.5.0 |
MIT |
| ply | Python Lex & Yacc | >=3.11 |
3.11 |
BSD |
| pydantic | Data validation using Python type hints | >=2.7 |
2.12.5 |
MIT |
| pydantic_core | Core functionality for Pydantic validation and serialization | ==2.41.5 |
2.41.5 |
MIT |
| python-dotenv | Read key-value pairs from a .env file and set them as environment variables | >=1.0 |
1.2.1 |
BSD-3-Clause |
| PyYAML | YAML parser and emitter for Python | >=6.0.1 |
6.0.3 |
MIT |
| referencing | JSON Referencing + Python | >=0.28.4 |
0.37.0 |
MIT |
| requests | Python HTTP for Humans. | ~=2.26 |
2.32.5 |
Apache-2.0 |
| rpds-py | Python bindings to Rust's persistent data structures (rpds) | >=0.7.1 |
0.29.0 |
MIT |
| typing-inspection | Runtime typing introspection tools | >=0.4.2 |
0.4.2 |
MIT |
| typing_extensions | Backported and Experimental Type Hints for Python 3.9+ | >=4.14.1, >=4.1 |
4.15.0 |
PSF-2.0 |
| urllib3 | HTTP library with thread-safe connection pooling, file post, and more. | >=1.21.1, <3 |
2.5.0 |
MIT |
Development dependencies
| Project | Summary | Version (accepted) | Version (last resolved) | License |
|---|---|---|---|---|
| babel | Internationalization utilities | ~=2.10 |
2.17.0 |
BSD-3-Clause |
| certifi | Python package for providing Mozilla's CA Bundle. | >=2017.4.17 |
2025.11.12 |
MPL-2.0 |
| charset-normalizer | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. | >=2, <4 |
3.4.4 |
MIT |
| click | Composable command line interface toolkit | >=7.0 |
8.3.1 |
BSD-3-Clause |
| colorama | Cross-platform colored terminal text. | ~=0.4 |
0.4.6 |
BSD License |
| ghp-import | Copy your docs directly to the gh-pages branch. | >=1.0 |
2.1.0 |
Apache Software License |
| griffe | Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API. | >=0.49 |
1.15.0 |
ISC |
| idna | Internationalized Domain Names in Applications (IDNA) | >=2.5, <4 |
3.11 |
BSD-3-Clause |
| Jinja2 | A very fast and expressive template engine. | ~=3.0, >=3.1 |
3.1.6 |
BSD License |
| Markdown | Python implementation of John Gruber's Markdown. | ~=3.2 |
3.10 |
BSD-3-Clause |
| MarkupSafe | Safely add untrusted strings to HTML/XML markup. | >=2.0 |
3.0.3 |
BSD-3-Clause |
| mergedeep | A deep merge function for đ. | >=1.3.4 |
1.3.4 |
MIT License |
| mkdocs | Project documentation with Markdown. | ~=1.6 |
1.6.1 |
BSD-2-Clause |
| mkdocs-autorefs | Automatically link across pages in MkDocs. | >=1.2 |
1.4.3 |
ISC |
| mkdocs-gen-files | MkDocs plugin to programmatically generate documentation pages during the build | ==0.5.0 |
0.5.0 |
MIT |
| mkdocs-get-deps | MkDocs extension that lists all dependencies according to a mkdocs.yml file | >=0.2.0 |
0.2.0 |
MIT |
| mkdocs-literate-nav | MkDocs plugin to specify the navigation in Markdown instead of YAML | ==0.6.1 |
0.6.1 |
MIT |
| mkdocs-material | Documentation that simply works | ==9.5.27 |
9.5.27 |
MIT |
| mkdocs-material-extensions | Extension pack for Python Markdown and MkDocs Material. | ~=1.3 |
1.3.1 |
MIT |
| mkdocstrings | Automatic documentation from sources, for MkDocs. | ==0.26.1 |
0.26.1 |
ISC |
| mkdocstrings-python | A Python handler for mkdocstrings. | >=0.5.2 |
1.13.0 |
ISC |
| packaging | Core utilities for Python packages | >=20.5 |
25.0 |
Apache Software License + BSD License |
| paginate | Divides large result sets into pages for easier browsing | ~=0.5 |
0.5.7 |
MIT |
| pathspec | Utility library for gitignore style pattern matching of file paths. | >=0.11.1 |
0.12.1 |
Mozilla Public License 2.0 (MPL 2.0) |
| platformdirs | A small Python package for determining appropriate platform-specific dirs, e.g. a user data dir. |
>=2.2, >=2.1.0 |
4.5.0 |
MIT |
| Pygments | Pygments is a syntax highlighting package written in Python. | ~=2.16 |
2.19.2 |
BSD-2-Clause |
| pymdown-extensions | Extension pack for Python Markdown. | ~=10.2 |
10.17.2 |
MIT |
| python-dateutil | Extensions to the standard Python datetime module | >=2.8.1 |
2.9.0.post0 |
BSD License + Apache Software License |
| PyYAML | YAML parser and emitter for Python | >=6.0.1 |
6.0.3 |
MIT |
| pyyaml_env_tag | A custom YAML tag for referencing environment variables in YAML files. | >=0.1 |
1.1 |
MIT |
| regex | Alternative regular expression module, to replace re. | >=2022.4 |
2025.11.3 |
Apache-2.0 AND CNRI-Python |
| requests | Python HTTP for Humans. | ~=2.26 |
2.32.5 |
Apache-2.0 |
| six | Python 2 and 3 compatibility utilities | >=1.5 |
1.17.0 |
MIT |
| typing_extensions | Backported and Experimental Type Hints for Python 3.9+ | >=4.14.1, >=4.1 |
4.15.0 |
PSF-2.0 |
| urllib3 | HTTP library with thread-safe connection pooling, file post, and more. | >=1.21.1, <3 |
2.5.0 |
MIT |
| watchdog | Filesystem events monitoring | >=2.0 |
6.0.0 |
Apache-2.0 |