CollabAtlas is built by its community. Whether you want to add a new tool, document a method, or share a case study, this guide walks you through the process.

Quick Contribution (No Git Required)

The easiest way to contribute is through our GitHub Issue forms. You only need a free GitHub account — no Git knowledge, no local setup, no coding.

Propose a new catalogue entry

  1. Go to the New Issue page
  2. Choose the template matching your entry type:
  3. Fill in the form fields (required fields are marked)
  4. Submit the issue

A bot will automatically create a Pull Request from your submission. A maintainer will review it, may suggest edits, and publish it to the site.

Suggest a research article

  1. Go to Suggest Research Article
  2. Fill in the title, DOI (if available), authors, and relevance
  3. Submit — a PR will be created automatically

Propose an update to an existing entry

  1. Go to Update Entry
  2. Provide the entry ID and describe what should change
  3. A maintainer will review and implement the update

Advanced Contribution (via Git)

For contributors comfortable with Git and YAML, you can create entries directly and submit Pull Requests.

Before You Start

Each catalogue entry consists of two files:

  1. A YAML data file in data/entries/{type}/{id}.yaml — contains structured metadata (description, links, taxonomy tags, etc.)
  2. A Markdown content file in content/catalogue/{type}/{id}.md — contains front matter (title, taxonomy values, status) and optional long-form content

The {type} corresponds to the entry category: tools, methods, frameworks, case-studies, datasets, or resources.

Step 1 — Fork and Clone

Fork the CollabAtlas repository on GitHub and clone it locally:

git clone https://github.com/YOUR-USERNAME/collabatlas.git
cd collabatlas

Step 2 — Choose Your Entry Type

CollabAtlas organizes entries into six types. Pick the one that best fits your contribution:

TypeWhat it coversExamples
ToolSoftware, platforms, instrumentsMiro, GitHub, Jupyter
MethodStructured approaches and processesScrum, World Cafe, Action Research
FrameworkTheoretical or analytical modelsActor-Network Theory, Communities of Practice
Case StudyReal-world examples of collaborationOpenStreetMap, Linux Kernel Development
DatasetData sources for studying collaborationGH Archive, Stack Overflow Survey
ResourceBooks, handbooks, reference materialsHandbook of STS, The Open Source Way

See the Entry Types Reference for detailed field descriptions.

Step 3 — Create the YAML Data File

Create a new file at data/entries/{type}/{your-id}.yaml. Use a short, URL-friendly identifier (lowercase, hyphens, no spaces).

Here is a minimal example for a tool:

id: my-tool
type: tool
title: My Tool
tagline: A short one-line description of the tool.
description: >-
  A longer paragraph explaining what the tool does, who uses it,
  and why it is relevant to collaborative work.
domains:
  - software-engineering
collaboration_types:
  - distributed
scales:
  - small-team
modalities:
  - remote
maturity: well-documented
status: published
contributors:
  - your-github-username
created: "2025-06-01"
last_reviewed: "2025-06-01"
website_url: https://example.com
external_links:
  - type: website
    url: https://example.com
    title: Official Website
tags:
  - relevant-tag

Required Fields (All Types)

Type-Specific Fields

Step 4 — Create the Markdown Content File

Create a matching file at content/catalogue/{type}/{your-id}.md:

---
title: "My Tool"
tagline: "A short one-line description of the tool."
data_id: "my-tool"
domains: ["software-engineering"]
collaboration_types: ["distributed"]
scales: ["small-team"]
modalities: ["remote"]
maturity: "well-documented"
status: "published"
---

Optional long-form content goes here. You can include detailed analysis,
usage notes, screenshots, or comparison with related tools.

The data_id field must match the id in your YAML file. Taxonomy values in the front matter should mirror those in the YAML.

Step 5 — Preview Locally

Install Hugo Extended and run the development server:

hugo server -D

Navigate to your new entry at http://localhost:1313/collabatlas/catalogue/{type}/{your-id}/ to verify it renders correctly.

Step 6 — Submit a Pull Request

Create a branch, commit your files, and open a pull request:

git checkout -b add-my-tool
git add data/entries/tools/my-tool.yaml content/catalogue/tools/my-tool.md
git commit -m "Add my-tool to catalogue"
git push origin add-my-tool

In your pull request description, briefly explain:

What Happens Next

  1. Automated checks validate your YAML schema and taxonomy values
  2. A domain editor reviews accuracy, clarity, and taxonomy fit
  3. After approval, a maintainer merges your contribution
  4. Your entry appears on the site within minutes

See the Review Process for full details.

Other Ways to Contribute


Taxonomy Quick Reference

When filling in the issue form, you will be asked to select values from several taxonomy dimensions. Use the tables below to pick the most appropriate values. Select all that apply — most entries fit multiple categories.

Not Sure Which Entry Type to Use?

If your contribution is…Choose
A software product, platform, or digital instrumentTool
A structured process, technique, or facilitation approachMethod
A theoretical lens, conceptual model, or analytical structureFramework
A real-world example of collaboration in practiceCase Study
A data source useful for studying collaborationDataset
A book, guide, handbook, or reference materialResource

Domains

Select the fields where this entry is commonly used or applied.

DomainExamples
HealthcareHospitals, clinical research, public health
EducationSchools, universities, training programmes
Urban PlanningCities, transport, housing, infrastructure
Software EngineeringDevelopment, DevOps, code review
DesignUX, product design, architecture
Environmental ScienceEcology, climate, conservation
Social SciencesSociology, psychology, political science
Public PolicyGovernment, civic engagement, regulation
BusinessManagement, strategy, consulting
Arts & CultureMuseums, performing arts, cultural heritage
Disaster ResponseEmergency management, humanitarian aid
Citizen ScienceVolunteer research, community monitoring
ManufacturingProduction, supply chain, quality
AgricultureFarming, food systems, agritech
PublishingJournals, books, open access

Collaboration Types

Select the kinds of collaboration this entry involves or supports.

TypeWhat it means
Co-DesignStakeholders jointly design solutions
Co-CreationMultiple parties create something new together
Co-ProductionShared production across organizations
ParticipatoryActively involves end-users or communities
DistributedGeographically dispersed teams
CrowdsourcingLarge-scale contributions from many people
Open SourcePublicly available, community-developed
InterdisciplinaryAcross 2-3 related disciplines
TransdisciplinaryAcross many disciplines + non-academic actors
Community-BasedRooted in a specific community’s needs

Scale

Select the group sizes this entry typically works with.

ScaleSize
Pair2 people
Small Team3-10 people
Organization11-100 people
Multi-OrganizationNetworks of organizations
Community100+ people, large open communities

Modality

Select how participants interact.

ModalityDescription
In-PersonCo-located, face-to-face
RemoteFully online
HybridMix of in-person and remote

Maturity Level

Choose the level that best describes how established this entry is.

LevelDescription
EmergingNew or experimental, limited adoption, early-stage
EstablishedProven track record, widely used in practice
Well-DocumentedExtensive documentation, research literature, and community resources