Developers

Developers

Contribute to a flexible, open-source data analysis and visualization tool

Extend CODAP’s capabilities by building a plugin, adding to the open-source codebase, fixing bugs, and more.

dots icon

Open source

icon

Extensible

Plug-in architecture

globe icon

Web-based

user

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.

data screenshot

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 More
brace
api icon

API

Use the API to communicate with CODAP

icon

Extend CODAP

Build web apps around or within CODAP

computer display icon

Web-based

Plugins can be built using any web-based technology

Core

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 Codebase
brace
icon

Managed on GitHub

Join the community and contribute to the codebase.

open source icon

Open-source

MIT License

icon

Integrates with Other Systems

Works with Google Classroom and embeddable on any webpage.

Bug Fixing

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.


Contribute

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