How to Contribute
Step-by-step guide for adding new entries, improving existing ones, or suggesting edits to CollabAtlas.
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
- Go to the New Issue page
- Choose the template matching your entry type:
- New Tool — Software, platforms, instruments
- New Method — Structured approaches and processes
- New Framework — Theoretical or analytical models
- New Case Study — Real-world examples
- New Dataset — Data for collaboration research
- New Resource — Books, articles, reference materials
- Fill in the form fields (required fields are marked)
- 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
- Go to Suggest Research Article
- Fill in the title, DOI (if available), authors, and relevance
- Submit — a PR will be created automatically
Propose an update to an existing entry
- Go to Update Entry
- Provide the entry ID and describe what should change
- 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:
- A YAML data file in
data/entries/{type}/{id}.yaml— contains structured metadata (description, links, taxonomy tags, etc.) - 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:
| Type | What it covers | Examples |
|---|---|---|
| Tool | Software, platforms, instruments | Miro, GitHub, Jupyter |
| Method | Structured approaches and processes | Scrum, World Cafe, Action Research |
| Framework | Theoretical or analytical models | Actor-Network Theory, Communities of Practice |
| Case Study | Real-world examples of collaboration | OpenStreetMap, Linux Kernel Development |
| Dataset | Data sources for studying collaboration | GH Archive, Stack Overflow Survey |
| Resource | Books, handbooks, reference materials | Handbook 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)
id— unique identifier matching the filenametype— one of:tool,method,framework,case-study,dataset,resourcetitle— display nametagline— one sentence summarydescription— paragraph-length explanationdomains— at least one domain from the taxonomycollaboration_types— at least one typescales— at least one scale levelmodalities— at least one modalitymaturity— one of:emerging,well-documented,establishedstatus— usepublishedcontributors— list of contributor identifierscreated— date in YYYY-MM-DD formatlast_reviewed— date in YYYY-MM-DD format
Type-Specific Fields
- Tools:
website_url,license,open_source,supported_platforms - Methods:
when_to_use,limitations,steps,research_methods - Frameworks:
key_concepts,seminal_works,limitations - Case Studies:
outcomes,key_concepts,limitations - Datasets:
source_url,format,size,license,temporal_coverage,platform,platform_id - Resources:
resource_type,authors,year,doi,access
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 the entry is and why it belongs in CollabAtlas
- Which domains and collaboration types it relates to
- Any sources or references you used
What Happens Next
- Automated checks validate your YAML schema and taxonomy values
- A domain editor reviews accuracy, clarity, and taxonomy fit
- After approval, a maintainer merges your contribution
- Your entry appears on the site within minutes
See the Review Process for full details.
Other Ways to Contribute
- Improve an existing entry — Fix errors, update links, add missing fields
- Report a problem — Open an issue for broken links, outdated content, or missing features
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 instrument | Tool |
| A structured process, technique, or facilitation approach | Method |
| A theoretical lens, conceptual model, or analytical structure | Framework |
| A real-world example of collaboration in practice | Case Study |
| A data source useful for studying collaboration | Dataset |
| A book, guide, handbook, or reference material | Resource |
Domains
Select the fields where this entry is commonly used or applied.
| Domain | Examples |
|---|---|
| Healthcare | Hospitals, clinical research, public health |
| Education | Schools, universities, training programmes |
| Urban Planning | Cities, transport, housing, infrastructure |
| Software Engineering | Development, DevOps, code review |
| Design | UX, product design, architecture |
| Environmental Science | Ecology, climate, conservation |
| Social Sciences | Sociology, psychology, political science |
| Public Policy | Government, civic engagement, regulation |
| Business | Management, strategy, consulting |
| Arts & Culture | Museums, performing arts, cultural heritage |
| Disaster Response | Emergency management, humanitarian aid |
| Citizen Science | Volunteer research, community monitoring |
| Manufacturing | Production, supply chain, quality |
| Agriculture | Farming, food systems, agritech |
| Publishing | Journals, books, open access |
Collaboration Types
Select the kinds of collaboration this entry involves or supports.
| Type | What it means |
|---|---|
| Co-Design | Stakeholders jointly design solutions |
| Co-Creation | Multiple parties create something new together |
| Co-Production | Shared production across organizations |
| Participatory | Actively involves end-users or communities |
| Distributed | Geographically dispersed teams |
| Crowdsourcing | Large-scale contributions from many people |
| Open Source | Publicly available, community-developed |
| Interdisciplinary | Across 2-3 related disciplines |
| Transdisciplinary | Across many disciplines + non-academic actors |
| Community-Based | Rooted in a specific community’s needs |
Scale
Select the group sizes this entry typically works with.
| Scale | Size |
|---|---|
| Pair | 2 people |
| Small Team | 3-10 people |
| Organization | 11-100 people |
| Multi-Organization | Networks of organizations |
| Community | 100+ people, large open communities |
Modality
Select how participants interact.
| Modality | Description |
|---|---|
| In-Person | Co-located, face-to-face |
| Remote | Fully online |
| Hybrid | Mix of in-person and remote |
Maturity Level
Choose the level that best describes how established this entry is.
| Level | Description |
|---|---|
| Emerging | New or experimental, limited adoption, early-stage |
| Established | Proven track record, widely used in practice |
| Well-Documented | Extensive documentation, research literature, and community resources |