one-template-to-rule-them-all

Presentation "One Template to Rule Them All" (Mähr & Twente): introducing the Open Research Data Template—a GitHub-based Quarto framework for interactive, executable, and reusable research data documentation across Python, R, Julia, and ObservableJS, with real-world project examples.

https://github.com/maehr/one-template-to-rule-them-all

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.6%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Presentation "One Template to Rule Them All" (Mähr & Twente): introducing the Open Research Data Template—a GitHub-based Quarto framework for interactive, executable, and reusable research data documentation across Python, R, Julia, and ObservableJS, with real-world project examples.

Basic Info
Statistics
  • Stars: 6
  • Watchers: 0
  • Forks: 0
  • Open Issues: 1
  • Releases: 1
Created 8 months ago · Last pushed 7 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation Security

README.md

One Template to Rule Them All: Interactive Research Data Documentation with Quarto

GitHub issues GitHub forks GitHub stars Code license Data license DOI

This repository contains the presentation materials for "One Template to Rule Them All: Interactive Research Data Documentation with Quarto" presented by Moritz Mähr and Moritz Twente at the Digital Humanities Tech Symposium (DHTech), held during DH2025 at NOVA University, Lisbon, Portugal.

The DHTech Symposium, a mini-conference embedded within DH2025 (July 14–18, 2025), provides a venue to foreground technical innovation and infrastructure in digital humanities research. Unlike typical DH conferences that prioritize research outcomes over technical process, the DHTech Symposium emphasizes the tools, platforms, and methodologies that underpin digital scholarship.

Our contribution introduces the Open Research Data Template, a GitHub-based framework designed to streamline the publication and reuse of open research data through executable, interactive documentation using Quarto. The template supports integration of narrative, metadata, and code in Python, R, Julia, and ObservableJS, enabling researchers to publish cohesive, reproducible, and FAIR-compliant websites directly from their project repositories.

We discuss how the template lowers barriers to reuse and sustainable archiving of research workflows by automating documentation pipelines and facilitating seamless publishing. Real-world applications from projects such as DigiHistCH24, Stadt.Geschichte.Basel, DHBern, and Decoding Inequality 2025 are presented to demonstrate its flexibility across domains and use cases.

The presentation covers:

  • The motivation and need for executable research data documentation in DH.
  • The structure and technical implementation of the template using Quarto and GitHub Actions.
  • Automation strategies for multi-language code integration and metadata harmonization.
  • Sustainable publishing practices for archiving and interoperability.
  • Live demonstrations and case studies.

Links

This repository includes slides, demo notebooks, and reference materials to support the talk and foster adoption of the Open Research Data Template in DH and adjacent fields.

Repository Structure

The structure of this repository follows the Advanced Structure for Data Analysis of The Turing Way and is organized as follows:

  • abstract/: Contains the abstract for the DHTech Symposium, including the extended abstract and any supplementary materials.
  • documentation/: Contains the Quarto documentation files for the Open Research Data Template, including the main presentation slides and demo notebooks.
  • paper/: Contains the paper files for the DHTech Symposium, including the LaTeX source and any supplementary materials.
  • presentation/: Contains the presentation files for the DHTech Symposium, including the Quarto slides and any supplementary materials.

Getting Started

Install uv to install the dependencies and run the presentation locally:

bash uv sync uv run playwright install

Citation

These resources are openly available to everyone and can be used for any research or educational purpose. If you use these resources in your research, please cite as specified in CITATION.cff. The following citation formats are also available through Zenodo:

Zenodo provides an API (REST & OAI-PMH) to access the resources. For example, the following command will return the metadata for the most recent version of the resources

bash curl -i https://zenodo.org/api/records/15920516

Support

This project is maintained by @maehr. Please understand that we can't provide individual support via email. We also believe that help is much more valuable when it's shared publicly, so more people can benefit from it.

| Type | Platforms | | -------------------------------------- | ---------------------------------------------------------------------------------------- | | 🚨 Bug Reports | GitHub Issue Tracker | | 📊 Report bad data | GitHub Issue Tracker | | 📚 Docs Issue | GitHub Issue Tracker | | 🎁 Feature Requests | GitHub Issue Tracker | | 🛡 Report a security vulnerability | See SECURITY.md | | 💬 General Questions | GitHub Discussions |

Roadmap

No changes are currently planned.

Contributing

All contributions to this repository are welcome! If you find errors or problems with the resources, or if you want to add new resources or features, please open an issue or pull request. Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

Versioning

We use SemVer for versioning. The available versions are listed in the tags on this repository.

Authors and acknowledgment

  • Moritz Mähr - Initial work - maehr
  • Moritz Twente - Enhancements and contributions - mtwente

See also the list of contributors who contributed to this project.

License

The data in this repository is released under the Creative Commons Attribution 4.0 International (CC BY 4.0) License - see the LICENSE-CCBY file for details. By using this data, you agree to give appropriate credit to the original author(s) and to indicate if any modifications have been made.

The code in this repository is released under the GNU Affero General Public License v3.0 - see the LICENSE-AGPL file for details. By using this code, you agree to make any modifications available under the same license.

Owner

  • Name: Moritz Mähr
  • Login: maehr
  • Kind: user
  • Location: Bern & Basel
  • Company: @DHBern & @Stadt-Geschichte-Basel

#DH #STS #NLP #SNA #graphs #DigitalHistory #HistoryOfComputing 👷 associate researcher @DHBern and digital lead @Stadt-Geschichte-Basel

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  One Template to Rule Them All: Interactive Research Data
  Documentation with Quarto
message: 'If you use this repository, please cite as below.'
type: software
authors:
  - family-names: Mähr
    given-names: Moritz
    orcid: 'https://orcid.org/0000-0002-1367-1618'
    affiliation: University of Basel; University of Bern
    email: moritz.maehr@gmail.com
  - family-names: Twente
    given-names: Moritz
    orcid: 'https://orcid.org/0009-0005-7187-9774'
    affiliation: University of Basel
    email: mtwente@protonmail.com
identifiers:
  - type: doi
    value: 10.5281/zenodo.15920515
  - type: url
    value: >-
      https://maehr.github.io/one-template-to-rule-them-all/presentation/slides.html
    description: Slides
repository-code: 'https://github.com/maehr/one-template-to-rule-them-all'
url: >-
  https://maehr.github.io/one-template-to-rule-them-all/presentation/slides.html
abstract: >
  This repository contains the presentation materials for
  "One Template to Rule Them All: Interactive Research Data
  Documentation with Quarto", presented by Moritz Mähr and
  Moritz Twente at the Digital Humanities Tech Symposium
  (DHTech), DH2025, NOVA University, Lisbon. It introduces
  the Open Research Data Template—a GitHub-based Quarto
  framework for interactive, executable, and reusable
  research data documentation—demonstrated with real-world
  DH projects.
keywords:
  - digital humanities
  - open research data
  - Quarto
  - reproducible research
  - FAIR data
  - interactive documentation
  - research data management
  - GitHub Actions
  - executable notebooks
  - multi-language support
license: CC-BY-4.0
version: 1.0.0
date-released: '2025-07-17'

GitHub Events

Total
  • Release event: 1
  • Watch event: 3
  • Issue comment event: 10
  • Public event: 1
  • Push event: 27
  • Pull request event: 12
  • Pull request review event: 36
  • Pull request review comment event: 15
  • Create event: 6
Last Year
  • Release event: 1
  • Watch event: 3
  • Issue comment event: 10
  • Public event: 1
  • Push event: 27
  • Pull request event: 12
  • Pull request review event: 36
  • Pull request review comment event: 15
  • Create event: 6

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 0
  • Total pull requests: 4
  • Average time to close issues: N/A
  • Average time to close pull requests: 6 days
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 1.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 4
  • Average time to close issues: N/A
  • Average time to close pull requests: 6 days
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 1.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • maehr (7)
  • mtwente (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/changelog.yaml actions
  • actions/checkout v4 composite
  • orhun/git-cliff-action v2 composite
.github/workflows/greetings.yml actions
  • actions/first-interaction v1 composite
.github/workflows/quarto-publish.yml actions
  • actions/checkout v4 composite
  • actions/deploy-pages v4 composite
  • actions/download-artifact v4 composite
  • actions/setup-node v4 composite
  • actions/upload-artifact v4 composite
  • actions/upload-pages-artifact v3 composite
  • quarto-dev/quarto-actions/render v2 composite
  • quarto-dev/quarto-actions/setup v2 composite
package-lock.json npm
  • 193 dependencies
package.json npm
  • commitizen ^4.3.1 development
  • cz ^1.8.2 development
  • cz-conventional-changelog ^3.3.0 development
  • git-cliff ^2.9.1 development
  • husky ^9.1.7 development
  • prettier ^3.5.3 development
pyproject.toml pypi
  • playwright >=1.53.0
uv.lock pypi
  • greenlet 3.2.3
  • one-template-to-rule-them-all 0.1.0
  • playwright 1.53.0
  • pyee 13.0.0
  • typing-extensions 4.14.0