C4D3 is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. C4D3 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.


C4D3 Is JavaScript program built using node package manager. It is only tested to work on windows platform. It was supposed to work just like any node.js application on other platforms. It requires visual studio code, TypeScript 2.4.2 or later, D3.js v5. Although visual studio code is not a necessity for node.js applications, for the current example you might need it if you want to run the examples out of the box. C4D3 is not a completed software. It is in active development. It is research-grade software with known bugs and should be considered a prototype.

Running examples built in C4D3

The current version of C4D3 is 0.1.0. To run the examples built using C4D3

  1. Install visual studio code for windows with live server plugin.
  2. Download one of the following:
  3. Unzip the file and go to folder named "build".
  4. Next Right click on the index.html file and run with live server.

I am happy to discuss ideas for research collaboration with people in the visualization, including ideas that involve interdisciplinary applications to complex sources of information particularly if they involve coordinated multiple views and multi-dimensional data.

However, despite the availability of the C4D3 source code under the AGPLv3, we are not looking for help with development of the C4D3 software architecture or user interface from the general open source community currently

Building examples using C4D3

For building examples using C4D3 please follow the documentation provided in the readme file for the examples above.


This below video a recorded talk on C4D3 for the GCoE Virtual Poster Fair conducted at the University of Oklahoma on November 13th, 2020.


C4D3 is a software framework intended to explore and build coordinated multiple visualizations using D3.js library. You might encounter D3 code that may not be perfect or incorrect sometimes. The current version of the software is only intended to showcase the coordination capabilities of the C4D3 architecture with common D3 examples. It is not intended to provide optimized and correct D3 code without any errors. Contact me with questions regarding how to construct view abstractions, using the C4D3 architecture and how to coordinate the visualizations.

You are welcome to contact me with comments or general queries with examples built using C4D3. C4D3 is currently limited in terms of documentation and tutorials. We are currently working on creating and improving documentation and developing helpful resources.