Table of Contents

This section of the OpenTrials documentation is for developers. Here you can learn about the design of the platform, how to use it and the process for contributing enhancements and bug fixes to the code.


OpenTrials has 4 main components:

  • Collectors: contains logic for gathering data (e.g. scrapers) and manages the schema for our warehouse database that keeps the data collected from different sources
  • Processors: contains logic for normalizing and enriching data in our warehouse and API database and manages our file storage
  • OpenTrials API: manages the schema for our database and contains logic for exposing and indexing the data inside it
  • OpenTrials Explorer: displays data from our API and manages the explorer database that keeps users and user-related data

You can find a more in depth technical overview and tutorials for Collectors here and for Processors here.