Development & Engineering
Welcome to the Developer section! Whether you're contributing to ODE, building custom extensions, or deploying the platform, this guide covers development, architecture, and contribution workflows.
Who This Guide Is For
This section is designed for:
- Software engineers contributing to ODE
- Developers building custom applications with ODE
- System administrators deploying ODE
- Architects evaluating ODE architecture
- Contributors wanting to improve the codebase
If you're collecting data, see the Data Collector Guide.
If you're designing forms, see the Implementer Guide.
Quick Start
Set up your development environment in 20 minutes:
- Getting Started - Choose your path
- Architecture Overview - Understand the system
- Set Up Environment - Install dependencies
- Run Tests - Verify your setup
What You'll Learn
π Getting Started
Choose your development path and get started.
Start βποΈ Architecture
Deep dive into ODE system design and components.
Learn More βπ§ Setup Environment
Configure your dev machine and install dependencies.
Setup βποΈ Build & Test
Build projects and run test suites.
Learn More βπ€ Contributing
How to contribute to ODE development.
Contribute ββ‘ Extending ODE
Build custom extensions and integrations.
Learn More βDocumentation Roadmap
π Get Started
ποΈ Understand Architecture
π§ Set Up Environment
π Component Development
ποΈ Building & Testing
π€ Contributing
β‘ Extending ODE
π API Reference
Development Paths
Path 1: Contributing to ODE Core
You want to help improve Formulus, Synkronus, or Formplayer.
β Best for: Passionate developers improving the platform
Path 2: Building Custom Applications
You want to build custom data collection applications on ODE.