{"id":28469194,"url":"https://github.com/firelyteam/firely-validator-api","last_synced_at":"2026-05-12T09:01:41.836Z","repository":{"id":216664225,"uuid":"319684453","full_name":"FirelyTeam/firely-validator-api","owner":"FirelyTeam","description":"Firely's official FHIR validator API for validating HL7 FHIR resources against profiles.","archived":false,"fork":false,"pushed_at":"2025-06-02T15:04:50.000Z","size":18688,"stargazers_count":11,"open_issues_count":88,"forks_count":2,"subscribers_count":10,"default_branch":"develop","last_synced_at":"2025-06-07T08:42:31.463Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FirelyTeam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-12-08T15:43:27.000Z","updated_at":"2025-05-22T10:58:35.000Z","dependencies_parsed_at":"2024-06-07T08:56:07.291Z","dependency_job_id":"0d8fb0cb-858f-4200-83f1-2ed7c19464cb","html_url":"https://github.com/FirelyTeam/firely-validator-api","commit_stats":null,"previous_names":["firelyteam/firely-validator-api"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/FirelyTeam/firely-validator-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirelyTeam%2Ffirely-validator-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirelyTeam%2Ffirely-validator-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirelyTeam%2Ffirely-validator-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirelyTeam%2Ffirely-validator-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FirelyTeam","download_url":"https://codeload.github.com/FirelyTeam/firely-validator-api/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FirelyTeam%2Ffirely-validator-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260288472,"owners_count":22986667,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-07T08:30:55.585Z","updated_at":"2026-05-12T09:01:41.821Z","avatar_url":"https://github.com/FirelyTeam.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Introduction ##\nThis is Firely's official FHIR validator API for validating [HL7 FHIR][fhir-spec] resources against [profiles][profiles].\nThese profiles contain the full gamut of FHIR validation rules, and are used to validate the data in the FHIR resources.\n\n## Release notes ##\nRead the releases notes on [firely-net-sdk/releases](https://github.com/FirelyTeam/firely-validator-api/releases).\n\n## Documentation ##\nYou can find documentation on the validation api at [the Firely docs site][validator-docu].\n\n## Getting Started ##\nBefore installing one of the NuGet packages (or clone the repo) it is important to understand that HL7 has published several updates of the FHIR specification, each with breaking changes - so you need to ensure you use the version that is right for you.\nRead the [online documentation][validator-docu], and download the correct package for your FHIR release by searching for ``Firely.Fhir.Validation.\u003cspec version\u003e``. For most developers, just including this NuGet package is enough to get started. \n\nThe main class in this package is the `Validator`.\n\n\u003e **⚠️ Thread-safety warning:** The `Validator` class and its associated resolvers (including their internal caches) are **not thread-safe**. If you need to perform validation concurrently across multiple threads, you must create a **separate `Validator` instance** (and separate resolver instances) for each thread. Sharing a single instance across threads without synchronization will result in unpredictable behavior.\n\nAn example implementation can be found [here][validator-demo].\n\n### Using a pre-release NuGet package\nEvery release of the validator API results in a NuGet package on the normal NuGet feed. However, each commit on our develop branch also results in a pre-release package.\nThese are public too. So if you want to be brave and use a pre-release packages, you can do so by adding ```https://nuget.pkg.github.com/FirelyTeam/index.json``` to your NuGet sources:\n\n- Get a Personal Access token (PAT) from [github.com][github-pat] with scope ```read:packages```\n\n- Next open a console on your machine and run ```dotnet nuget add source --name github --username \u003cUSERNAME\u003e --password \u003cPAT\u003e https://nuget.pkg.github.com/FirelyTeam/index.json```\n\n```USERNAME```: your username on GitHub\n```PAT```: your Personal access token with at least the scope ```read:packages```\n\n## Support \nWe actively monitor the issues coming in through the [GitHub repository][issues]. You are welcome to register your bugs and feature suggestions there. For questions and broader discussions, we use the .NET FHIR Implementers chat on [Zulip][netsdk-zulip].\n\n## Contributing ##\nWe are welcoming contributions!\n\nIf you want to participate in this project, we're using [Git Flow][nvie] for our branch management. Please submit PRs on [GitHub][github] with changes against the `develop` branch.\n\n\n[validator-docu]: https://docs.fire.ly/projects/Firely-NET-SDK/en/latest/validation/profile-validation.html#\n[validator-demo]: https://github.com/FirelyTeam/Firely.Fhir.ValidationDemo\n[netsdk-zulip]: https://chat.fhir.org/#narrow/stream/dotnet\n[nvie]: http://nvie.com/posts/a-successful-git-branching-model/\n[fhir-spec]: http://www.hl7.org/fhir\n[profiles]: https://hl7.org/FHIR/profiling.html\n[github-pat]: https://github.com/settings/apps\n[github]: https://github.com/FirelyTeam/firely-validator-api\n[issues]: https://github.com/FirelyTeam/firely-validator-api/issues\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirelyteam%2Ffirely-validator-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffirelyteam%2Ffirely-validator-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirelyteam%2Ffirely-validator-api/lists"}