CODAP (Common Online Data Analysis Platform)
Switch branches/tags
Clone or download
Failed to load latest commit information.
accessories [#158335909] Add latest link for zips. Jun 20, 2018
apps/dg Merge branch 'master' of Sep 25, 2018
bin [#158335909] Add latest link for zips. Jun 20, 2018
docs Only log last action after a series of reductions Nov 20, 2015
frameworks [#159418765] Integrate fix to drag offsets on IOS Safari Aug 7, 2018
function-browser-demo Further CODAP integration Dec 14, 2016
images Add files via upload May 3, 2017
lang/strings [#159711680] Feature: Map layers can be hidden or shown using check b… Sep 5, 2018
.eslintignore Eliminate apps/dg/build directory as it's no longer used Dec 28, 2016
.eslintrc.json Eslint wrap-iife rule adjustment May 29, 2018
.gitignore Fix Mac/Linux variations in makeCodapZip build file. Oct 23, 2017
.gitmodules add iframePhone submodule =, for cross-domain games Aug 7, 2014
.jshintignore Don't jshint webpack-entry.js. Not deployed directly. Feb 25, 2017
.jshintrc Add linting of JSON files (including function_strings.json) to our np… Dec 14, 2016
.travis.yml Update .travis.yml Aug 12, 2018
Buildfile Fix errors in sc_phantom test. Sep 4, 2018
Gemfile Add Gemfile which specifies `oily_png` dependency which fixes the Spr… Aug 12, 2018
Gemfile.lock remove erroneous file changes Sep 6, 2018 MIT License Oct 6, 2015
Makefile Initial commit of files from private dg repository to soon-to-be-publ… Oct 11, 2013 Translation script improvements Sep 8, 2017
package.json remove fast click Sep 12, 2018
s3_website.yml Update S3 deploy configuration Oct 29, 2017
webpack-entry.js Move CodeMirror into `codap-lib-bundle.js.ignore` Aug 10, 2018
webpack.config.js Eliminate `webpack-shell-plugin` Aug 10, 2018
yarn.lock Move CodeMirror into `codap-lib-bundle.js.ignore` Aug 10, 2018


Common Online Data Analysis Platform

A Bit of History

Development of this codebase began in 2010 as part of the work of KCP Technologies' NSF-supported Data Games project. In a data game, the data generated by playing the game flows into CODAP for analysis and visualization. In a well-designed data game, the player cannot progress very far without using the data to inform and refine a strategy.

Starting in 2012 CODAP became the data analysis environment for Concord Consortium's NSF-supported InquirySpace project. Developed to promote scientific inquiry in high school science classes, students work with simulations or gather data with probes. The data flow into CODAP for analysis, facilitating hypothesis generation and iteration of experiments.

In April, 2014, CODAP received NSF funding as a project in its own right with the goal of developing a platform that can be used by developers of online curriculum materials that engage learners with data. Initial collaborations are: continuing work with InquirySpace and new work with OceanTracks at EDC and Terra Populus at the Minnesota Population Center. CODAP's success depends on the extent to which a community of developers embraces it as a way to bring dynamic, interactive data science tools to classroom (and other) learning.

What CODAP Looks Like

What CODAP looks like will depend strongly on the context. But below is a screen shot of CODAP in use with an InquirySpace investigation. The Terminal Velocity component is a simulation that is streaming data to CODAP. Note the hierarchical structure of the data in which there are five runs, each containing a time series. Note also the linked selection in which the fourth run and its time series are selected.

CODAP as it appears in InquirySpace

The License

CODAP software is provided here under an open-source MIT license. For details on this license, please see the LICENSE file included with this repository or The MIT License (MIT). CODAP was initially released under the Apache 2.0 license, and so you may see references to that license in the sources as well.

More Information

If you are interested in contributing to CODAP web app development, follow the CODAP Developer Guide.

If you are interested in creating a data interactive to be used in CODAP, follow the CODAP Data Interactive API Guide.

You can also check out the CODAP Forum for questions and discussions on the use of CODAP.

For help, send email to


The Chinese translation was contributed by Dr. Silvia Wen-Yu Lee’s research team at National Changhua University of Education.


Translation hosting services graciously provided by POEditor.

Many thanks.