Open source communities are finding new uses for GitHub Discussions

GitHub Discussions, the collaborative forum feature built into public and private repositories, has been out of beta since 2021 and available since 2020. It supports Q&A, pinned conversations, community announcements, and the ability to convert a discussion into an issue. While the feature was designed as a central place for project conversation, open source communities have stretched it in directions the GitHub team didn't predict — from release Q&A to spacecraft flight-system coordination. Below are five examples of communities doing just that.

A staging ground for major releases: React

When the React team introduced React 18, it didn't just post release notes. The team opened a Discussions board as part of the React 18 working group, giving collaborators and users a place to ask questions about the release and related proposals. The board has since become a continuous channel for the team to announce betas, GA releases, and deep-dive technical conversations, as well as collect feedback from the community. It's a useful model for any project preparing a widely depended-upon release.

Explore the React Discussions board.

Fielding feature requests in crypto: Dogecoin

Dogecoin has a community that extends well beyond its developer base, spanning Reddit, Twitter, and even NASCAR sponsorships. But the core open source project has turned to GitHub Discussions to consolidate input from a loud and dispersed audience. The Dogecoin maintainers use Discussions to gather feature requests from contributors, recruit new maintainers, and flag bad actors abusing the blockchain.

Browse the Dogecoin Discussions board.

Discussing rocket software: NASA

Among the more unusual uses of GitHub Discussions is NASA's Core Flight System (cFS) project. The agency uses Discussions for standard community activities — answering questions, sharing ideas, and surfacing proposals — but also for coordinating collaboration on flight software that is actively running in spacecraft. That distinction is worth noting: the project keeps detailed, trackable work in Issues while routing open-ended conversation to Discussions, which keeps the repository's action items clean.

Visit the NASA Discussions board.

Giving media software a home: Pixar's OpenTimelineIO

Pixar has been using GitHub Discussions since early 2020 for OpenTimelineIO, its editorial API for building ordered timelines for media production. The goal was to move community conversation out of chat apps and the repository's own GitHub Issues, giving contributors a single space to share ideas and field questions.

The result is a place to separate ad hoc conversation from tracked feature work.

A screenshot of OpenTimelineIO being used in media editing.
A screenshot of OpenTimelineIO being used in media editing. Image credit: Pixar Animation Studios

Join the OpenTimelineIO Discussions board.

Scaling community conversation: Next.js

Next.js has one of the most active Discussions communities on GitHub — the project's board alone spans hundreds of pages of threads. The vercel team helped GitHub build Discussions from the beta phase and continues to request and test new features for it. Still, the community itself drives the content:

The space lets the project discuss roadmap items, connect with contributors, and generally keep the repository's Issues focused on work.

Join the Next.js Discussions board.

Enabling Discussions in your own repository

Any repository owner, admin, or maintainer with write access can enable Discussions for a public or private repo in three steps:

  1. Open your repository settings and navigate to "Features."
  2. Check the box next to "Discussions."
  3. Create a welcome post to get the conversation started.
GIF showing how to enable GitHub Discussions

For more ideas on what's possible, GitHub has documented some lesser-known Discussions features and provided a quickstart guide for setup.