{"id":19987555,"url":"https://github.com/douglasneuroinformatics/opendatacapture","last_synced_at":"2026-04-09T16:20:33.147Z","repository":{"id":62844145,"uuid":"561560709","full_name":"DouglasNeuroInformatics/OpenDataCapture","owner":"DouglasNeuroInformatics","description":"An electronic data capture platform for administering remote and in-person clinical instruments","archived":false,"fork":false,"pushed_at":"2026-02-21T02:27:18.000Z","size":84621,"stargazers_count":114,"open_issues_count":131,"forks_count":16,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-21T08:22:49.414Z","etag":null,"topics":["clinical","data-collection","electronic-data-capture","esbuild","form-builder","full-stack","monaco-editor","monorepo","multilingual","nodejs","prisma","react","research","tailwindcss","turborepo","typescript"],"latest_commit_sha":null,"homepage":"https://opendatacapture.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DouglasNeuroInformatics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","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":"2022-11-04T00:44:47.000Z","updated_at":"2026-02-21T02:27:23.000Z","dependencies_parsed_at":"2022-11-07T20:00:34.210Z","dependency_job_id":"a78e81ca-2eff-4a5d-aabf-4a7cff4465f2","html_url":"https://github.com/DouglasNeuroInformatics/OpenDataCapture","commit_stats":null,"previous_names":["douglasneuroinformatics/opendatacapture","douglasneuroinformatics/douglasdatacaptureplatform"],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/DouglasNeuroInformatics/OpenDataCapture","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DouglasNeuroInformatics%2FOpenDataCapture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DouglasNeuroInformatics%2FOpenDataCapture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DouglasNeuroInformatics%2FOpenDataCapture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DouglasNeuroInformatics%2FOpenDataCapture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DouglasNeuroInformatics","download_url":"https://codeload.github.com/DouglasNeuroInformatics/OpenDataCapture/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DouglasNeuroInformatics%2FOpenDataCapture/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29844848,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T22:37:40.667Z","status":"ssl_error","status_checked_at":"2026-02-25T22:37:25.960Z","response_time":61,"last_error":"SSL_read: 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":["clinical","data-collection","electronic-data-capture","esbuild","form-builder","full-stack","monaco-editor","monorepo","multilingual","nodejs","prisma","react","research","tailwindcss","turborepo","typescript"],"created_at":"2024-11-13T04:37:02.062Z","updated_at":"2026-02-25T23:17:09.994Z","avatar_url":"https://github.com/DouglasNeuroInformatics.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT LOGO --\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/DouglasNeuroInformatics/OpenDataCapture\"\u003e\n    \u003cimg src=\".github/assets/logo.png\" alt=\"Logo\" width=\"100\" \u003e\n  \u003c/a\u003e\n  \u003ch3 align=\"center\"\u003eOpen Data Capture\u003c/h3\u003e\n  \u003cp align=\"center\"\u003e\n    An electronic data capture platform designed for administering remote and in-person clinical instruments\n    \u003cbr /\u003e\n    \u003ca href=\"https://opendatacapture.org/docs\"\u003e\n      \u003cstrong\u003eExplore the docs »\n      \u003c/strong\u003e\n    \u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/DouglasNeuroInformatics/OpenDataCapture/issues\" rel=\"noreferrer\" target=\"_blank\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/DouglasNeuroInformatics/OpenDataCapture/issues\" rel=\"noreferrer\" target=\"_blank\"\u003eRequest Feature\u003c/a\u003e\n    ·\n    \u003ca href=\"https://playground.opendatacapture.org\" rel=\"noreferrer\" target=\"_blank\"\u003eInstrument Playground\u003c/a\u003e\n    ·\n    \u003ca href=\"https://demo.opendatacapture.org\" rel=\"noreferrer\" target=\"_blank\"\u003eView Demo\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- PROJECT SHIELDS --\u003e\n\u003cdiv align=\"center\"\u003e\n\n![license](https://img.shields.io/github/license/DouglasNeuroInformatics/OpenDataCapture)\n![version](https://img.shields.io/github/package-json/v/DouglasNeuroInformatics/OpenDataCapture)\n![build](https://github.com/DouglasNeuroInformatics/OpenDataCapture/actions/workflows/ci.yaml/badge.svg)\n\n\u003c/div\u003e\n\u003chr /\u003e\n\n## About\n\nOpen Data Capture is a web-based platform designed for continuous clinical data collection. The platform is centered on the [concept of an instrument](https://opendatacapture.org/en/docs/concepts/instruments/). Broadly defined, an instrument refers to any tool that can be used to collect data (e.g., forms, interactive tasks).\n\n## Features\n\n- **Built with TypeScript and modern frameworks** for robustness and scalability 🚀\n- **Natively multilingual** for global accessibility 🇬🇧🇫🇷\n- **Intuitive interface** for clinicians to conduct in-person assessments 🏥\n- **External gateway service** for patients to self-administer remote assignments 🏠\n- **Flexible instrument build system** implemented [directly in the browser](https://playground.opendatacapture.org/) via WebAssembly ⚡\n  - Declarative form creation with a JSON-like syntax for accessibility ✨\n  - Custom instrument runtime with dynamic imports and native ES modules for experienced users 🔥\n- **Secure by default** with JWT authentication and granular permission controls 🔐\n- **Beautiful data visualization** 📈\n- **On-demand data export** for research integration 🔬\n\n## Demo\n\nTry out Open Data Capture without installation at [demo.opendatacapture.org](https://demo.opendatacapture.org). This demo includes a number of publicly-available instruments along with several months of simulated data. To access the platform, please select a user from the options below:\n\n| Username          | Group(s)                                | Role           |\n| ----------------- | --------------------------------------- | -------------- |\n| JaneDoe           | Depression Clinic, Psychosis Lab        | Group Manager  |\n| JohnSmith         | Depression Clinic                       | Group Manager  |\n| FrançoisBouchard  | Psychosis Lab                           | Standard       |\n\n\u003e **Note:** All data in the demo instance is fake and generated for testing purposes only.\n\n## Quick Start\n\nAssuming that Docker and Docker Compose are already installed on your system, you can deploy an instance of Open Data Capture using the following command:\n\n```sh\n./scripts/generate-env.sh \u0026\u0026 docker compose up -d\n```\n\nBy default, the application will run on port 5500. So, navigate to `http://localhost:5500` in your browser and you should be greeted with the setup screen. After getting started, we highly recommend reading our [deployment guide](http://opendatacapture.org/en/docs/tutorials/deployment/) for additional information on how to configure Open Data Capture to best meet the needs of your organization.\n\n## Contribution\n\nWe welcome contributions! If you're interested in improving the platform or adding new features, please refer to our Contribution Guide.\n\n## License\n\nCopyright (C) 2022 Douglas Neuroinformatics Platform\n\nThis program is free software: you can redistribute it and/or modify it under the terms of the Apache License, Version 2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdouglasneuroinformatics%2Fopendatacapture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdouglasneuroinformatics%2Fopendatacapture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdouglasneuroinformatics%2Fopendatacapture/lists"}