Source code version control: GitHub

CSDMS uses GitHub as software version control system to provide access for those who want to share their model source code while it is in development through the CSDMS model development repository. GitHub keeps track of current and historical versions of source code. You need a Git client version on your computer to upload model source code changes. See the official GitHub page to read more about how it works.

Is GitHub the right tool for you?

CSDMS has a special repository in GitHub, CSDMS-contrib for those who don't want to have their own GitHub repository. Model developers can provide CSDMS the code to upload to the CSDMS-contrib GitHub repository to share it with other developers. In that way a group of developers can for example work on the same model without worrying about different model versions. Users can download source code by searching the right model on the model description pages (Model download portal). Each contributed model to CSDMS will be add to the GitHub repository.

Get access to the CSDMS-Contrib repository on GitHub

Do you want to upload your model source code to the CSDMS model repository? Don't hesitate, email ( or phone us (see Contact us) and we'll set you up. People don't need a log in to download source code. A log in is only required for uploading your model.