FHIR Profiling Tools: Comparison for Developers

Compare three FHIR profiling tools—web/VS Code, Windows desktop, and self-hosted—to pick the best fit for urgent care teams.

FHIR profiling tools simplify the process of customizing FHIR resources to meet specific clinical needs. This article reviews three tools tailored for urgent care workflows:

  • Kodjin Profiler Tool: A free web-based and VS Code plugin tool using JSON for fast profile creation, real-time validation, and Git integration.
  • Firely Forge: A Windows desktop application with a form-based interface, ideal for teams combining technical and clinical expertise.
  • Trifolia-on-FHIR: An open-source, self-hosted tool for creating Implementation Guides and complex profiles, with export options for clinician-friendly formats.

Each tool offers unique features suited to different team needs and technical setups. Below is a quick comparison to help you choose the right one.

Quick Comparison

Tool Key Features Platform Support Cost Best For
Kodjin Profiler Tool JSON-based profiling, Git integration, free Windows, macOS, Linux Free Developers needing fast, real-time validation in Git workflows.
Firely Forge Form-based UI, real-time validation Windows desktop Paid license Teams preferring a user-friendly interface for detailed conformance work.
Trifolia-on-FHIR Open-source, export to Word/Excel, self-hosted Self-hosted (Node.js) Free (with hosting costs) Teams requiring full control over profiling infrastructure and IG publishing.

Choose the tool that aligns with your team's workflow, technical expertise, and project requirements. Each tool supports urgent care by enabling faster and more accurate FHIR profile creation.

FHIR Profiling Tools Comparison: Kodjin vs Firely Forge vs Trifolia-on-FHIR

FHIR Profiling Tools Comparison: Kodjin vs Firely Forge vs Trifolia-on-FHIR

10 Tools Every FHIR Dev Should Know!

1. Kodjin Profiler Tool

Kodjin Profiler Tool

The Kodjin Profiler Tool is a free FHIR profiling solution developed by Edenlab's FHIR experts. Initially created for internal use, it’s now available as a web editor and a Visual Studio Code extension. With over 1,460 installs on the Visual Studio Marketplace, it has proven its reliability by contributing to Ukraine's national eHealth system, which supports over 36.5 million patient accounts.

This tool sets the stage for streamlined profile creation, specifically designed to meet the fast-paced demands of urgent care.

Feature Set

Kodjin uses standard JSON FHIR notation for describing differentials and validates them automatically against the Kodjin FHIR Server to generate snapshots. This feature is particularly useful for urgent care workflows. Developers can navigate complex profiles through graphical resource structure trees, while a "PROBLEMS" tab highlights syntax errors and validation issues, allowing direct navigation to problematic code.

Pre-built templates for StructureDefinition, CodeSystem, ValueSet, and ConceptMap make profile creation faster. For instance, typing "res" triggers a dropdown of resource templates. When used as a VS Code plugin, the tool integrates seamlessly with Git version control and supports terminology validation by connecting to designated terminology server endpoints.

Urgent Care Relevance

Kodjin’s focus on rapid profile authoring makes it ideal for urgent care environments, where development cycles are often accelerated. With the Kodjin FHIR Server managing over 40 million patient records, developers can quickly create or adjust profiles without needing costly external developers. This flexibility allows IT teams to adapt profiles as clinical needs evolve, a critical advantage for urgent care settings.

Platform Support

The Kodjin Profiler is compatible with Windows, macOS, and Linux. For developers working with Git, the VS Code extension is a great choice, offering enhanced source code control and immediate usability without extra setup.

Cost

Kodjin Profiler Tool is entirely free for all users. As Edenlab explains:

We know how important it is to create, edit, and validate FHIR® profiles on the go when implementing a FHIR® project and how hard it is to find a convenient tool. That's why we created the Kodjin Profiler for ourselves and made it free for everyone.

2. Firely Forge

Firely Forge

Firely Forge is a Windows desktop application designed to make FHIR profiling more intuitive with its form-based interface. Pritam Upadhya from Medblocks highlights its appeal:

"Teams combining technical and clinical expertise prefer a guided, form-based approach. Forge's form-based UI validates as you go, ensures correct bindings and cardinality, and keeps everything compliant with the FHIR spec."

While similar to Kodjin in its goal of simplifying FHIR profiling, Forge stands out by prioritizing usability for teams with mixed technical and clinical backgrounds. It supports all major FHIR versions - R5, R4B, R4, STU3, and DSTU 2 - making it adaptable to various implementation needs.

Feature Set

Forge provides a visual environment where users can easily configure cardinality, type restrictions, and value set bindings through dropdowns and form fields. Inline profiling allows users to constrain child elements without needing to switch contexts, as it automatically resolves external profiles and extensions.

Its real-time validation engine flags errors and warnings, and even offers automatic corrections for resources. For organizations with specific needs, custom .rules.yaml files can be created to enforce institutional validation standards. Forge also integrates seamlessly with Simplifier.net, FHIR servers, and registries, simplifying resource publishing and retrieval.

Urgent Care Relevance

For urgent care settings, Forge’s guided, form-based design enables quick profile adjustments without requiring extensive FHIR knowledge from every team member. Clinical analysts can, for instance, make triage data mandatory by adjusting cardinality, restrict Observation.value[x] to specific data types suited for urgent care, or bind value sets to local clinical codes. Its robust extension management also allows providers to include unique data points not covered by the base FHIR specification. This focus on speed and accuracy fits well with the fast-paced demands of urgent care.

Platform Support

Forge is available exclusively as a Windows desktop application. While this limits its accessibility compared to web-based tools or IDE plugins, its graphical interface makes it more approachable for team members without technical expertise.

Cost

Firely Forge is a commercial product requiring a license. Pricing details for individual and enterprise plans can be found on Simplifier.net.

3. Trifolia-on-FHIR

Trifolia-on-FHIR

Trifolia-on-FHIR operates on a STU3-compliant FHIR server as its backend, making it a versatile, open-source tool for teams that need complete control over their work. It includes an editor for various FHIR resources like ImplementationGuides, StructureDefinitions, ValueSets, CodeSystems, CapabilityStatements, OperationDefinitions, and Questionnaires.

Feature Set

With Trifolia-on-FHIR, developers can define constraints for profiles by adjusting elements like cardinality and value set bindings directly within the tool. It also supports creating and managing reusable extensions, referred to as "Contained templates/profiles." The interface is designed to handle large value sets and complex clinical terminology searches efficiently, ensuring the design process remains smooth and responsive.

The tool’s export function is another standout feature. Profiles and implementation guides can be exported in readable formats, such as MS Word (DOCX) and Excel (XLSX), making it easier for non-technical stakeholders, like clinicians, to review. Additionally, it integrates seamlessly with the FHIR IG Publisher, enabling validation of profiles and the generation of HTML-based implementation guides.

Urgent Care Relevance

Trifolia-on-FHIR’s capabilities are especially useful in urgent care settings, where adaptability and speed are critical. For instance, its support for the Questionnaire resource allows developers to create tailored patient intake and clinical assessment forms. These forms can be exported to Excel or Word during the drafting phase, making it easier to gather feedback from clinicians regarding data needs and workflow alignment.

The tool also includes a "Volume 1" tab in the Implementation Guide editor, where clinical guidance and narrative descriptions can be added - details that aren’t always captured in technical profiles. This functionality aligns well with the rapid pace and flexibility required in urgent care environments.

Platform Support

Trifolia-on-FHIR needs to be self-hosted and requires a setup with Node.js (version 10+), Java, and Jekyll (for running the IG publisher), along with a backend FHIR server that supports STU3 or R4. Its technical stack includes Angular, Node.js, and SQL Server 2012+. While this setup demands technical expertise, it gives teams full control over their profiling infrastructure.

Cost

As an open-source tool under the Apache-2.0 license, Trifolia-on-FHIR has no licensing fees. However, self-hosting comes with operational costs, such as SQL Server licenses, server resources, and ongoing maintenance. For developers in urgent care, this lowers financial barriers for creating custom profiles, though managing the infrastructure requires technical know-how.

Pros and Cons

Every profiling tool comes with its own advantages and limitations. In urgent care, where speed is crucial, these trade-offs can have a significant impact. The best tool for your team will depend on your technical expertise, infrastructure, and how quickly you need to iterate.

Tool Key Strengths Main Weaknesses Best For
Kodjin Profiler Tool Free; uses standard JSON FHIR notation (no proprietary language required); native Git support via VS Code; automatic snapshot generation; interactive resource tree visualization; handles high-load environments (supports 40M+ patient records) Requires advanced FHIR knowledge to avoid mistakes; snapshot generation and validation are optimized for the Kodjin FHIR Server ecosystem Developer teams using Git workflows who need fast authoring and real-time error detection in urgent care settings
Firely Forge User-friendly, point-and-click interface for non-coders; visual tools for managing cardinalities, slices, and discriminators; form-based UI with real-time validation; great for creating complex extensions for specific clinical needs Limited to Windows desktop; advanced features require a paid subscription; local file management for version control Teams that prefer a graphical desktop environment for detailed conformance work without dealing with raw JSON
Trifolia-on-FHIR Open-source (Apache-2.0 license) with no licensing fees; allows exporting to MS Word and Excel for clinician review; integrates with FHIR IG Publisher; includes "Volume 1" tab for clinical narrative guidance; supports Questionnaire resource for patient intake forms Requires self-hosting with Node.js, Java, Jekyll, and SQL Server 2012+; operational costs include server resources and maintenance; demands technical expertise Teams that want full control over profiling infrastructure and need to publish formal Implementation Guides with both technical and human-readable components

One key factor to consider is that validation engines differ between tools, which can lead to inconsistencies in profile behavior. For instance, Forge relies on the .NET engine, while Trifolia-on-FHIR uses the Java-based HL7 IG Publisher. Not all validation engines pass every HL7 test case, so it's essential to test profiles directly on your production FHIR server to ensure compatibility.

This is especially important as FHIR adoption continues to grow. Currently, 73% of digital health companies rely on FHIR-native EHR integration via APIs, and 73% of countries with electronic health data exchange regulations either mandate or recommend FHIR use. Your choice of profiling tool not only affects internal workflows but also plays a role in meeting regulatory requirements and enabling seamless data exchange with external partners.

Conclusion

Choosing the right FHIR profiling tool depends on your team's workflow and project needs. For teams that include non-coders, Firely Forge offers a user-friendly visual interface, eliminating the need to work directly with raw code. If your project requires publishing formal Implementation Guides with technical details and clinical narratives, Trifolia-on-FHIR is specifically designed for that purpose. Developer teams working in Git workflows might prefer Kodjin Profiler, which provides a free, fast authoring environment with real-time error detection, standard JSON notation, and seamless integration with VS Code.

These tools help define the rules - such as StructureDefinitions and extensions - that shape how your urgent care data is organized. However, enforcing these rules in a live environment requires a FHIR-native EHR like Ottehr. Once you've created urgent care-specific profiles (like triage observations or chief complaints), you can deploy them using Ottehr's FHIR-native infrastructure to ensure consistent data quality across processes like patient registration, charting, and diagnostic orders.

The FHIR ecosystem is expanding rapidly, with 73% of digital health companies now using FHIR-based APIs for EHR integration. It's essential to test your profiles on your production FHIR server early, as validation engines vary between tools and may not all meet HL7 test case requirements.

Start with a tool that aligns with your team's skill set and workflow. As your project develops, you might find other tools better suited for tasks like rapid prototyping, stakeholder feedback, or formal guide publishing. Remember to validate early, iterate frequently, and ensure your profiles work seamlessly in production.

FAQs

Which tool is best for a Git-based profiling workflow?

Kodjin FHIR Profiler is designed to streamline profiling workflows in a Git environment. It works effortlessly with Git, allowing users to create, edit, and visualize FHIR profiles with ease. Its standout features include a user-friendly graphical interface, complete flexibility in profile editing, clear structure visualization, and automated validation. These tools enhance version control and foster collaborative development, making it an excellent choice for managing FHIR profiles effectively.

How do I choose a profiling tool if clinicians need to review changes?

When clinicians need to review changes, it’s essential to use a profiling tool that provides clear visualization and effective profile management options. The Kodjin FHIR Profiler stands out with its user-friendly graphical interface, making it easier to create, edit, and visualize profiles. This helps clinicians better grasp any modifications. Additionally, tools like HL7 Confluence's Profile Tooling are valuable for profile editing and review. Focus on tools that streamline oversight and fit seamlessly into clinical workflows.

Why do profiles validate in one tool but fail on my FHIR server?

Profiles might pass validation in one tool but fail on a FHIR server because of differences in validation rules, implementation guides, or unsupported custom constraints. To avoid this, make sure the server is set up correctly and aligns with the profile's specific requirements. These issues often stem from variations in how tools and servers interpret FHIR standards.

Related Blog Posts