The basic ingredients to sustainable software development.Here you find resources on software development tools and practices that we recommend (Guidelines), as well as template repositories (Project Templates) that exemplify the use of these tools. This page is regularly updated.


The SSC's guidelines on best practices for research software development and reproducible science:

Language-specific guidelines:

Project Templates

When starting a software project from scratch, you should consider using our project templates. This will give you a skeleton to begin with that includes many state-of-the-art tools and integrations. The choice of tools in these templates is consistent with what we teach in our compact courses and document in our coding guidelines. You can also take a look at how the tools are integrated, to help you get started using these your already existing software project.

These are the currently existing project templates:

For the best usage experience, go to the Github page of the respective template repository and click "Use this template".

If you are looking for more advanced features we also offer customizable cookie-cutter project templates: