Free Medical Software


Please go to http://www.medfloss.org/.

Due to the launch of the new dynamic medical FLOSS project listing/portal at www.medfloss.org, this page here will not be updated anymore.


———————————————

http://www.apfelkraut.org/freemedsw, last updated: 19. January 2010.

Major updates of this overview or related news will be announced on my blog under category Open Source RSS Feed.

This link collection should provide an overview of Open Source software for the health care sector.

My understanding of Open Source is like it is defined by the Open Source Initiative (OSI) in “The Open Source Definition”. To the best of my knowledge I included only projects that are conform to this definition. Most of them are published under one of the popular open source licenses like GPL, LGPL, MPL or the Apache license (Overview of open source licenses by the OSI).

Furthermore only active projects are included (last news or releases not older than a year).

I do not provide any guarantee for the correctness of the here listed information. I would greatly appreciate it if you could leave a comment or send me a message in case of a broken link, incorrect information or improvement suggestion(s).

  • You can submit new projects here.

As this is at the moment only a static page, I cannot assign a project to different categories. So I listed them under the category to which they fit most. For example: practice/hospital management systems normally offer also features to create a EMR, but their primary purpose is to support the users in managing their practice/hospital.

Available categories:

There are other similar listings to which I referred to while creating this one. For details please see Further Sources at the end of this page.

Project attributes are listed in the following way:

<project name> [<used license> | <platform> | <client type>] – <project description>

<platform>: Lists all platforms on which the application can be installed and executed. In case of a client-server system that offers web-based access, this represents just the supported platform(s) for the server.

<client type>: Specifies the type of client. “native” means that you have to installed some sort of software on your local workstation to be able to access the application. “web-based” means that you can access the application via a Web browser.

<project description>: A short description of the project. Mostly this is just a copy & paste from the homepage of the project or from the related project page at sourceforge.net.

Billing

  • FreeB [GPL | unknown | unknown] – FreeB was the first GPL Medical Billing Engine. FreeB supports the HCFA 1500 and X12 837p 4010a formats. FreeB 2.0 (PHP) is developed by Uversa Inc. and SynSeer. FreeB 1.0 (Perl) is still used by the OpenEMR project. FreeB 1.0 was rewritten as REMITT which is used by the FreeMED project.

>> back to top of page

Clinical Research

  • cancer Biomedical Informatics Grid™ – The National Cancer Institute (NCI) has launched the caBIG™ initiative to accelerate research discoveries and improve patient outcomes by linking researchers, physicians, and patients throughout the cancer community. The caBIG™ community has developed and released a variety of bioinformatics tools of which an overview is available here. For more details refer to the Open Source Project Site of the National Cancer Institute’s Center for Bioinformatics (NCICB)
  • Caisis [GPL | Windows | web-based] – Caisis is an open-source Web application designed to bridge the gap between clinical research and clinical practice by addressing numerous issues in documentation of patient data. The application was originally designed to track data pertaining to urologic cancer, but now has expanded to track data of other cancers.
    Useful Publication: “The Caisis Project: integrating patient care, research systems and workflows” [2007] by Vora and Fearn.
  • Jumper 2.0 [GPL | multi-platform | web-based] – Bookmarking engine for tagging and linking data objects across remote locations using tag metadata to capture knowledge about data in remote data stores.
  • MIX [GPL | Windows | native] – The MIX program is meta-analysis software for Excel 2000 or later that works like a standalone application. It is thoroughly validated and can be used for educational as well as scientific purposes. (Excel is proprietary software)
  • OpenClinica [LGPL | Linux | web-based] – OpenClinica is a free, open source, web-based electronic data capture (EDC) system for clinical research.
    Useful Publication: “Could an Open-Source Clinical Trial Data-Management System Be What We Have All Been Looking For?” [2008] by Fegan and Lang.
  • Open Infrastructure for Outcomes [GPL | multi-platform | web-based] – OIO is a Web-based medical/patient, user-extensible forms, and online analysis system. It is used at Harbor-UCLA for health/treatment outcomes data. Forms can be exported+imported as XML and exchanged via the online OIO Library at www.TxOutcome.Org. (last news or releases older than a year)
  • phpESP [BSD | multi-platform | web-based] – php Easy Survey Package (phpESP) is a collection of PHP scripts to let non-technical users create surveys, administer surveys, gather results, view statistics. All managed online after database initialization.
  • PyEPL [LGPL | Mac, Linux | native] – PyEPL (Python Experiment-Programming Library) is a library for coding psychology experiments in Python. It supports presentation of both visual and auditory stimuli, and supports both manual (keyboard/joystick) and sound (microphone) input as responses.
  • R Project [GPL | Windows, Mac, Unix | native] – R is a language and environment for statistical computing and graphics.
    • EpiTools [GPL | see above | see above] – Epidemiology tools (epitools) is an R package for epidemiologic computing and graphics.
    • Surveillance [GPL | see above | see above] – The R-package ‘surveillance’ is a framework for the development and the evaluation of outbreak detection algorithms in univariate and multivariate routine collected public health surveillance data.
  • SOFA [LGPL/GPL | Windows, Mac, Linux | native] – Simulation Open-Framework Architecture (SOFA) is an Open Source framework primarily targeted at real-time simulation, with an emphasis on medical simulation. It is mostly intended for the research community to help develop newer algorithms, but can also be used as an efficient prototyping tool.

Useful Publication: “Free and Open Source Enabling Technologies for Patient-Centric, Guideline-Based Clinical Decision Support: A Survey” [2007] by Leong, Kaiser and Miksch.

>> back to top of page

Dentistry

  • Open Dental [GPL | multi-platform | native] – Open Dental, previously known as Free Dental, is an Open Source Practice Management Software. It is programmed using the C# programming language compatible with Microsoft .NET Framework and the Mono project. As database MySQL is utilized.
  • openMolar [GPL | multi-platform | native] – A Dental Practice Management Suite developed and used by a successful mixed NHS/private Scottish Dental Practice. Appointments, patient records, treatment planning, billing etc.

>> back to top of page

DICOM Tool(kit)

  • Charrua DICOM Toolkit [GPL | multi-platform | native] – DICOM basic constructs used to create the tools at CharruaSoft.com. Its C++ code is a re-interpretation of the original UCDMC library by Mark Oskin. It tries to be much simpler and compact, also uses many Borland VCL specific structures.
  • dcm4che [MPL, GPL, LGPL | multi-platform | web-based] – Open Source Clinical Image and Object Management.
    Useful Publication: “Benefits of Using the DCM4CHE DICOM Archive” [2007] by Warnock et al.
  • DCMTK – DICOM Toolkit [unknown | Windows, Mac, Linux, Solaris | native] – DCMTK is a collection of libraries and applications implementing large parts the DICOM standard.
  • dicom3tools [BSD | Mac, Linux | native] – Command line utilities for creating, modifying, dumping and validating files of DICOM attributes, and conversion of proprietary image formats to DICOM. Can handle older ACR/NEMA format data, and some proprietary versions of that such as SPI.
  • dicom4j [LGPL, GPL | multi-platform | web-based] – Dicom4j is a free and open source Dicom framework for Java. This framework will help to develop DICOM compliant applications. Dicom4j based applications are available from here.
  • DICOM Router [GPL | multi-platform | native] – Dcmrouter is a java-based solution of a “DICOM Router” that is able to receive DICOM objects, to manipulate them via plugins and to transmit them afterwards.
  • dinifti [BSD | Mac, Linux | native] – The dinifti program converts MRI images stored in DICOM format to NIfTI format.
  • DVTk – DICOM Validation Toolkit [LGPL | Windows | native] – The DVTk project creates different tools that will assist in the development, testing and servicing of Medical Interfaces such as DICOM and HL7.
    Useful Publication: “Mastering DICOM with DVTk” [2007] by Potter et al.
  • GDCM (Grassroots DiCoM) [BSD-like license | multi-platform | native] – Gdcm is yet another C++ library dedicated to reading/parsing and writing Dicom medical files.
  • niftilib [public domain | multi-platform | native] – Niftilib is a set of i/o libraries for reading and writing files in the nifti-1 data format. nifti-1 is a binary file format for storing medical image data, e.g. magnetic resonance image (MRI) and functional MRI (fMRI) brain images. Niftilib currently has C, Java, MATLAB, and Python libraries. It is planned to add some MATLAB/mex interfaces to the C library in the future.
  • openDICOM.NET [GPL, LGPL | Windows, Linux | native] – DICOM library, console tools, DICOM viewer/browser for Mono/.NET and Beagle Desktop Search Plugin. The project supports ACR-NEMA and DICOM file formats and provides transcoding to XML. It is written in C#.
  • Utilities for Patient Data Exchange (UPDE) [LGPL | Windows | native] – A parser for text files to use with some of the utilities provided by the DCMTK from Offis. The purpose is to provide a basic DICOM Modality Worklist Management SCP.
  • Useful Publication: “Evaluation of Open Source DICOM Frameworks” [2006] by Vázquez et al.

>> back to top of page

DICOM Viewer / Server

  • Aeskulap [unknown | Windows, Linux | native] – Aeskulap is a medical image viewer. It is able to load a series of special images stored in the DICOM format for review. Additionally Aeskulap is able to query and fetch DICOM images from archive nodes (also called PACS) over the network.
  • CDMEDIC PACS WEB [ GPL | Linux | native, web-based] – Full featured free PACS based on ctn or dcm4chee, dcmtk and mysql.
  • Conquest DICOM software [unknown | Windows, Linux | native] – Full featured DICOM server based on and heavily extending the public domain UCDMC DICOM code developed by Mark Oskin.
  • ClearCanvas [BSD | Windows | native] – ClearCanvas is a company devoted to creating innovative open source healthcare IT applications. They offer on their homepage a PACS Workstation, a PACS Server, a RIS and a application framework and SDK on which all three applications are based upon. (to download executables registration is required)
  • Dicom Widow [BSD | Windows | native] – WIndows Dicom Open Viewer, is a simple viewer for DICOM medical images, to be used expecially on removable devices (such as Patient CDs). Partially based on ezDICOM sources.
  • ImageJ [GPL/LGPL | Windows, Mac, Linux | native, web-based] – ImageJ is a public domain Java image processing program.
  • Java Light PACS Viewer [GPL | multi-platform | native] – jlpv is a Java Light PACS Viewer application useful for review series or images from DICOM data retrieved from the DCM4CHEE PACS system. It also uses ImageJ as a rendering engine or viewer.
  • Kradview [GPLv3 | Linux | native] – Kradview is a GPLed viewer of images obtained for some different sources: X-ray, NMR and DICOM-compatible imaging devices that runs on free operating systems. Its aim is a easy to use DICOM viewer with instant rendering of images, no matter the size and the zoom of the DICOM image. It covers the “let’s see the the X-ray image” need of the medical professional. Kradview as been developed in C and C++ using KDE libraries. The parsing, rendering, and processing routines has been developed in C, and the graphical interface has been developed in C++ and includes the former routines with “extern C” for fast use.
  • OsiriX Imaging Software [GPL | Mac | native] – Open Source PACS Workstation and DICOM Viewer.
  • OpenSourcePACS [LGPL | multi-platform | web-based] – OpenSourcePACS is a free, open source image referral, archiving, routing and viewing system. It adds functionality beyond conventional PACS by integrating wet read functions, implemented through DICOM Presentation State and Structured Reporting standards.
    Useful Publication: “OpenSourcePACS: an extensible infrastructure for medical image management.” [2007] by Bui et al.
  • OSPACS [Cranfield Open-Source License | Windows | native] – Open Source Picture Archiving and Communication System (OSPACS) for storing and displaying medical image files. This is currently been used by the Institute of Women’s Health (University College London) to archive ultrasound images from the UK Collaborative Trial of Ovarian Cancer Screening (UKCTOCS) and aims to store more than 100,000 DICOM files.
    Useful Publication: “OSPACS: Ultrasound image management system” [2008] by Stott et al.
  • PGCTN [GPL | Mac, Linux | web-based] – Pgctn is open source DICOM server/web-based viewing system. It is made by using PHP and javascript. Postgresql (also MySQL), CTN (also DCM4CHEE), DCMTK and other open source software are used for the back end. The feature is to improve using the AJAX.
  • RT_Image [unkown | Windows | native] – A DICOM-compliant 3D image display, analysis, and segmentation package for incorporating molecular imaging data in radiation oncology
  • Stratos viewer [GPL | multi-platform | web-based] – Stratos viewer is a web based utility to examine DICOM medical images through a Web browser.

Useful Publication: “Open Source in Imaging Informatics” [2007] by Nagy, “Open source software, the future of medical imaging?” [2006] by Henriksen et al.

>> back to top of page

Disaster/Disease Management

  • Real-time Outbreak and Disease Surveillance (RODS) [GPL | multi-platform | web-based] – RODS (Real-time Outbreak and Disease Surveillance) is a real-time computer-based public health surveillance system initially developed at the RODS Laboratory, University of Pittsburgh for the early detection of disease outbreaks.
  • Sahana [LGPL | multi-platform | web-based] – Sahana is a Free and Open Source Disaster Management system. It is a web based collaboration tool that addresses the common coordination problems during a disaster from finding missing people, managing aid, managing volunteers, tracking camps effectively between Government groups, the civil society (NGOs) and the victims themselves.
    Useful Publication: “Sahana Publications, Presentations, and Research”
  • TriSano [AGPLv3 | multi-platform | web-based] – TriSano™ is an open source, citizen-focused surveillance and outbreak management system for infectious disease, environmental hazards, and bioterrorism attacks. It allows local, state and federal entities to track, control and ultimately prevent illness and death.
  • Zyxware Health Monitoring System [GPL | multi-platform | web-based] – ZyxwareHMS is a web based disease monitoring for monitoring diseases like chikungunya, malaria – reported by hospitals in a district, county, state or country. There is a reporting & analysis module and a GIS module which displays the data using google maps.

>> back to top of page

Electronic Medical Record (EMR aka EPR aka EHR)

  • CHITS [GPL, QPL | Windows, Linux | web-based] – The Community Health Information Tracking System (CHITS) is an extensible, modular, open source information system for rural health units (initially for the Philippines). It collects existing routine health data from vertical programs in the Field Health Service Information System (FHSIS) and integrates them into a unified, comprehensive computerized information system.
  • ClearHealth [GPL | unknown | web-based] – ClearHealth is a next generation practice management and EMR. It supports Demographics, Scheduling, Full Medical Billing, Disease Management, Decision Support, EPrescribing, HL7, and Web Services.
  • CottageMed™ [GPL | Windows, Mac, Linux | Filemaker based] – CottageMed™ is a FileMaker Pro application that is flexible, ruggedly dependable and HIPAA-secure Electronic Medical Records system (EMR) … with secure and wireless networking, PDA and multiple-office support, prescription writing and cross-platform. (Filemaker Pro is proprietary software)
  • DHIS 2 [BSD | multi-platform | web-based] – The District Health Information System (DHIS) provides means for data entry, report generation, and analysis. It is part of a larger initiative for health care data in developing countries, called the Health Information System Programme (HISP).
  • FFEHR [GPL | Windows, Linux | web-based] – FFEHR is the temporary project name of a software application commissioned by the ASEAN +3 node of the UNDP’s International Open Source Network (UNDP-IOSN) for eventual use as an electronic health record for the healthcare industry. The initial goal of the project is to be able to design a common user interface that is both effective and efficient, and widely acceptable to medical practitioners in the Philippines and in the future, worldwide.
  • HOSxP [GPL | Windows | native, web-based] – HOSxP is client/server hospital information system using in 150 hospitals in Thailand. HOSxP has many modules which keep data of Patient Image, Symptoms, Physical Condition, Investigation, Diagnosis, Treatment including Procedure / Medication, etc.
  • IndivoHealth [LGPL | multi-platform | native, web-based] – Indivo is a distributed, web-based, personally controlled health record system that is accessible to the nomadic user and built to public standards. The Indivo project includes a pluggable web services API, web-based UI, data subscription framework, etc.
    Useful Publication: “Indivo: a personally controlled health record for health information exchange and communication” [2007] by Mandl et al.
  • MedClipse [CPL | multi-platform | native] – MedClipse will be an open-source Electronic Medical Record (EMR) software for the swiss general practionner. It will implement things such as agenda, billing (tarmed), medical and administrative data management, prescriptions, referals and other tools.
  • Medical [GPL | Linux | web-based] – Medical is an highly scalable EMR / Hospital Information System (HIS) for OpenERP. It uses industry standards, such WHO ICD-10. The goal is to provide a universal EMR / HIS, where developing countries can also benefit.
  • Med’In Tux [CeCILL | Windows, Mac, Linux | native] – MedinTux is a powerful medical software, multiuser (using MySQL for data storage), easy-to-use (thanks to Qt development toolkit), complete, working from the GP to the hospital. Its unique design makes it the most customisable software you can dream of.
  • MirrorMed [GPL | Linux | web-based] – MirrorMed is a next-generation PHP-based EHR and practice management system.
  • OpenEMR [GPL | Mac, Linux | web-based] – OpenEMR is the complete, user-friendly and affordable electronic medical record system. It is fully compliant with HIPAA and industry standards.
  • OpenMRS [OpenMRS Public License | Windows, Mac, Linux | web-based] – OpenMRS is a community-developed, open-source, enterprise electronic medical record system framework intended to aid resource-constrained healthcare environments.
    Useful Publication: “Cooking Up An Open Source EMR For Developing Countries: OpenMRS – A Recipe For Successful Collaboration” [2006] by Mamlin et al.; “The OpenMRS Implementers Network” [2009] C. J. Seebregts et al.
  • OSCARMcMaster [GPL | multi-platform | web-based] – OSCAR (Open Source Clinical Application and Resource) from McMaster University is a web-based EMR (electronic medical record) system developed for academic primary care clinics yet suitable in specialty and non-teaching practices.
  • PatientOS [GPL | multi-platform | native] – PatientOS has been designed from the outset to be a Healthcare Information System (HIS). The software architecture, design patterns and framework has been built for the complexities and challenges of an enterprise wide information system.
  • Tolven Health Record [LGPL | multi-platform | web-based] – The Tolven platform and ePHR and eCHR applications enable interoperability across electronic health records for consumers and clinicians. Using Java 5, EJB3, Faces, Facelets, AJAX, relational database, and LDAP for security.
  • Ultimate EMR [GPL | Windows, Linux | web-based] – A feature rich Open Source Core Electronic Medical Record for small medical providers developed with Plone/ Python/ Zope. Core EMR functionalities: Patient History, Past Visits, Rx, Health Maint., Allergies, Labs, Vitals, Notes, and Procedures.
  • WorldVistA [GPL | Linux, Windows | native] – WorldVistA EHR is based on the highly acclaimed VistA system of the United States Department of Veterans Affairs (VA).

Useful Publication: “Open-Source EHR Systems for Ambulatory Care: A Market Assessment” [2008] by the California HealthCare Foundation.

>> back to top of page

HL7 Tool(kit)

  • HAPI [GPL, MGPL | multi-platform | native] – HAPI (HL7 application programming interface; pronounced “happy”) is a Java-based HL7 2.x parser with support for traditional (ER7) and XML encoding.
  • HL7v3 Test Harness [GPL | Windows | native] – The HL7 Test Harness system is an HL7 v3 message conformance testing application that also provides the ability to simulate the message processing actions of a client and/or server system. The application provides message workflow, format and content testing.
  • NHapi [MPL | multi-platform | native] – .Net version of HAPI Object oriented HL7 2.X parser. HL7 parser/encoder written in Microsoft .Net C#. Can encode/decode both XML and Pipe Delmimited formats.
  • Perl HL7 Toolkit [GPL | multi-platform | native, web-based] – The HL7 toolkit provides a lightweight Perl API for manipulating, sending and receiving HL7 messages, an implementation of a forking HL7 server and an HL7 queue daemon.
  • QuickViewHL7 [AFL | Windows | native] – HL7 file viewer, in tree-view format, with associated segment/field documentation. Basic usage is for testing and bug-tracing HL7 communications applications. Needs .Net Framework 2.0 to run.
  • Ruby HL7 [BSD license | multi-platform | web-based] – Ruby HL7 is a simple library for parsing and generating HL7 2.x messages. 3.x support is planned in the future.

>> back to top of page

Homeopathy

  • OpenRep FREE [GPL | multi-platform | native] – OpenRep is a Java desktop application designed to serve as a homeopathic software with capabilities to open and use multiple repertories, perform repertorizations and view its results, manage patients and view different materia medicae. It is also designed to save and load data in human readable xml format.

>> back to top of page

Hospital Management

  • CARE2X [GPL | Windows, Mac, Linux | web-based] – Care2x integrates data, functions and workflows in a healthcare environment (Hospital/Healthservice Information System, Practice management, Central Data Server, Health Xchange Protocol).
  • Eureka [GPL | Windows | web-based] – An application useful to manage work shifts. Windows standalone executable for operators and web interface for workers. Multi-area, multi-schema, multi-language architecture. Layer for RDBMS technology independence, DB and LDAP authentication supported.
  • Hospital OS [GPL | Windows, Linux | native] – Hospital OS is a hospital information system for small-sized hospitals (100 beds or less, 200 out-patients per day or less). Hospital OS was developed for the healthcare system of Thailand targeting its small community hospitals nation-wide.
  • Mediboard [GPL | multi-platform | web-based] – Mediboard is a web based open source system to manage Healthcare structures. The system is based on a web multi-layers architecture to manage various interconnected modules, using PHP, XML, XHTML, Javascript, CSS, Smarty and PEAR.
  • Open Hospital [GPL | multi-platform | unkown] – Open Hospital – Hospital Information System for Angal – Uganda. Patient management, pharmacy, laboratotry, pregnancy and malnutrition control management. Developed by Informatici Senza Frontiere.
  • OpenMEDIS [GPL | multi-platform | web-based] – OpenMEDIS is a simple, flexible, and standardized tool to collect (inventory) and process (manage) information on health technology infrastructure, e.g. medical devices in low- and middle income countries.
  • OpenVista [AGPL | multi-platform | web-based] – OpenVista is a complete hospital management system offering functionality for Laboratory, Radiology, Pharmacy, Nutrition, CPOE, Clinical Documentation, Provider Alerting, Clinical Reminders, HL7 interfacing infrastructure, and much more. It is a commercial/Open Source derivative of the VA VistA systems which powers 160+ hospitals and 1100+ ambulatory clinics.
  • Proteus [EPL | multi-platform | native] – Proteus is a software technology that allows creating clinical executable decision support guidelines with little effort. There is a Proteus Intelligent Processes (PIP) Project Wiki available for the developers of the PIP open source project and others who are interested in learning more about Proteus. Proteus is composed of two sub-projects: Protean (Clinical Workflow Authoring Tool) and GreEd (Rule Authoring Tool).
  • Sagui Saúde [BSD | multi-platform | unknown] – Sagui Saúde is an open source software system to manage a primary healthcare center and to assist the mobile software Borboleta, a primary health homecare software. It is developed by FLOSS Competence Center of IME-USP. The general goal of the Borboleta Project is to investigate tools and innovative methodologies in IT to support home care programs in public health, using advanced tools of Mobile Computing to promote the improvement of health services offered to people with low income.
  • TurnHos [GPL | multi-platform | web-based] – TurnHos is based on the system Care2x, integrates data, functions and workflow in an environment of health care, in addition to the administration schedule, print appointments and admission of patients.
  • WebEMS [GPL | multi-platform | web-based] – WebEMS is an Open Source web-based suite of tools used to facilitate emergency medical services (EMS). Supports the entire Ambulance Services Pipeline – modules include dispatch, crew scheduling, mobile field data collection, billing, administration, and reporting.

>> back to top of page

Integration Tool(kit) / Middleware

  • Bots [GPL | multi-platform | native] – Bots for the translations and communication needed in Electronic Data Interchange (EDI). Bots has three main functions: “Any-to-any-format” data conversions, (Secure) communications and manage and overview EDI data flows.
  • Chiapas [project specific license | Windows | native] – Chiapas is an enterprise level HIPAA data translation package. It supports all major healthcare transactions and a variety of SQL databases and file types, and incorporates a script parser and a GUI studio for development and maintaining specifications.
  • Dataserver [LGPL | multi-platform | native, web-based] – DataServer is an open source XML gateway, specially tailored for the medical domain. DataServer is middleware, situated between clients and traditional Health Information Systems (HIS), Radiology Information Systems (RIS) and Picture Archive and Communication Systems (PACS). It supports relational (SQL), SOAP, and HTTP data sources out of the box, but is highly extensible for custom types.
  • Laika [Apache License | Windows, Linux | unkown] – Laika analyzes and reports on the interoperability capabilities of EHR systems. This includes the testing for certification of EHR software products and networks.
  • Mergence [GPL | multi-platform | native] – Mergence is a high performance, open source HL7 integration engine and application platform.
  • Mirth [MPL | unknown | web-based] – Mirth is an open source cross-platform HL7 interface engine that enables bi-directional sending of HL7 messages between systems and applications over multiple transports. Meanwhile it is divided in three subprojects:
    • Mirth Connect: Specifically designed for HL7 message integration, Mirth Connect provides the necessary tools for developing, testing, deploying, and monitoring interfaces.
    • Mirth Results: Mirth Results is an open source clinical data repository that can organize and aggregate clinical data across multiple sources.
    • Mirth Match: Coming soon, Mirth Match is an open source plug-in based master patient index (MPI).

>> back to top of page

Laboratory

  • Bika LIMS [GPL | multi-platform | web-based] – Bika combines web content management and workflow processing for a one-stop web-based Laboratory Information Management System.
  • OpenELIS [UIRF Open Source Based Public Software License | multi-platform | web-based] – OpenELIS is a robust Enterprise Laboratory Information System built around an extensible and scalable framework. OpenELIS is designed and developed through the collaborative efforts of Public Health Laboratories to accommodate business processes that are common to all public health laboratories; encompassing clinical, environmental, newborn screening, and animal testing. The goal of the OpenELIS team is to develop a state of the art system that is economically sustainable by reducing both initial investment and ongoing maintenance costs.
  • YaNuCa [GPL | multi-platform | web-based] – YaNuCa (Yet Another Nutrition Calculator) is a web-based calculator for enteral and parenteral nutrition in adult intensive care patients. YaNuCa is a JavaScript program using a compact xHTML form as front end, which can easily be used with any JavaScript 1.2+ capable graphical web browser.

>> back to top of page

Practice Management

  • eleMental Clinic [GPL | Mac, Linux | web-based] – eleMental Clinic is an Open Source medical records management system for mental health professionals.
  • Elexis Praxisprogramm [EPL | multi-platform | native] – An Eclipse RCP program for all aspects of a medical practice: EMR, laboratory findings etc., as well as accounting, billing (Swiss TARMED-System, other systems to be developped) and other daily work.
  • FreeMED [LGPL | Linux | web-based] – Electronic Medical Record and Practice Management system for medical providers that runs in any Web browser in multiple languages. It provides an XML-RPC backend and multiple import and export formats, as well as reporting and other features.
  • Freemed-YiRC [GPL | Linux | web-based] – Freemed-YiRC is a software project which aims to provide a product capable of providing Child Caring agencies/Youth in Residential Care (YiRC) agencies/Foster Care agencies with a fully functional internal case management/information system.
  • GNUmed [GPL | Windows, Mac, Linux | native] – GNUmed is a medical practice management software
  • OpenTAPAS [GPL | multi-platform | native] – Technology Assisted Practice Application Suite (TAPAS) is a term that describes digital tools that assist physicians deliver care in a paper based office. OpenTAPAS builds upon the HL7 compliant Electronic Medical Summary Standard.
  • Res Medicinae [GPL | multi-platform | web-based] – Res Medicinae is the attempt to overcome high pricing in the realm of medical information systems and to provide users with a stable, platform independent, extensive system using latest technology and being open to many other medical systems.
  • SQL Clinic [unknown | multi-platform | web-based] – SQL Clinic is a clinical database/web application for psychiatric providers in the United States. It is written in perl and runs on the GNU/Linux, FreeBSD, Mac OS X and Win32 platforms. It supports three databases: Postgres, MySQL and Oracle (probably inactive, last news/releases 03/2006).
  • TORCH [GPL | multi-platform | web-based] – TORCH is a web enabled electronic health record (EHR) application. TORCH is usable in single practitioner offices and scalable up to multi-site practices. It is easy to install and customize, written in Python using multi-level modeling to enable design sharing and eliminate data lock-in.

>> back to top of page

Radiology

  • MARiS [GPL | multi-platform | web-base] – The MARiS Project goal is to realize a package suite for Radiological Workflow using Open Source tools and technologies in according with IHE guidelines. The architecture of the single packages is based on the concept of IHE actor: this is very useful to develope a system that is an ensamble of single pieces that cooperate together using IHE profiles.

>> back to top of page

Signal Processing

  • BioSig [GPL | multi-platform | native] – BIOSIG is an open source software library for biomedical signal processing. Library works well with Octave and Matlab. Special emphasis is put on EEG/MEG/ECoG, but also other types of biosignals like ECG, EMG, etc. are supported.
  • FSL [FMRIB | Windows, Mac, Linux | native] – FMRIB Software Library (FSL) is a comprehensive library of analysis tools for FMRI, MRI and DTI brain imaging data. FSL is written mainly by members of the Analysis Group, FMRIB, Oxford, UK. FSL runs on Apple and PCs (Linux and Windows), and is very easy to install. Most of the tools can be run both from the command line and as GUIs (“point-and-click” graphical user interfaces).
    Part of FSL is FSLView, a viewer for (f)MRI and DTI data.
  • Octave [GPL | multi-platform | native] – GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.
  • Lipsia [GPL | Linux | native] – Leipzig Image Processing and Statistical Inference Algorithms (Lipsia) is a software tool for processing functional magnetic resonance imaging (fMRI) data. It was developed over the course of several years at the Max-Planck-Institute for Human Cognitive and Brain Sciences in Leipzig, Germany.
  • ODIN [GPL | multi-platform | native] – ODIN is a free software framework for rapid prototyping of magnetic resonance imaging (MRI) sequences. The sequences can be tested, simulated and executed on scanner hardware from different manufacturers.
  • PyMVPA [MIT | multi-platform | native] – PyMVPA is a Python module intended to ease pattern classification analyses of large datasets. In the neuroimaging contexts such analysis techniques are also known as decoding or MVPA analysis. PyMVPA provides high-level abstraction of typical processing steps and a number of implementations of some popular algorithms. While it is not limited to the neuroimaging domain, it is eminently suited for such datasets. PyMVPA is truly free software (in every respect) and additionally requires nothing but free-software to run.

>> back to top of page

Telemedicine

  • Borboleta [BSD | multi-platform | web-based] – Borboleta is a mobile open source software for primary health homecare – developed by FLOSS Competence Center of IME-USP. The general goal of the Borboleta Project is to investigate tools and innovative methodologies in IT to support home care programs in public health, using advanced tools of Mobile Computing to promote the improvement of health services offered to people with low income.
  • IPath [GPL | multi-platform | web-based] – iPath is providing a free and open platform for many kind of telemedical applications. iPath-Server, provides a sort of medical BBS to discuss/consult online. Additional modules can be added, e.g. iPath-Microscope for real time telemicroscopy.
  • Xebra [GPL | multi-platform | web-based] – Xebra is an open source platform for web-based distribution and clinical review of medical imaging results. Xebra is based on the latest open industry standards including JPEG2000, WADO and IHE XDS-I. The software provides healthcare organizations and software developers with all the necessary components to securely transmit and review medical images over a network such as the Internet.

>> back to top of page

Veterinary Medicine

  • Animal Shelter Manager [GPL | Windows, Mac, Linux | native] – Animal Shelter Manager is designed to take most (if not all) of the paperwork away from running an animal shelter/sanctuary. The system can also be used to manage a veterinary surgery or clinic.
  • GnuVet [GPL | Linux | native] – GnuVet is a Veterinary Practice Management program for management, documentation, accounting etc. in the veterinary practice. Easy to use, intuitive structure. MySQL database as storage engine.

>> back to top of page

Visualization

  • 3D Slicer [BSD-like license | Windows, Mac, Linux | native] – The 3D Slicer uniquely integrates several facets of image-guided medicine into a single environment. It provides capabilities for automatic registration (aligning data sets), semi-automatic segmentation (extracting structures such as vessels and tumors from the data), generation of 3D surface models (for viewing the segmented structures), 3D visualization, and quantitative analysis (measuring distances, angles, surface areas, and volumes) of various medical scans.
  • AMIDE [GPL | Windows, Mac, Linux | native] – Amide (Amide’s a Medical Image Data Examiner) is a tool for viewing, registering, and analyzing anatomical and functional volumetric medical imaging data sets. It imports most clinical DICOM files (using the DCMTK library).
  • BioImageXD [GPL | Windows, Mac, Linux | native] – BioImageXD is a free open source software for analysis, processing and 3D rendering of multi dimensional, multi data channel, time series image data from microscopy and other sources.
  • BrainStorm [GPL | Matlab | native] BrainStorm is an integrated free Matlab toolkit dedicated to Magnetoencephalography (MEG) and Electroencephalography (EEG) data visualization and processing. Our intention is to make a comprehensive set of tools available to the scientific community involved in MEG/EEG experimental research. (Matlab is proprietary software)
  • BrainVISA [CeCILL license, GPL | Windows, Mac, Linux | native] – BrainVISA is a software, which embodies an image processing factory. It is distributed with a toolbox of building blocks dedicated to the segmentation of T1-weighted MR images. (last news or releases older than a year)
  • CTSim [GPL | Windows, Linux | native] – CTSim simulates the process of transmitting X-rays through phantom objects. These X-ray data are called projections. CTSim reconstructs the original phantom image from the projections using a variety of algorithms. Additionally, CTSim has a wide array of image analysis and image processing functions.
  • DeVIDE [BSD | Windows, Linux | native] – DeVIDE, or the Delft Visualisation and Image processing Development Environment, is a cross-platform software framework for the rapid prototyping, testing and deployment of visualisation and image processing algorithms. The software was developed within the Visualisation group. DeVIDE’s primary (and currently only) front-end is a data-flow boxes-and-lines network editor. In this regard, it is very similar to AVS, OpenDX, Khoros or VISSION. DeVIDE integrates functionality from libraries such as VTK, ITK, GDCM, DCMTK, numpy and matplotlib. It is being very actively developed.
  • Drishti [GPL | Windows, Mac, Linux | native] – Drishti (meaning “vision” or “insight” in Sanskrit) is a multi-platform, open-source Volume Exploration and Presentation Tool. It was written for visualizing tomography data, electron-microscopy data and so forth.
  • Endrov [BSD license | multi-platform | native] – Endrov is an open-source plugin architecture aimed for image analysis and data processing.
  • Gwyddion [GPL | Windows, Mac, Linux | native] – Gwyddion is a modular program for SPM (scanning probe microscopy) data visualization and analysis. Primarily it is intended for analysis of height fields obtained by means of scanning probe microscopy techniques (AFM, MFM, STM, SNOM/NSOM), however it can be generally used for any other height field and image analysis.
  • ITK [BSD-like license | multi-platform | native] – ITK is an open-source software toolkit for performing registration and segmentation.
  • ITK-SNAP [unknown | Windows, Mac, Linux | native] – ITK-SNAP is a tool for segmenting anatomical structures in medical images. It provides an automatic active contour segmentation pipeline, along with supporting manual segmentation toolbox. ITK-SNAP has a full-featured UI aimed at clinical researchers.
  • MITK [BSD-like license | multi-platform | native] – The Medical Imaging Interaction Toolkit (MITK) is a free open-source software system for development of interactive medical image processing software. MITK combines the Insight Toolkit (ITK) and the Visualization Toolkit (VTK) with PIC-based libraries of the DKFZ. As a toolkit, MITK offers those features that are relevant for the development of interactive medical imaging software covered neither by ITK nor VTK.
  • Ogles [GPL | multi-platform | native] – Ogles is slice data visualization tool based on OpenGL. Ogles started out as a planning system for frame based stereotactic neurosurgery. Current development targets at a framework for neuroanalysis. A simple DICOM reader (SDR) is part of the project.
  • OpenMS [LGPL | Windows, Mac, Linux | native] – An open source framework for LC-MS based proteomics. OpenMS offers datastructures and algorithms for the processing of mass spectrometry data. The library is written in C++.
    Useful Publication: “OpenMS – An open-source software framework for mass spectrometry” [2008] by Sturm et al.
  • ParaView [BSD-like license | Windows, Mac, Linux | native] – ParaView is an open source, freely available program for parallel, interactive, scientific visualization.
  • TEMPO [GPL | multi-platform | native] – TEMPO (Topographic Eeg Mapping PrOgram) is open source software for 3D visualization of brain electrical activity. TEMPO accepts EEG file in standard EDF format and creates animated sequence of topographic maps.
  • VTK [BSD-like license | multi-platform | native] – The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics, image processing, and visualization.
  • Voreen [GPL | Windows, Mac, Linux | native] – The goal of the Voreen project is to develop an open source volume rendering engine which allows interactive visualization of volumetric data sets by allowing high flexibility when integrating new visualization techniques.
  • (X)MedCon [LGPL | Windows, Mac, Linux | native] – XMedCon is a medical image conversion utility and library; hereby hoping to lower at least one barrier in medical research projects. The supported formats are: Acr/Nema 2.0, Analyze (SPM), Concorde/µPET, DICOM 3.0, CTI ECAT 6/7, NIfTI-1, InterFile3.3 and PNG or Gif87a/89a.

>> back to top of page

Linux Distribution

Medical Linux Distributions are an easy, fast and convenient way to get many of the listed projects up and running without having to build and reconfigure them from scratch.

  • Debian-Med [various | Linux | non-applicable] – Debian-Med is a “Custom Debian Distribution” with the aim to develop Debian into an operating system that is particularly well fit for the requirements for medical practice and research. The goal of Debian-Med is a complete system for all tasks in medical care which is built completely on free software. Talks and further info about Debian-Med can be found here. There is also a Wiki available.
  • Fedora Medical [various | Linux | non-applicable] – This project was just initiated to package medical software for the Fedora linux distribution.
  • FreeBSD Ports: Biology [various | BSD | non-applicable] – Ports and packages of mainly biomedical applications for the FreeBSD operating system.
  • Linux For Clinics [various | Linux | non-applicable] – The Goal of Linux For Clinics is to create a free medically-themed linux distribution combining the work of Debian-Med with the release schedule and support of Ubuntu. They also have a Blog.
  • OpenSUSE-Medical [various | Linux | non-applicable] – OpenSUSE-Medical is a sub-project of the openSUSE free and Linux-based operating system, provided and driven by the Community. In the first openSUSE conference in 2009, the Community came up with the idea to make a distribution for Doctors and Medical Personnel. They will provide desktop and server applications in their custom distribution

>> back to top of page

Other

  • EGADSS Decision Support System – Evidence-based Guideline and Decision Support System. Provides patient specific point of care reminders in order to aid physicians provide high quality care. Input/output in the form of HL7 CDA Level 2 documents. Knowledge is encoded using Arden Syntax.
  • iHRIS Software Suite [GPL | Windows, Linux | web-based] – The Capacity Project is developing three free and Open Source core software solutions, each addressing a specific human resources for health (HRH) leadership issue. iHRIS Qualify: a training and licensure tracking database for Linux servers. iHRIS Manage: a human resources management system for Linux servers. iHRIS Plan: workforce planning and modeling software for Linux servers. Offline iHRIS: Windows desktop version of all three components of the iHRIS Suite.
  • Open eHealth Foundation – Agfa HealthCare, InterComponentWare (ICW), and Sun Microsystems Inc. have joined as foundation members the new Open eHealth Foundation. The Open eHealth Foundation will provide software components under an Open Source license that will boost the open standards-based exchange of medical information.
  • OpenEMPI – OpenEMPI seeks to provide an open community towards development and critical evaluation of open source solutions for use as a community or enterprise master patient index (“MPI”).
  • Open Healthcare Framework – The Eclipse Open Healthcare Framework (OHF) is a project within Eclipse formed for the purpose of expediting healthcare informatics technology. The project is composed of extensible frameworks and tools which emphasize the use of existing and emerging standards in order to encourage interoperable open source infrastructure, thereby lowering integration barriers.
  • Open Health Tools – Open Health Tools is an open source community with a vision of enabling a ubiquitous ecosystem where members of the Health and IT professions can collaborate to build interoperable systems that enable patients and their care providers to have access to vital and reliable medical information at the time and place it is needed.
  • OpenMedSpel [GPL | multi-platform | native] – OpenMedSpel is a free and open source USA English medical spelling word list.

>> back to top of page

Standards

  • CEN Technical Committee 251 – Health Informatics – CEN/TC 251 is the body within Europe mandated to develop standards for Health Informatics. (Useful: EN13606-1 documents)
  • DICOM – Digital Imaging and Communications in Medicine. (Useful: DICOM 3 standard definition of 2007)
  • Foundational Model of Anatomy – The Foundational Model of Anatomy Ontology (FMA) is an evolving computer-based knowledge source for biomedical informatics; it is concerned with the representation of classes or types and relationships necessary for the symbolic representation of the phenotypic structure of the human body in a form that is understandable to humans and is also navigable, parseable and interpretable by machine-based systems. Specifically, the FMA is a domain ontology that represents a coherent body of explicit declarative knowledge about human anatomy. Its ontological framework can be applied and extended to all other species. It can be browsed via the Foundational Model Explorer.
  • HL7 – Framework and related standards for the exchange, integration, sharing and retrieval of electronic health information.
  • HXP – HXP is a standard data exchange protocol that could be used by healthcare applications to communicate transparently with each other regardless of their platforms. It is a protocol for making and receiving procedure calls over the internet and thus allow reception and transmission of data among remote healthcare applications.
  • IHE – IHE is an initiative by healthcare professionals and industry to improve the way computer systems in healthcare share information. IHE promotes the coordinates use of established standards such as DICOM and HL7 to address specific clinical need in support of optimal patient care. Systems developed in accordance with IHE communicate with one another better, are easier to implement, and enable care providers to use information more effectively. (Useful: IHE Technical Frameworks and Integration Profiles)
  • ISO Technical Commitee 215 – Health informatics – Standardization in the field of information for health, and Health Information and Communications Technology (ICT) to achieve compatibility and interoperability between independent systems. Also, to ensure compatibility of data for comparative statistical purposes (e.g. classifications), and to reduce duplication of effort and redundancies.
  • OMG Healthcare DTF – The OMG Healthcare Domain Task Force is actively engaged as part of a joint collaboration with the Health Level 7 (HL7) Standards Group in producing industry healthcare SOA standards.
  • openEHR – openEHR is about enabling ICT to effectively support healthcare, medical research and related areas. The openEHR endeavour is about creating specifications, open source software and tools in the technical space for such a platform. In the clinical space, it is about creating high-quality, re-usable clinical models of content and process – known as archetypes – along with formal interfaces to terminology. There are various reference implementations available (Java, Python – OSHIP).
  • openGALEN – The GALEN CORE Model for representation of the Common Reference Model for Procedures contains the building blocks for defining procedures – the anatomy, surgical deeds, diseases, and their modifiers used in the definitions of surgical procedures. The ontology for the GALEN CORE Model is designed to be re-usable and application independent. It is intended to serve not only for the classification of surgical procedures but also for a wide variety of other applications – electronic healthcare records (EHCRs), clinical user interfaces, decision support systems, knowledge access systems, and natural language processing. The ontology is constructed according to carefully selected principles so that the reasons for classification are always explicit within the model and therefore available for processing and analysis by each application. This leads to an ontology in which most information lies in the descriptions and definitions. The hierarchies are built bottom-up automatically based on these definitions. The GALEN CORE Model can be browsed via the OpenGALEN Browser.
  • RadLex – A Lexicon for Uniform Indexing and Retrieval of Radiology Information Resources by the RSNA. It is an active, curated reference ontology for the domain of radiology and can be browsed via the RadLex Term Browser.

>> back to top of page

Further Sources

>> back to top of page

15 thoughts on “Free Medical Software

  1. You are welcome thickerson! Thanks for the hint! Wow, at caBIG they have developed quite some tools. After a brief review I added it to “Others” as there are projects of nearly every category available and I suppose that these primarily make sense only in the scope of caBIG.

  2. Europ’s standards for a EHR is the EN13606. This standard is build on OpenEHR, one of the largest Open Source projects for a EHR.

    HL7 is a XML communication standard, which is not the same as a standard for a EHR… :-)

    Regards, Jan-Marc

  3. Thanks for the list; but I’ve been missing “my” lab-part of the list?!
    Aren’t there any open-source laboratory-information-systems (I think there was a project called bika-lims or bika-health)?!
    And the “fitting” standard for labs: http://www.loinc.org (Logical Observation Identifiers Names and Codes ).

    Regards, Alexander

  4. Gerhard, thanks for the hint! I did not yet add the O3 Consortium Web site to my list, as a registration is required to access the source code & binaries and this is not my understanding of being freely available.

    Do you know under which license this software is distributed? I ran several times across this tools or citations about it and it seems like it is quite well used out there …

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>