{"id":46647518,"url":"https://github.com/phoenixctms/ctsms","last_synced_at":"2026-03-08T05:05:23.171Z","repository":{"id":37492912,"uuid":"102265215","full_name":"phoenixctms/ctsms","owner":"phoenixctms","description":"Phoenix CTMS - the ultimative CTMS/PRS/CDMS.","archived":false,"fork":false,"pushed_at":"2026-02-24T03:38:04.000Z","size":95153,"stargazers_count":65,"open_issues_count":21,"forks_count":35,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-02-24T07:34:09.866Z","etag":null,"topics":["cdms","clinical-research","clinical-trial-management-system","clinical-trials","ctms","ecrf","edc","form-designer","inclusion-criteria","inventory","inventory-management","jsf2","massmail","mda","primefaces","query-designer","randomization","roster","study-protocol","training-record"],"latest_commit_sha":null,"homepage":"http://www.phoenixctms.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phoenixctms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-09-03T13:05:53.000Z","updated_at":"2026-02-24T03:38:08.000Z","dependencies_parsed_at":"2024-02-16T11:40:55.990Z","dependency_job_id":"a4ffe29b-b7c0-4327-ae39-b3e0492d6f44","html_url":"https://github.com/phoenixctms/ctsms","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/phoenixctms/ctsms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixctms%2Fctsms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixctms%2Fctsms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixctms%2Fctsms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixctms%2Fctsms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phoenixctms","download_url":"https://codeload.github.com/phoenixctms/ctsms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phoenixctms%2Fctsms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30246627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T00:58:18.660Z","status":"online","status_checked_at":"2026-03-08T02:00:06.215Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cdms","clinical-research","clinical-trial-management-system","clinical-trials","ctms","ecrf","edc","form-designer","inclusion-criteria","inventory","inventory-management","jsf2","massmail","mda","primefaces","query-designer","randomization","roster","study-protocol","training-record"],"created_at":"2026-03-08T05:05:22.165Z","updated_at":"2026-03-08T05:05:23.158Z","avatar_url":"https://github.com/phoenixctms.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- [![Build and Analyze](https://github.com/phoenixctms/ctsms/actions/workflows/build.yml/badge.svg)](https://github.com/phoenixctms/ctsms/actions/workflows/build.yml)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=phoenixctms_ctsms\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=phoenixctms_ctsms) --\u003e\n[![Build and Test](https://github.com/phoenixctms/ctsms/actions/workflows/test.yml/badge.svg)](https://github.com/phoenixctms/ctsms/actions/workflows/test.yml)\n\u003ca href=\"https://codespaces.new/phoenixctms/ctsms\"\u003e\u003cimg src=\"https://github.com/codespaces/badge.svg\" height=\"20\" alt=\"Open in GitHub Codespaces\"\u003e\u003c/a\u003e\n\nPhoenix CTMS\n=====\n\nPhoenix CTMS is a large web application combining capabilities of database software used in clinical research in one modular system.\n\n* __PRS__ (Patient Recruitment System)\n* __CTMS__ (Clinical Trial Management System)\n* __CDMS__ (Clinical Data Management System)\n\nThis unmatched feature set is geared to support all operational and regulatory requirements of the clinical front end in academic research, at CROs (Contract Research Organisations) and hospitals conducting clinical studies of any phase.\n\n![alt text](https://www.phoenixctms.org/wp-content/uploads/2019/03/modules_en.png)\n\nAfter years of collaborative development with trial sites at the Medical University of Graz, the Phoenix CTMS now becomes publicly available (LGPL 2.1). It could be the perfect choice if you e.g.\n\n* need a private, _encrypted_ subject database for PII (personally identifyable information), to complement your existing CDMS\n* need a solution to comply with upcoming _EU-GDPR_ (General Data Protection Regulation)\n* want to operate a secure online _signup portal_ for subject candidates\n* want a CDMS that gives you unlimited _Javascript_ form scripting support (server- and browserside)\n* need to deal with _large_ eCRFs (electronic case report forms)\n* want to try a serious open source alternative for eCRFs\n* need to formulate complex _ad-hoc_ database queries to list matching subject candidates using _set operations_\n* conduct several trials in parallel and need to organize site staff and resources\n* need a software to implement various processes for ICH GCP (good clinical practice) compliance\n* want a turn-key system that’s operational out-of-the-box, instead of integrating multiple systems\n\nThis GitHub repository contains all tiers of the main JEE web application. Transient artifacts generated using AndroMDA are excluded.\n\nBuild and Install\n-----\n1. Prepare a vanilla _Debian Bullseye_ Linux instance (ie. from [debian-11.2.0-amd64-netinst.iso](https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.2.0-amd64-netinst.iso)):\n  * 2 vCPUs, 4-8 GB RAM and 10-20 GB disk should be fine for a test environment\n  * Select basic packages only (no database or webserver)\n  * The procedure was also successfully tested with latest _Ubuntu_\n2. Open a terminal and run the installer to automatically download, build and configure your Phoenix CTMS:\n\n   ```bash\n   sudo apt-get -y install wget ca-certificates\n   wget https://raw.githubusercontent.com/phoenixctms/install-debian/master/install.sh -O ~/install.sh\n   chmod 755 ~/install.sh\n   sudo ~/install.sh\n   ```\n\n   The procedure will require internet connectivity to download from debian, maven, cpan mirros and github. It will take around 1-2 hours to complete.\n\n3. You can now open a browser and log into the system using the link and credentials printed at last.\n4. If desired, populate the system with demo data:\n\n   ```bash\n   sudo -u ctsms /ctsms/dbtool.sh --load_demo_data\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphoenixctms%2Fctsms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphoenixctms%2Fctsms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphoenixctms%2Fctsms/lists"}