{"id":49321193,"url":"https://github.com/onconova/onconova","last_synced_at":"2026-04-26T18:00:44.442Z","repository":{"id":313000781,"uuid":"889075872","full_name":"onconova/onconova","owner":"onconova","description":"Onconova is an open-source data platform aiming to enable reliable, structured data collection and analysis in precision oncology.","archived":false,"fork":false,"pushed_at":"2026-04-16T08:37:54.000Z","size":270252,"stargazers_count":2,"open_issues_count":21,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-16T09:14:40.242Z","etag":null,"topics":["angular","database","healthcare","interoperability","oncology","python","research","webapp"],"latest_commit_sha":null,"homepage":"https://onconova.github.io/docs/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onconova.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2024-11-15T15:06:32.000Z","updated_at":"2026-04-16T08:27:51.000Z","dependencies_parsed_at":"2025-10-15T21:50:46.297Z","dependency_job_id":null,"html_url":"https://github.com/onconova/onconova","commit_stats":null,"previous_names":["luisfabib/onconova"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/onconova/onconova","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onconova%2Fonconova","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onconova%2Fonconova/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onconova%2Fonconova/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onconova%2Fonconova/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onconova","download_url":"https://codeload.github.com/onconova/onconova/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onconova%2Fonconova/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32307015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T17:23:19.671Z","status":"ssl_error","status_checked_at":"2026-04-26T17:23:19.195Z","response_time":129,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angular","database","healthcare","interoperability","oncology","python","research","webapp"],"created_at":"2026-04-26T18:00:43.581Z","updated_at":"2026-04-26T18:00:44.429Z","avatar_url":"https://github.com/onconova.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://github.com/onconova/onconova\"\u003e\n        \u003cpicture\u003e\n            \u003csource srcset=\"docs/src/assets/img/logo-white.svg\" media=\"(prefers-color-scheme: dark)\" width=\"12%\"/\u003e\n            \u003cimg src=\"docs/src/assets/img/logo.svg\" alt=\"Onconova Logo\" width=\"12%\"/\u003e\n        \u003c/picture\u003e\n    \u003c/a\u003e\n    \u003ch1\u003eOnconova\u003c/h1\u003e\n    \u003ch3\u003ePrecision Oncology Data Platform\u003c/h3\u003e\n\n[![releases](https://img.shields.io/github/v/release/onconova/onconova)](https://github.com/onconova/onconova)\n[![license](https://img.shields.io/github/license/onconova/onconova.svg)](https://github.com/onconova/onconova/blob/main/LICENSE)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/y/onconova/onconova)\n\n![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge\u0026logo=python\u0026logoColor=ffdd54)\n![Django](https://img.shields.io/badge/django-%23092E20.svg?style=for-the-badge\u0026logo=django\u0026logoColor=white)\n![Angular](https://img.shields.io/badge/angular-%23DD0031.svg?style=for-the-badge\u0026logo=angular\u0026logoColor=white)\n![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n\n\n  \u003cp align=\"center\"\u003e\n    Onconova is an open-source data platform aiming to enable reliable, structured data collection and analysis in precision oncology. \n    Our goal is to support clinical research and development through interoperable, accessible software.\n    \u003cbr /\u003e\n    \u003ch3\u003e\u003ca href=\"https://onconova.github.io/docs/latest/\"\u003eExplore the documentation »\u003c/a\u003e\u003c/h3\u003e\n    \u003ca href=\"https://github.com/onconova/onconova/issues/new?labels=bug\u0026template=bug-report---.md\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/onconova/onconova/issues/new?labels=enhancement\u0026template=feature-request---.md\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n## Features\n\n**🖥️ API Server**  \nA robust CRUD API for clinical resources, built on the OpenAPI 3.1 standard to facilitate seamless data management and integration.\n\n**🌐 Web Client**  \nA modern Angular-based interface offering intuitive access to clinical data and API endpoints.\n\n**📋 Structured Data Collection**  \nEfficient capture of research data in standardized formats, securely managed within a relational PostgreSQL database.\n\n**📊 Interactive Data Exploration**  \nAdvanced tools for cohort creation, real-time filtering, and data visualization, supporting dynamic and insightful analysis.\n\n**🔒 Data Protection**  \nAutomated anonymization capabilities designed to support compliance with data privacy regulations.\n\n**🚀 Effortless Deployment**  \nA fully Dockerized architecture enabling rapid setup and dependable production deployment.\n\n**🧩 Extensible \u0026 Customizable**  \nA flexible plugin system allows for institution-specific enhancements without modifying the core platform.\n\n## Installation\n\nCheckout the [Installation Guide](https://onconova.github.io/docs/latest/get-started/installation/) for detailed setup instructions.\n\nIf you need help, consult the [FAQ](https://onconova.github.io/docs/latest/faq/) or [open an issue](https://github.com/onconova/onconova/issues).\n\n### Prerequisites\n\nSee the [requirements](https://onconova.github.io/docs/latest/get-started/requirements/) for supported platforms and dependencies.\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\n\n### Development Setup\n\nFollow the [Installation Guide](https://onconova.github.io/docs/latest)/get-started/installation.md) to set up Onconova for local development using Docker Compose.\n\nUse the `compose.dev.yml` file for development. You can specify it directly when starting the containers:\n```sh\ndocker compose -f compose.dev.yml up --build -d\n```\n\nThe development containers are configured to mount your local source code into the container. Any changes you make to your code are immediately reflected inside the container, automatically restarting the server or client as needed. This enables live development without requiring you to install all dependencies on your local machine.\n\n### Testing\n\nOnconova includes a comprehensive test suite to ensure all components function as intended. The testing strategy varies depending on whether you are working on the server, the client, or both.\n\nRun server-side unit tests using [Pytest](https://docs.pytest.org/en/stable/) within the Docker container:\n```sh\ndocker compose run --rm server pytest -W ignore\n```\nThese tests cover backend models, API endpoints, and core logic. Before submitting changes, verify that all tests pass and consider adding new tests for any new features or bug fixes.\n\nExecute client-side Angular unit tests:\n```sh\ndocker compose run --rm client npm run test:ci\n```\nAutomated tests validate UI components, services, and client logic. In addition to running these tests, manually test the application (especially any new or modified components) on your development instance to confirm expected behavior and usability.\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See [LICENSE](https://github.com/onconova/onconova?tab=MIT-1-ov-file) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonconova%2Fonconova","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonconova%2Fonconova","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonconova%2Fonconova/lists"}