Phoenix CTMS: An Open-source Clinical Trial Management System

Phoenix CTMS: An Open-source Clinical Trial Management System

Managing clinical trials is not that just a CRUD operation. It's a process which involve patients, patient records, clinical trials records and  maintain the patient privacy as well as keeping the data secure.

Phoenix CTMS is one of a kind open-source project, It's built to help researchers and teams for patient recruitment, manage clinical trials and clinical data. In-short, it's three systems in one:

  1. PRS (Patient Recruitment System)
  2. CTMS (Clinical Trial Management System)
  3. CDMS (Clinical Data Management System)

The project is developed by a team from Medical University of Graz, to manage their clinical trials data. They were generous enough to release it as an open-source project under LGPL2.1.

Photo by Edward Jenner from Pexels

Phoenix  CTMS is a self-hosted cross-platform web application which run seamlessly on Windows and Linux server as well as local machines. It's built using Java technologies  (JEE – Java Enterprise Edition technology stack) and uses PostgreSQL as a database backend.


Phoenix CTMS Primary Features (src. Phoenix CTMS)
  1. Simple responsive user-interface (UI)
  2. Tabbed user-interface
  3. Schedule
  4. Staff duties
  5. Inventory manager
  6. Subject repository
  7. Form wizard
  8. Persons and organizations support
  9. Courses and training manager
  10. User management
  11. Email and contact manager
  12. Search history
  13. Advanced search queries support
  14. Graphs and diagrams
  15. ACL system
  16. Data encryption
  17. eCRFs (electronic case report forms) support.
  18. Multiple trials support
  19. ICH GCP Compliance
  20. Demo and sample data support
  21. Runs seamlessly from VirtualBox
  22. Can be installed on AWS, IBM Cloud, Google Cloud, DigitalOcean
  23. English and German languages support
  24. Support Google Chrome, Chromium, Opera and Mozilla Firefox
  25. Complies with EU-GDPR
  26. Server-side rendered JavaScript form scripting support
  27. Docker support

Install Phoenix CTMS

To install the system there are few requirements:

  • Java (Java8 JDK)
  • PostgreSQL database
  • 2 vCPUs, 4-8 GB RAM and 10-20 GB disk should be fine for a test environment

The docs contain instructions to install Phoenix CTMS on Debian Stretch which will work the same on Ubuntu.

sudo apt-get -y install wget ca-certificates
wget -O ~/
chmod 755 ~/
sudo ~/

The developers also include certain instructions on how to install it on Windows with Eclipse IDE.  However, We recommend using it with a virtual machine with Debian instead of Windows.


  • LGPL2.1


Open-source Apps


Medical Apps




Dev. Resources