OpenEMR is open source hospital management system

OpenEMR  Free Healthcare Software

ONC Certified Multilingual Innovative Healthcare Solution

OpenEMR is a healthcare solution to manage medical practices. It offers encryption for patient records, auto-tracking, integrated billing, and lab integration.


OpenEMR is a cross platform open source software for maintaining health records. This hospital information system is capable enough to perform medical practice management in a well-organized manner. Moreover, this free software comes up with many features such as scheduling, electronic billing, free support, and internationalization. Further, there are role-based menus that are fully customizable. After that, As far as data security is concerned, it provides encryption to the patient’s records. Users can generate a customized report and can do automated tracking. In addition, OpenEMR offers a logical and user-friendly interface with rich controls and search capabilities.

This healthcare IT solution enables its users to track the stock of drugs and prescriptions along with the patient’s medical history. Above all, there is no fear of data loss as it offers a complete echo system of backups and data recovery. Further, OpenEMR is multilingual and provides support in almost 30 languages. Moreover, it lets users schedule patient’s appointment and users can set the reminder about the appointment time and place. There is a complete module of billing management where users can leverage integrated billing.

OpenEMR is written in PHP along with the input from other languages such as JavaScript and HTML. However, this global healthcare solution is well documented regarding development and deployment. It also offers an online demo link where users can experience its features.

System Requirements

Requirements to set up OpenEMR include:

  • Apache
  • PHP
  • Xdebug


OpenEMR offers the following key features:

  • Open Source
  • Cross-Platform
  • Multilingual
  • e-Prescribing
  • CMS Reporting
  • Lab Integration
  • Schedule Patients Appointments
  • Integrated Billing
  • Track Patients Records
  • Backup Facility
  • Data Encryption
  • Integration With Third-Party Apps
  • Automated Reminders
  • User-Friendly UI

Installation Instructions

These installation instructions are for macOS with Lion Server.

Firstly, edit the php.ini as mentioned below:

    short_open_tag = Onmax_execution_time = 60max_input_time = 90post_max_size = 30Mupload_max_filesize = 30MCheck:memory_limit = 128Mdisplay_errors = Offlog_errors = Onregister_globals = Offfile_uploads = On

Now, open the terminal and run the following commands:

    mysql -u root -pmysql> DROP DATABASE test;mysql> DELETE FROM mysql.user WHERE user = '';mysql> FLUSH PRIVILEGES;mysql>quit;

Create a plain text file named openemr.conf, insert the following data:

    <Directory /Library/Server/Web/Data/Sites/Default/openemr-4.1.0/sites/default/documents>order deny,allowDeny from all</Directory><Directory /Library/Server/Web/Data/Sites/Default/openemr-4.1.0/sites/default/edi>order deny,allowDeny from all</Directory><Directory /Library/Server/Web/Data/Sites/Default/openemr-4.1.0/sites/default/era>order deny,allowDeny from all</Directory>

After that, save it on the desktop and move it to /private/etc/apache2/sites in the terminal. y running the following command:

    sudo cp -p ~/Desktop/openemr.conf /etc/apache2/sites/openemr.conf

Then, in the Finder: Go->Go to Folder->/Library/Server/Web/Data/Sites/Get Info for DefaultChange Sharing & Permissions so all groups can Read & Write, remember what it was to put it back later.Download, expand and move openemr-4.1.0 to /Library/Server/Web/Data/Sites/DefaultIn terminal:

    cd /Library/Server/Web/Data/Sites/Default
    ln -s openemr-4.1.0 openemr
    cd openemr
    sudo chmod 666 library/sqlconf.php
    sudo chmod 666 interface/globals.php
    sudo chown -R _www:_www sites
    sudo chown -R _www:_www library/freeb
    sudo chown -R _www:_www gacl/admin/templates_c
    sudo chown -R _www:_www interface/main/calendar/modules/PostCalendar/pntemplates/cache
    sudo chown -R _www:_www interface/main/calendar/modules/PostCalendar/pntemplates/compiled

Finally, open up web-browser and point it to the installation script at http://localhost/openemr/setup.php