Open-source EHR systems compared

OpenEMR, OpenMRS and GNU Health serve different settings. This page shows which open-source EHR fits a clinic, a resource-constrained program or a national health information system, and what each one asks of your team.

On this page

Which open-source EHR fits your clinic or health program

If you run a US-style outpatient clinic that must demonstrate certification, OpenEMR is the option to test first. It is a GPL-3.0 electronic health record and practice management application, and the project states that it is ONC certified. The certification in the supplied record is for the 2015 Edition Base EHR, earned by OpenEMR 7.0.0 on 7/19/22, so confirm that the version you deploy carries an active certification under the current release line before you rely on it. For a program in a resource-constrained setting, OpenMRS (MPL 2.0) was designed for that environment and centers on a patient-based medical record. If your goal is a hospital-wide system, GNU Health (GPL v3 or later) covers hospital management, the electronic medical record, a laboratory information system and imaging orders, and it adds the Thalamus federation server for regional networks.

Certification and FHIR depth differ across these three, so do not treat them as interchangeable. OpenEMR's FHIR API implements FHIR R4 (4.0.1), US Core 8.0 and SMART on FHIR v2.2.0 with OAuth 2.0, OpenID Connect and granular scopes, and it offers FHIR Bulk Data export. OpenMRS reaches FHIR through the FHIR2 module, which focuses on R4, and SMART support comes from a separate module that uses Keycloak by default. GNU Health's FHIR REST server is documented as still in development and not fulfilling the FHIR specification, so plan any interface work around that warning. Bahmni is built on OpenMRS, so if you want a packaged clinical stack around it, evaluate it as an OpenMRS-based distribution rather than as a separate product.

Before you choose, ask each vendor or community for the version you intend to deploy, its current certification status, and the FHIR resources and profiles your integrations need. Confirm the supported database and runtime for that version, since OpenEMR's recent releases require PHP 8.3 or later and a MySQL- or MariaDB-compatible database, and GNU Health's HMIS requires PostgreSQL 15 or later. Ask who will own certification evidence, patching and the security hardening steps in the Securing OpenEMR guide. An illustrative check: if your funder requires a certified EHR, OpenEMR narrows the field, but if it requires a hospital-wide HIS across inpatient, lab and pharmacy, GNU Health or the OpenMRS-based stack deserves a closer look.

How each option was designed for its setting

OpenEMR is designed as a ready-to-run electronic health records and medical practice management application. Scheduling, billing and patient records are present out of the box, and the project has pursued ONC certification, with OpenEMR 7.0.0 certified as a 2015 Edition Base EHR on 7/19/22. That makes it a natural fit for outpatient clinics and practices that need a working certified system without assembling components themselves.

  • Setting: Outpatient clinics, group practices and small multi-site practices that want one application for charting, scheduling and billing.
  • Certification: The project states it is ONC certified and asked users to upgrade to version 8 by March 1, 2026 to keep active certification. Confirm the current certification status and the edition covered before relying on it.
  • Standards surface: The FHIR API implements FHIR R4, US Core 8.0 and SMART on FHIR v2.2.0, with OAuth 2.0 and OpenID Connect.
  • Operational model: Recent releases require PHP 8.3 or later on a MySQL- or MariaDB-compatible database, with Docker options available.
  • Trade-off: Its design centers on a single application, so custom workflows usually mean working within its modules and configuration rather than rebuilding the record model.

Before committing, confirm the certification edition and the release you will deploy, and have your security team review the hardening guidance for the admin scripts and document directories.

Which EHR to shortlist for each scenario

This table maps common EHR scenarios to the platform that fits best and the condition under which that advantage matters. Read each row against your own certification, interoperability and deployment requirements, then confirm the open items with the vendor or community before you shortlist.

ScenarioBest fitWhy, and when it matters
US clinic needing an ONC-certified EHROpenEMROpenEMR 7.0.0 was ONC certified as a 2015 Edition Base EHR. This matters only if your program depends on that certification, and the official site asks users to upgrade to version 8 to keep active certification, so confirm the current status before you commit.
Multi-site program in low-resource settingsOpenMRSOpenMRS is designed for resource-constrained environments and is released under MPL 2.0. This matters when you need a patient-based record platform that implementers can customize across sites, and when you have or can hire the Java and implementation skills to run it.
Hospital-wide HIS with lab and imagingGNU Health HISGNU Health covers hospital management, laboratory and medical imaging orders, billing and pharmacy, and its 5.0 line brought a new LIS and DICOM worklists with Orthanc integration. This matters when you want a single hospital system on PostgreSQL, and when you can accept that its FHIR REST server is still in development.
SMART-on-FHIR app integrationOpenEMROpenEMR's FHIR API implements FHIR R4, US Core 8.0 and SMART on FHIR v2.2.0 with OAuth 2.0 and OpenID Connect. This matters when your apps need to launch inside the EHR and use standard scopes, and when US Core conformance is part of the requirement.
Regional or national networkGNU Health HISGNU Health includes Thalamus, its federation message and authentication server for linking nodes into regional or national networks. This matters when participating sites need a shared federation layer, and you should confirm how that layer meets your interoperability standard.
Identity federation with an external SSO providerOpenMRSThe OAuth2 Login module replaces basic authentication with an OAuth 2.0 provider and documents Keycloak and Google setups. This matters when central identity is required, and the SMART-on-FHIR module uses Keycloak as its default authorization server.

Licenses and editions for each option

Do any of these open-source EHR systems charge a license fee?

No. None of the open-source licenses covered here (GPL-3.0 for OpenEMR, MPL 2.0 for OpenMRS, GPL v3 or later for GNU Health) is a paid edition, so the software itself carries no per-user or per-site license fee. Your costs come from the services around the software: hosting in your own cloud account, data center or air-gapped network, database and runtime, configuration, interfaces, data migration, training, backups, upgrades, and any support contract. Some vendors and implementers sell these separately, and DeployOpen's work falls into that group when it is scoped in writing. Confirm each license against its license text and the Open Source Initiative's list before recording it in a procurement file, because this page does not assert OSI approval status for any of them. Ask every quote to itemize which services it covers and which stay with your team.

Is OpenEMR free under the GPL-3.0 license?

Yes. OpenEMR is a free and open-source electronic health records and practice management application, licensed under the GNU GPL v3.0. The license lets you run, copy and modify the code without a per-seat fee. Plan for the costs that the license does not cover: hosting, PHP 8.3 or later and a MySQL- or MariaDB-compatible database for recent releases, Docker or manual deployment, HTTPS setup, configuration of scheduling and billing, and upgrades. Recent security fixes in the 8.3.0 and 8.4.0 releases touched FHIR APIs, the patient portal and billing, so upgrade planning is a recurring cost. Ask any implementer to state which upgrade, patching and backup tasks their quote includes and how long they keep older versions supported.

How was OpenEMR's ONC certification paid for?

The OpenEMR community raised $16,125 to pay for testing and certification. OpenEMR 7.0.0 was ONC certified on 7/19/22 as a 2015 Edition Base EHR after testing by SLI concluded on 6/30/22. Certification attaches to a specific version, so the project's website told users to upgrade to version 8 by March 1, 2026 to keep their system's active certification. For your organization, the certification cost is a project cost that the community funded, and it does not cover your own compliance work. You still carry the cost of upgrading, of confirming that your configuration matches the certified version, and of evidence collection for your own assessments. Ask the vendor or implementer which version they will deploy and what its current certification status is.

Does OpenMRS have a paid license or enterprise edition?

OpenMRS is released under the Mozilla Public License 2.0 with a Healthcare Disclaimer, and its core copyright is held by OpenMRS Inc. The license does not set a per-user or per-site fee, and no paid tier of the platform is described in the project materials supplied for this page. The paid work sits with implementers: the project describes volunteer contributors and implementer organizations that customize and deploy it. Read the Healthcare Disclaimer in full, because it shapes how the software may be relied on clinically, and have counsel review it before go-live. Ask each implementer to state their rates or fixed scope in writing, which services are included, and who owns the customizations they build.

What does the OpenMRS nonprofit foundation provide to implementers?

OpenMRS Inc is a 501(c)(3) nonprofit that provides the fiscal and legal foundation and infrastructure for the OpenMRS project. That gives the project a legal home, a steward for shared infrastructure and continuity of governance, which matters if your deployment will run for many years. It does not mean the foundation sells hosting, implementation or support to you. Confirm directly with OpenMRS Inc what it offers commercially, if anything, before assuming any service exists. Implementation and ongoing support usually come from implementer organizations and the wider community. Check whether your partner has run O3 or 2.x deployments in settings like yours, and whether it will keep your modules current as the platform releases new versions.

Is GNU Health free software and a digital public good?

GNU Health is licensed under the GPL v3 or later, with copyright held by Luis Falcon and GNU Solidario. The GNU Health website lists it as a GNU official package and a Digital Public Goods Alliance digital public good, and it lists deployments in countries including Spain, Argentina, Jamaica, India, Laos, Cameroon, Pakistan and Gambia. The digital public good listing describes the project's status. It does not guarantee fit for your setting or any support level. Free licensing removes the software fee, but the HIS requires a GNU/Linux or BSD server, PostgreSQL 15 or later, Python 3.10 or later, Gunicorn 23.0 and Tryton 7.0, so you still pay for hosting, administration and any local implementation partner. Ask who in your country provides installation, training and maintenance.

Does GNU Health have certification or a paid support edition?

The supplied material for GNU Health describes no certification such as ONC certification, so do not assume one exists. Ask the project and its service providers which certifications, if any, apply in your jurisdiction and whether they cover the version you plan to deploy. The material also describes no paid edition of the HIS. Confirm with the project and its providers whether any commercial tier, support contract or managed service exists. Pay attention to the FHIR REST documentation, which warns that the server is still in development and does not fulfill the FHIR specification. If your integrations depend on FHIR, add that gap to the scope and ask the provider how they will close it.

Is Bahmni licensed the same way as OpenMRS?

Bahmni is an OpenMRS-based distribution, so it builds on OpenMRS, but its own license terms must be checked in its repository. Do not assume they match the MPL 2.0 terms of OpenMRS. A Bahmni deployment also combines other components, such as Odoo, OpenELIS and dcm4chee, and each component carries its own license. Ask for a written inventory listing every component, its version and its license, and confirm which of them your organization will modify or redistribute. Treat the inventory as part of the scope for any implementation, because it determines which upgrade paths and obligations apply to you. Ask implementers to show how they track those components over time.

What ONC certification and FHIR support actually prove

ONC certification is tied to a specific version and configuration, not to the project as a whole. OpenEMR 7.0.0 was certified as a 2015 Edition Base EHR on 7/19/22, after testing by SLI concluded on 6/30/22, and the community raised $16,125 to pay for that testing and certification. The OpenEMR website now tells users to upgrade to version 8 by March 1, 2026 to keep their system's active certification. Before you rely on the label, confirm with the vendor which certified version and edition applies to the release you plan to run, whether your modules and configuration fall inside the certified scope, and whether your own deployment still qualifies after any local changes. A certificate for one release does not carry forward to a later one.

Certification and API conformance answer different questions. OpenEMR's FHIR API implements FHIR R4 (4.0.1), US Core 8.0 and SMART on FHIR v2.2.0, with OAuth 2.0, OpenID Connect, PKCE for public apps and granular scopes. OpenMRS reaches FHIR through the FHIR2 module, which focuses on R4 and offers translation support for R3. GNU Health's FHIR REST server is documented with a warning that it is still in development and does not fulfill the FHIR specification, so it should not be treated as a conformant interface today. Ask each vendor for the FHIR version, implementation guide and resource list for your exact release, then test the resources and search parameters your integrations need against a non-production instance.

Treat both claims as inputs to your own assessment, not as a substitute for it. A certified EHR still needs your identity setup, audit logging, backup and access reviews checked, and a FHIR endpoint still needs its scopes and client registrations reviewed against your data-sharing agreements. Work with your compliance lead and independent assessors on the evidence you will need, since DeployOpen prepares systems and records for assessment but does not issue certifications or attestations. Use the OpenEMR certification page as the starting point for the certified version history.

How to choose and pilot an open-source EHR

This sequence moves a clinic or health program from requirements to a decision on hosting and support, with a pilot that tests the platform against your own workflows before you commit. Each step ends with a written output that the next step depends on.

  1. Define the setting and regulatory needs

    The clinical lead, operations manager and compliance lead write down who the system serves, such as a single outpatient clinic, a multi-site program or a public health initiative, and which regulations apply in your country or jurisdiction. Record patient volume growth expectations, offline or low-connectivity sites, language requirements and data residency rules. The output is a one-page requirements document signed by the business owner. Without it, the later comparisons between OpenEMR, OpenMRS and GNU Health have no fixed yardstick.

  2. Confirm certification requirements

    Ask your payers, regulators or funders whether they require a specific certification, such as ONC certification for US meaningful use reporting. OpenEMR publishes its ONC certification history, but the certified edition and version matter, so confirm which edition your program needs and whether the version you plan to deploy holds that status. Do not assume certification transfers to a custom build or a distribution. The output is a written statement of required certifications, or a confirmed statement that none apply.

  3. List integrations with labs, imaging and identity

    The integration owner lists every system the EHR must exchange data with, including laboratory systems, imaging archives, a patient portal, billing or claims services and the identity provider your staff already use. For each one, note the protocol (HL7 v2, FHIR, DICOM, LDAP, OIDC or SMART on FHIR) and who owns the interface. Check whether each platform's documented options cover that protocol, and mark anything unconfirmed for vendor or community confirmation. The output is an integration register that drives the pilot test cases.

  4. Run a pilot on a non-production instance

    The platform engineer deploys the candidate on an isolated, non-production environment using the install path its documentation supports: Docker for OpenEMR, Docker Compose or the WAR file for OpenMRS, and vanilla or Ansible installation for GNU Health. Do not mix installation methods on the same host. Load de-identified or synthetic records, configure roles, and walk through the workflows in your requirements document. The output is a pilot log that records which workflows passed, which needed configuration and which need custom development.

  5. Harden and wire up identity

    The security engineer applies the platform's hardening guidance, such as allowing only HTTPS, removing setup and admin scripts after installation and blocking direct web access to document directories in OpenEMR. The engineer then connects the identity provider using the method each platform supports, such as LDAP or Active Directory, Google Sign-In or OAuth2 and OpenID Connect. Test account lifecycle, role mapping and password policy. The output is a hardening checklist with each item marked as verified, not applicable or open.

  6. Test FHIR and bulk export with real consumers

    The integration engineer connects the consumers you named in the integration register, such as a lab interface, a reporting tool or a partner application, to the pilot FHIR API. Confirm the FHIR version, US Core profile and SMART scopes each platform documents, and verify that bulk export produces files your analytics or migration tooling can read. Where a platform's FHIR documentation carries a development warning, treat that area as unproven and test it harder. The output is a test report showing each consumer, the resources exchanged and any gaps.

  7. Decide hosting and support model

    The steering group reviews the pilot log, hardening checklist and integration test report, then chooses who will run the platform: internal staff, a managed service, an implementation partner or a combination. Price each option against a written scope, and ask each candidate and provider what is included in upgrades, security patches, backups and version support windows. Confirm that certification status carries over to the version you will run in production. The output is a signed decision record that names the platform, hosting model, support owner and the scope for the production build.

What running each EHR asks of your team

OpenEMR's operating load is mostly about keeping pace with releases. Recent versions require PHP 8.3 or later and a MySQL- or MariaDB-compatible database, so your team owns PHP and database upgrades alongside the application itself. Both 8.3.0 and 8.4.0 shipped fixes for security vulnerabilities in the FHIR APIs, the patient portal, billing, the fax and SMS module and the fee sheet. Plan a standing change window for each release, and confirm with your certification lead whether a version upgrade is needed to keep the system's certification active, since the OpenEMR home page told users to move to version 8 by March 1, 2026. Hardening is a one-time build task with recurring checks. The Securing OpenEMR guide asks you to allow only HTTPS, consider exposing only port 443, remove setup.php and other admin scripts after installation, and block direct web access to sites/*/documents. Verify those controls after every upgrade, because a redeployment can restore files you removed.

OpenMRS asks for more assembly work up front. The core is a Java platform built with Maven that runs on Tomcat or Jetty, so an implementer chooses between the Standalone package, the O3 Reference Application container stack, or a WAR file on Tomcat with an existing MySQL database. The O3 Reference Application Docker Compose setup runs four services (MariaDB, the OpenMRS backend, an Nginx frontend and an Nginx gateway), with an optional Certbot service for certificates. If you run a legacy 2.x implementation, budget for the frontend migration. O3 uses micro-frontend modules, and the community's tool for converting legacy HTML forms to the O3 form schema came from Palladium Kenya, so confirm with your implementer which custom forms and modules must be rebuilt rather than carried over. Identity add-ons such as the SMART-on-FHIR and OAuth2 Login modules each carry their own configuration and an authorization server to operate.

GNU Health asks for the most platform-level maintenance. The latest stable HMIS component requires a GNU/Linux or BSD server, PostgreSQL 15 or later, Python 3.10 or later, Gunicorn 23.0 and Tryton 7.0, so your team must track PostgreSQL major versions, Python runtimes, Gunicorn and Tryton upgrades, and their compatibility with the GNU Health modules. The installation guidance offers several routes (the vanilla install with gnuhealth-control, Ansible since 4.4, operating system packages, a virtual machine image and a Raspberry Pi edition), and the documentation warns against mixing them. Pick one method at the start and record it, because switching methods on a live system is a recovery project. Ask any implementer to document which route they used and how upgrades will be applied.

Questions buyers ask before hiring help with an open-source EHR

What drives the cost of implementing an open-source EHR?

The software license is not the main cost. OpenEMR is free and open-source under the GNU GPL v3.0, and OpenMRS is released under the MPL 2.0, so the spend goes to people and infrastructure. Cost drivers include the number of sites and users, the number of interfaces to laboratory, pharmacy, imaging or billing systems, data migration from existing records, configuration of forms and workflows, hosting in your own cloud or data center, and the testing and training your staff need. Services are quoted from a written scope, so ask each vendor or implementer to itemize these components in the quote.

Who gets paid for what in an open-source EHR project?

The software authors and foundations generally receive no license fee from you, but they may sell services. Your organization pays for the work around the software. A typical split is an implementer for configuration, integration and migration, your cloud or hosting provider for infrastructure, your staff for clinical content and sign-off, and a support provider for ongoing fixes and upgrades. For OpenMRS, the OpenMRS Inc. nonprofit provides the fiscal and legal foundation, while implementer organizations customize and deploy it. Ask who holds responsibility for each line item in the contract.

What is one-time and what recurs after go-live?

One-time costs usually include scoping, configuration, interface build, data migration, initial testing, staff training and the first deployment. Recurring costs include hosting, backups, security patching, upgrades, monitoring, help desk coverage and support retainers. Upgrades are recurring in practice: OpenEMR's website told users to move to version 8 by March 1, 2026 to keep their certification active, which shows that version maintenance is an ongoing obligation. Ask any implementer to separate one-time build work from a recurring support scope so you can compare offers on the same basis.

How long does a pilot take to set up?

The duration depends on the number of sites, the forms and workflows in scope, the interfaces required and how quickly your clinical leads can review and approve content. No duration can be stated from the supplied facts, so confirm it in writing with each implementer before work starts. Ask for the phases, the dependencies on your staff, the test cycles and the acceptance criteria. A pilot limited to one clinic with a fixed set of workflows will usually be easier to bound than a multi-site rollout.

Can a clinic implement an open-source EHR without outside help?

A small clinic with strong IT skills can install and run OpenEMR, which supports Docker deployment and requires PHP 8.3 or later with a MySQL- or MariaDB-compatible database. The harder work is clinical configuration, security hardening, backups, interface work and keeping the system current. OpenEMR's Securing OpenEMR guide asks administrators to allow only HTTPS, remove setup scripts after installation and block direct web access to document folders. Organizations without these skills in-house, or those handling regulated patient data across several sites, should weigh outside help against the risk of an unpatched or misconfigured system.

What does the work need from clinical and IT staff?

Clinical staff need to define workflows, approve forms, review order sets and sign off on testing, because the software cannot decide how your clinic documents care. IT staff need to handle hosting, identity, network access, database operations, backups and monitoring. Both groups should agree on who owns configuration changes after go-live. For OpenMRS deployments, identity integration may involve the OAuth2 Login module with Keycloak or Google, and for OpenEMR it may involve LDAP or Active Directory login added in version 6.0.0. Confirm these integration needs with your identity team before scoping.

How is certification maintained for OpenEMR?

OpenEMR 7.0.0 was ONC certified on 7/19/22 as a 2015 Edition Base EHR after testing by SLI concluded on 6/30/22, and the OpenEMR website says the product is ONC certified and told users to upgrade to version 8 by March 1, 2026 to keep their system's active certification. Certification attaches to a specific software version and configuration, so an upgrade, a plug-in or a change in hosting can affect what your practice relies on. Confirm with the OpenEMR project and your certifying program which version is current and what your own attestation duties are. DeployOpen prepares systems and evidence for compliance assessments but does not issue certifications.

How should a team choose between OpenMRS and Bahmni?

Choose OpenMRS when you need a platform to build or customize your own patient record application, and Bahmni when you want a packaged hospital system assembled from OpenMRS and other components. OpenMRS is a patient-based record platform designed for resource-constrained environments, licensed under the MPL 2.0, and its core runs on Tomcat or Jetty with MySQL, MariaDB or PostgreSQL. Bahmni is an OpenMRS-based distribution, so it adds packaging and modules for hospital operations, but it also adds components to run and upgrade. Compare the modules each one delivers for your settings, the team that will maintain them, and the effort each upgrade path requires.

When a scoped implementation partner pays off

Bring in an outside implementation partner when the work is larger than the software: hosting OpenEMR inside your own cloud account or an air-gapped network, wiring it to your identity provider, moving legacy records across, and documenting the controls an assessor will ask about. OpenEMR's FHIR API supports OAuth 2.0, OpenID Connect, PKCE for public apps and granular scopes, and its Bulk Data export can feed a migration, but a clinic still has to decide which scopes each integration gets, how staff accounts map to directory groups, and who signs off on the migrated data. A clinic with a small internal IT team, or a program running in several sites, is the typical case where that work is worth scoping out.

Hardening and evidence are the areas where a written scope matters most. The Securing OpenEMR guide asks you to allow only HTTPS, consider exposing only port 443, remove setup.php and other admin scripts after installation, and block direct web access to sites/*/documents, and each of those steps needs a named owner and a test. Confirm the current release and PHP requirements with the OpenEMR project before you size the work, since recent releases require PHP 8.3 or later and both 8.3.0 and 8.4.0 shipped security fixes. DeployOpen prepares systems, controls and evidence for compliance assessments, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies do that, and ONC certification status for OpenEMR should be confirmed directly with the project and your assessor.

Most engagements are fixed-scope, so the scope, deliverables and timelines are agreed in writing before work starts. Ask any partner to state in the quote which items are one-time (installation, identity configuration, migration, hardening baseline, documentation) and which recur (upgrades, backups, monitoring, ongoing support or continuous testing under a retainer). Costs rise with the number of integrations, the volume of records to migrate, the number of sites and the depth of evidence required. Ask who keeps the runbooks after handover, and whether your own staff can apply the next OpenEMR upgrade without the partner.

How DeployOpen scopes an EHR selection and implementation

DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside the client's own infrastructure. For an EHR decision, that means starting from the clinical settings, identity requirements and data exchange needs before any platform is installed.

How we scope

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • The written scope names the clinical workflows, user roles, identity provider and FHIR exchange partners the EHR must serve.
  • Scope also records which compliance evidence the client needs, since DeployOpen prepares evidence but does not issue certifications.

How we build

  • Installation runs in the client's cloud accounts, data centers or air-gapped networks, not in DeployOpen's own environment.
  • Identity integration, such as LDAP, Active Directory or OAuth 2.0 and OpenID Connect sign-in, is configured and tested against the client's directory.
  • Security testing of the application and its APIs is scoped alongside the build, so findings are addressed before go-live.

How we hand over

  • Deliverables include configuration, hardening and integration documentation written for the client's own administrators.
  • Backup and restore procedures are documented and tested as part of the agreed deliverables.
  • Handover covers an admin walkthrough and a list of upgrade steps, so the client's team can run the platform after the engagement.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after handover.
  • Retainer scope, response expectations and upgrade cadence should be confirmed in writing before signing.
  • Ask for the support boundary in your quote, including who applies security patches and who validates certification-relevant versions.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.