Healthcare data interoperability platform. Transforms HL7 v2.x (30 types), C-CDA R2.1 (9 documents), and X12 5010 (13 transactions) into validated FHIR R4 bundles with US Core 6.1.0 and CMS 0057-F profile compliance. Includes preflight validation, HIPAA-compliant quarantine, and audit logging.
$ dotnet add package InteropSuiteHealthcare data interoperability platform that transforms HL7 v2.x, X12 5010, and C-CDA R2.1 messages into validated FHIR R4 bundles.
using InteropSuite.Fhir.Engine;
// Activate license
Interop.ActivateLicense("your-license-key");
// Transform any message to FHIR (auto-detects format)
var result = await Interop.ToFhirAsync(message);
if (result.Success)
{
string fhirBundle = result.FhirBundle;
}
// Or use format-specific methods
var hl7Result = await Interop.HL7ToFhirAsync(hl7Message);
var x12Result = await Interop.X12ToFhirAsync(x12Message, OutputFormat.Cms0057F);
var cdaResult = await Interop.CDAToFhirAsync(cdaDocument);
Note: The String API processes a single message. For batch files or multi-message HL7 files, use
ProcessBatchAsync().
Interop.DashboardEnabled = true;
var result = await Interop.ProcessBatchAsync("/input", new BatchOptions
{
Domain = "HL7"
});
Console.WriteLine($"Processed: {result.Succeeded}/{result.Total}");
See full documentation for multi-source processing, unified batches, and multi-message file handling.
Download TraceServer for real-time monitoring:
| Platform | Download |
|---|---|
| Linux x64 | Download |
| macOS ARM64 | Download |
| macOS x64 | Download |
| Windows x64 | Download |
./InteropSuite.TraceServer -d /path/to/app/interopsuite/dashboard
# Open http://localhost:8765/report.html
Commercial license required. Visit codefhir.com for licensing options.
This package includes terminology from LOINC, CVX, and RxNorm. See THIRD_PARTY_NOTICES.md for attribution.
Full documentation at codefhir.com/docs