OpenEMR
An open-source electronic health records and medical practice management application with scheduling, billing and FHIR support, for clinics and healthcare practices.
- GitHub stars
- 5.5k
- Last commit
- today
- Latest release
- v8_4_1
- Licence
- GPL-3.0
- Self-hosted
- Yes

OpenEMR is free, open-source software for managing electronic health records and the day-to-day running of a medical practice. It brings patient records, scheduling and electronic billing into one application, and it is used by medical providers and organizations looking for an alternative to proprietary systems.
Beyond the core record-keeping, OpenEMR supports internationalization for use in different countries, a documented REST API and FHIR interface for integrations, and a Docker setup for deployment. It runs on Windows, Linux, macOS and other platforms, is written in PHP, and has a community forum and professional support options.
The project is licensed under GPL-3.0, can be self-hosted, and welcomes contributions from developers, medical providers and educators. Security vulnerabilities are reported through a documented process, and building from the code repository requires a recent Node.js version.
Key features
- Electronic health records
- Medical practice management
- Appointment scheduling
- Electronic billing
- REST and FHIR APIs
- Internationalization for multiple countries
- Docker-based deployment
Pricing: Free and open source under the GPL-3.0 licence; community and professional support are available.