Skip to content

πŸ”„Zenodo Synchronisation

A lightweight CLI and Python library to synchronise local research data, results and analysis artifacts with Zenodo. Designed for reproducible science and seamless data publishing workflows.

Quick Links:

Features (under development)

  • πŸ“€ Upload & Publish: Upload metadata, READMEs, and digital assets from local filesystem to Zenodo
  • πŸ“₯ Download: Download published datasets to local filesystem for reproducible research
  • πŸ”„ Sync: Bidirectional synchronization between local directories and Zenodo records
  • πŸ” Authentication: Secure API token-based authentication with Zenodo
  • πŸ§ͺ Sandbox Support: Test your workflows safely with Zenodo's sandbox environment
  • 🎯 Semantic Versioning: Built-in support for semantic versioning of your research outputs
  • 🐍 Python API: Comprehensive Python API for integration into existing workflows
  • ⌨️ CLI Interface: Easy-to-use command-line interface for quick operations

Integration with Ecosystem

  • πŸ€– CausalIQ Workflow (causaliq-workflow) makes use of this package (zenodo-sync) to download datasets and intermediate results required for experimental workflows, and to upload new results and analysis to Zenodo.
  • πŸ§ͺ CausalIQ Papers (causaliq-papers) are defined in terms of CausalIQ Workflows allowing the reproduction of experiments, results and published paper assets created by the CausalIQ ecosystem.

Standalone Use

  • 🌐 Zenodo Synchronisation is general-purpose software which can synchronise any local resources with Zenodo deposits.



Zenodo Synchronisation streamlines research data management for the ecosystem, offering robust, general-purpose tools to automate and simplify Zenodo repository synchronization with modern software engineering practices.