https://github.com/douglasneuroinformatics/opendatacapture
An electronic data capture platform for administering remote and in-person clinical instruments
https://github.com/douglasneuroinformatics/opendatacapture
clinical data-collection electronic-data-capture esbuild form-builder full-stack monaco-editor monorepo multilingual nodejs prisma react research tailwindcss turborepo typescript
Last synced: 2 months ago
JSON representation
An electronic data capture platform for administering remote and in-person clinical instruments
- Host: GitHub
- URL: https://github.com/douglasneuroinformatics/opendatacapture
- Owner: DouglasNeuroInformatics
- License: apache-2.0
- Created: 2022-11-04T00:44:47.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-02-21T02:27:18.000Z (4 months ago)
- Last Synced: 2026-02-21T08:22:49.414Z (4 months ago)
- Topics: clinical, data-collection, electronic-data-capture, esbuild, form-builder, full-stack, monaco-editor, monorepo, multilingual, nodejs, prisma, react, research, tailwindcss, turborepo, typescript
- Language: TypeScript
- Homepage: https://opendatacapture.org
- Size: 80.7 MB
- Stars: 114
- Watchers: 3
- Forks: 16
- Open Issues: 131
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
Open Data Capture
An electronic data capture platform designed for administering remote and in-person clinical instruments
Explore the docs »
Report Bug
·
Request Feature
·
Instrument Playground
·
View Demo



## About
Open 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).
## Features
- **Built with TypeScript and modern frameworks** for robustness and scalability 🚀
- **Natively multilingual** for global accessibility 🇬🇧🇫🇷
- **Intuitive interface** for clinicians to conduct in-person assessments 🏥
- **External gateway service** for patients to self-administer remote assignments 🏠
- **Flexible instrument build system** implemented [directly in the browser](https://playground.opendatacapture.org/) via WebAssembly ⚡
- Declarative form creation with a JSON-like syntax for accessibility ✨
- Custom instrument runtime with dynamic imports and native ES modules for experienced users 🔥
- **Secure by default** with JWT authentication and granular permission controls 🔐
- **Beautiful data visualization** 📈
- **On-demand data export** for research integration 🔬
## Demo
Try 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:
| Username | Group(s) | Role |
| ----------------- | --------------------------------------- | -------------- |
| JaneDoe | Depression Clinic, Psychosis Lab | Group Manager |
| JohnSmith | Depression Clinic | Group Manager |
| FrançoisBouchard | Psychosis Lab | Standard |
> **Note:** All data in the demo instance is fake and generated for testing purposes only.
## Quick Start
Assuming that Docker and Docker Compose are already installed on your system, you can deploy an instance of Open Data Capture using the following command:
```sh
./scripts/generate-env.sh && docker compose up -d
```
By 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.
## Contribution
We welcome contributions! If you're interested in improving the platform or adding new features, please refer to our Contribution Guide.
## License
Copyright (C) 2022 Douglas Neuroinformatics Platform
This program is free software: you can redistribute it and/or modify it under the terms of the Apache License, Version 2.0.