Skip to content
Switch branches/tags
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

DataLad extension template

Build status crippled-filesystems docs

This repository contains an extension template that can serve as a starting point for implementing a DataLad extension. An extension can provide any number of additional DataLad commands that are automatically included in DataLad's command line and Python API.

For a demo, clone this repository and install the demo extension via

pip install -e .

DataLad will now expose a new command suite with a hello... command.

% datalad --help |grep -B2 -A2 hello
*Demo DataLad command suite*

      Short description of the command

To start implementing your own extension, use this template, and adjust as necessary. A good approach is to

  • Pick a name for the new extension.
  • Look through the sources and replace datalad_helloworld with datalad_<newname> (hint: git grep datalad_helloworld should find all spots).
  • Delete the example command implementation in datalad_helloworld/ by (re)moving the HelloWorld class.
  • Implement a new command, and adjust the command_suite in datalad_helloworld/ to point to it.
  • Replace hello_cmd with the name of the new command in datalad_helloworld/tests/ to automatically test whether the new extension installs correctly.
  • Adjust the documentation in docs/source/index.rst.
  • Replace this README.
  • Update setup.cfg with appropriate metadata on the new extension.

You can consider filling in the provided .zenodo.json file with contributor information and meta data to acknowledge contributors and describe the publication record that is created when you make your code citeable by archiving it using You may also want to consider acknowledging contributors with the allcontributors bot.


Minimal implementation of a DataLad extension module




No releases published


No packages published