ParabolInc
parabol
TypeScript

Free online agile retrospective meeting tool

Last updated Aug 7, 2026
2.0k
Stars
370
Forks
70
Issues
0
Stars/day
Attention Score
85
Language breakdown
TypeScript 98.3%
JavaScript 0.9%
CSS 0.7%
HTML 0.1%
Shell 0.0%
Dockerfile 0.0%
โ–ธ Files click to expand
README

Parabol

Parabol is an open-source collaborative workspace for running structured, effective, and inclusive team meetings. It supports retrospectives, sprint planning, standup meetings, check-ins, agile estimation, and collaborative documentation โ€” all in real time with a GraphQL API.

Parabol is easily self-hosted on your own infrastructure and works in air-gapped environments with no external dependencies required. It runs on Node.js + PostgreSQL + Valkey and can be deployed on-premise, in a private cloud, or in a fully isolated network โ€” making it a strong choice for enterprises, government agencies, and security-conscious teams that cannot use SaaS tools.

Try a no-login demo: https://parabol.co/retro-demo


What Parabol Does

Parabol helps software teams and agile practitioners facilitate:

  • Pages โ€” real-time collaborative documents powered by Yjs, scoped to teams or personal workspaces. Pages integrate directly with meetings, so notes, decisions, and action items live alongside the work that created them. Many teams upgrade from Confluence to Parabol Pages as their self-hosted knowledge management system โ€” getting a Confluence alternative that is open-source, easier to operate, and purpose-built to connect documentation with the meetings where decisions are actually made.
  • Retrospectives โ€” structured reflect/group/vote/discuss/action workflow; compatible with formats like Start/Stop/Continue, 4Ls, Mad/Sad/Glad, and custom templates
  • Sprint Poker (Story Point Estimation) โ€” async-safe planning poker with Fibonacci, T-shirt sizing, or custom scales; integrates with Jira, GitHub, GitLab, Linear, and Azure DevOps
  • Check-In Meetings (Action) โ€” agenda-driven team sync with icebreakers, task review, and action items
  • Standup / Team Prompt โ€” async standup via written responses, optionally recurring on a schedule
  • Tasks โ€” Kanban-style task board (active, stuck, done, future) shared across meetings and linked to external issues
Meeting outcomes (summaries, action items, tasks) are automatically captured and can be pushed to integrations.

GraphQL API

Parabol exposes a public GraphQL API.

  • Endpoint: https://action.parabol.co/graphql
  • Schema SDL: https://action.parabol.co/graphql/schema.graphql
  • GraphiQL Explorer: https://action.parabol.co/graphql (in browser)

LLM & Developer References

  • llms.txt โ€” concise API overview for LLMs and developers (auth, scopes, key operations)
  • llms-full.txt โ€” full reference with example GraphQL queries and mutations

Integrations

Parabol integrates with:

  • Jira Cloud & Jira Data Center (Jira Server) โ€” import backlog, push estimates, create issues
  • GitHub โ€” import issues, push estimates as labels
  • GitLab โ€” import issues, push estimates
  • Linear โ€” import issues, push estimates
  • Azure DevOps โ€” import work items, push estimates
  • Slack โ€” meeting notifications, topic sharing
  • Mattermost โ€” meeting notifications
  • Google Calendar โ€” create calendar events when starting meetings
  • Microsoft / Azure AD โ€” SSO login

Stack

| Concern | Solution | |---|---| | Server | Node.js | | Server Framework | ฮผWebSockets.js | | Database | PostgreSQL | | PubSub & Cache | Valkey | | API | GraphQL | | Real-time | graphql-ws (WebSockets) | | Client Cache | Relay | | UI Framework | React | | Styling | Tailwind CSS |


Setup

Prerequisites

Production: PostgreSQL, Valkey Development: Docker Compose, Watchman
Note: text-embedding-inference is resource intensive. You may need to increase Docker's memory limit to 16 GB+ (Docker Desktop โ†’ Settings โ†’ Resources).

Installation

git clone https://github.com/ParabolInc/parabol.git
cd parabol
cp .env.example .env   # add your own vars
pnpm i
pnpm db:start
pnpm dev

App runs at: https://localhost:3000/

Deploy

# Workaround for a pnpm SSH key bug: https://github.com/pnpm/pnpm/issues/7243
git config --global url."https://github.com/enahum/redux-offline.git".insteadOf git@github.com:enahum/redux-offline.git
pnpm i && pnpm build && pnpm predeploy && pnpm start

Developer Docs


Core Team & Maintainers

License

Copyright (c) 2016-present, Parabol, Inc.

Dual-licensed under the GNU AFFERO GENERAL PUBLIC LICENSE, Version 3.0 while holding, at Parabol's sole discretion, the right to create new licenses. See LICENSE.

ยฉ 2026 GitRepoTrend ยท ParabolInc/parabol ยท Updated daily from GitHub