Fork me on GitHub


Open source CDI management software for language acquisition research.

CDIbase can help your lab

Originally released in 2012, this free open source communicative development inventory (CDI) data manager,

Facilitating scientific research for great good.

is easy to setup

Want help? Contact us. Otherwise...
$ git clone
$ pip install -r requirements.txt
$ cd db
$ sqlite3 daxlab.db < create_local_db.sql
$ sqlite3 daxlab.db < create_test_user.sql
$ cd ..
$ wget -O flask_config.cfg
$ mkdir uploads
$ python

This will have created a test user with the email Simply navigate to the local running server and reset that user's credentials using the forgotten password feature. Obviously this should be modified before going into production but the default configuration options will print the temporary password to the terminal. After logging in, navigate to the formats tab to create CDIs. See our example CDI format, presentation format, and percentile table.

Be sure to comply with all policies from your institution and the related regulations. Need more help getting started? What questions should you ask your IT department? Data migration? Suggested practice / secure sustainable environment? Privacy / encryption? Cloud services? Checkout the technical docs.

is easy to learn

We like human-friendly software and we also have tutorials!

comes for free

Released under the GNU GPL v3 License, this open source project is free for use / modification. Your work matters and we hope, even in its small way, CDIbase can help. (c) 2014 A. Samuel Pottinger and, as this is used in academic settings, contributions come under a contributions agreement optionally waived by A. Samuel Pottinger or current project maintainer. All documentation under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

from people who care

Sam Pottinger continues to be the active maintainer / project lead.

and has all the features

Internally enter new CDIs or send CDIs to parents by email
Researchers can enter CDIs from anywhere they can access the web app or parents can fill out CDIs themselves online in CDIbase (forms optionally pre-filled with their last submission). >> how to send parent CDIs
Securely and remotely query CDI data
CDIbase users can query the entire dataset all at once, filtering on attributes like age and percentile. CDIbase also allows users to download CDI data from multiple studies and CDI formats in one file. >> how to access lab data
Finely tuned user access controls and safeguards

CDIbase's fine tuned user access controls allow administrators to specify which users can do what including enter / delete / import data, send emails to parents, read existing CDI data, edit CDI and presentation formats, use the external facing API, and edit other user accounts. >> how to delete and restore data

Also, "deleting" data moves it to a "recycle bin" so data loss is just a little harder. >> how to manage users

Upload existing data as CSV files.
Upload existing data as CSV files to your database through CDIbase's web interface. Of course, the project also offers database migration assistance / documentation for larger prior datasets. >> how to upload data
Support multiple languages
CDIs in English, Spanish, and American Sign Language? We try our darnedest to support as many languages, form factors, and avenues of inquiry as possible. If something needs to change to support a new area of research, we are happy to hear suggestions on our issue tracker. As always, any contributions are welcome and patches are encouraged!

Multiple CDI and presentation formats
Do some studies have ask for a full CDI while others ask for a short version? Does some lab software use "boy" while the rest uses "male" for gender? CDIbase can not only store multiple types of CDIs across many studies but its presentation formats switch between encodings, allowing individual researchers to choose between values like "true" or "1" without duplicating data. >> how to add CDI types / presentation format info

What's next?

Creative Commons License Website / documentation licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.