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


- Advertisement -
Hamza Mu

Written by Hamza Mu

A physician with programming skills, Linux user since late 1990s, Open-source supporter. Created several medical products EMR/ DICOM and more.

You might also like

You've successfully subscribed to
Great! Next, complete checkout to get full access to all premium content.
Welcome back! You've successfully signed in.
Unable to sign you in. Please try again.
Success! Your account is fully activated, you now have access to all content.
Error! Stripe checkout failed.
Success! Your billing info is updated.
Billing info update failed.