Developers
Open source
Extensible
Plug-in architecture
Web-based
What can you build with CODAP?
If you’re as excited about engaging learners in data exploration as we are, we invite you to add capabilities to our open-source CODAP codebase, build a plugin, fix a bug, and more. CODAP is built using web application frameworks.
Customize and extend CODAP’s functionality with plugins
CODAP was architected to be extensible through a comprehensive API. Plugins can run simulations, pull data from databases, collect data from sensors, create new data visualizations, perform data transformations, and more! Communication goes both ways—plugins can send commands to CODAP and receive information from CODAP regarding user actions as well as the dataset(s) and other components on the CODAP canvas. With a bit of JavaScript coding, you can create your own plugin and drop it into CODAP where it appears as an iFrame.
Learn MoreAPI
Use the API to communicate with CODAP
Extend CODAP
Build web apps around or within CODAP
Web-based
Plugins can be built using any web-based technology
See what plugins developers have made
Dozens of plugins add functionality to CODAP.
Microdata Portal
Retrieve a random sample of people from the U.S. Census
NOAA Weather
Gather historical weather data from weather stations around the U.S.
Story Builder
Create a presentation of various data representations to tell a story
Sonify
Experience time-series data as sound
Sampler
Customize a simulation for selecting random samples
Transformers
Transform datasets and calculate aggregate values
Contribute to the CODAP core codebase
Are you hard core? Collaborate with our engineers to advance CODAP’s core codebase. The latest version of CODAP is implemented in Typescript, React, D3, SproutCore, and a variety of open-source libraries. It’s also possible to deploy CODAP as a static website with no server interaction. CODAP can be configured to store documents on your local device or integrated with an online server for cloud-based document management. It can log user actions to a server specified in a configuration file for later analysis.
Check Out the CodebaseManaged on GitHub
Join the community and contribute to the codebase.
Open-source
MIT License
Integrates with Other Systems
Works with Google Classroom and embeddable on any webpage.
Where there’s code, there are bugs
It’s true, there are occasional bugs in CODAP’s code. If you’re good at QA, we invite you to help us find and fix them. Make a pull request and your code will be reviewed by another software engineer.
Develop community while developing CODAP
Whether you’re contributing core code, developing a plugin, writing help documentation, or translating CODAP into a new language, we welcome everyone to the community in an atmosphere of kindness, cooperation, and understanding. Read our Contributor Covenant Code of Conduct.