openemr

openemr: Electronic Health Records and Practice Management

OpenEMR is a PHP-based electronic health records and medical practice management application. It combines records, scheduling and billing, and runs on Windows, Linux, macOS and other platforms.

ActivePHPGPL-3.0HealthcareWeb AppEhr
Stars
5.6k
Forks
3.1k
Stars, last 30 days
+74
Last commit
today
Contributors
100+

Our take

Activeregular commits and releases

Health score

74/100

How it is scored
Activity
73
Community
87
Issues
70
Pull requests
65

+74 stars in the last 30 days

  • Merges more pull requests than 96% of the projects we track
  • More contributors than 78% of the projects we track

OpenEMR is a substantial, actively maintained healthcare application with a broad contributor base, making it a credible candidate for teams prepared to evaluate and operate an EHR under GPL-3.0.

Good fit if

  • You need integrated EHR and practice-management functionality, including scheduling and billing.
  • Your environment can build the project with PHP and Node.js 24 or later.
  • You want an actively developed project with regular releases and contributions from many people.

Look elsewhere if

  • Your organization cannot meet the obligations of the GPL-3.0 license.
  • You need a system that does not require a PHP and Node.js-based build workflow.
  • You need a product outside the healthcare records and practice-management domain.
All health signals
Last commit2026-11-05 (today)
Commits, last 90 days100+
Releases, last 12 months7 (latest v8_5_0, 2026-10-27)
Contributors100+ (top contributor: 34% of commits)
Issues closed, last 90 days7+ (typically closed in 1 day)
Pull requests merged, last 90 days94 (typically merged in 1 day)
Project age16 years

Checked on 2026-11-06 with the GitHub API.

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

5,597

Forks

3,131

Change since Nov 12, 2026: +2 stars·+1 forks

Overview

OpenEMR is a PHP-based electronic health records (EHR) and medical practice management application. It brings together patient records, practice operations and electronic billing for healthcare providers who need one system for clinical and administrative work.

The project supports Windows, Linux, macOS and other platforms, and includes scheduling, internationalization and FHIR-related resources. Its active development and regular releases make it a maintained option for organizations evaluating a free and open source clinical system.

Key Features

  • Electronic health records integrated with practice management.
  • Scheduling for clinical and administrative workflows.
  • Electronic billing.
  • Internationalization for use across different locales.
  • FHIR-related functionality and API documentation.
  • Support for Windows, Linux, macOS and other platforms.
  • Docker documentation for deployment guidance.

Use Cases

  • Medical practices seeking one application for patient records and practice administration.
  • Healthcare teams that need scheduling and electronic billing alongside clinical records.
  • Organizations evaluating an internationalized EHR for use across different operating systems.
  • Developers and implementers integrating healthcare workflows through the project's API or FHIR resources.

What you need

Detected in the repository

  • Node.js >=24.0.0 (from package.json)
  • PHP (from composer.json)
  • A test suite and automated checks on GitHub Actions

License in plain words

GPL-3.0strong copyleft

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license notice
  • Share your changes: yes, the full source of anything you distribute that includes it, under the GPL
  • Includes an explicit patent grant from the contributors:

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

For a source build, use Node.js 24 or later and run:

composer install --no-dev
npm install
npm run build
composer dump-autoload -o

See the README and Docker documentation for further setup details.

Considerations

  • This is a large healthcare application, so teams should assess its fit for their clinical and operational workflows before adoption.
  • Building from the repository requires PHP and Node.js 24 or later.
  • The GPL-3.0 license has obligations that organizations should review before incorporating or distributing the software.
  • The project is actively maintained, with recent commits and releases and contributions from many contributors. Reported issue and pull-request handling is also regular, but those project activity signals do not establish suitability for a particular deployment.

Found this useful?

Share it with someone who would like openemr.