Skip to content

Developers Handbook

Welcome to the Open Library Handbook! This guide provides developers with the information needed to get started, understand the codebase, contribute effectively, and participate in the community.

TIP

New to Open Library? Start with Step 1 of the Getting Started flow.

Canonical Guides

Use these as the source of truth for contributor workflows:

Development Tools

Guides for the tools we use to build Open Library:

Getting Started

New to Open Library development? Follow this order:

  1. Quick Start - environment setup and first PR
  2. Git Workflow
  3. Testing Guide
  4. Pre-Commit Guide
  5. Find a Good First Issue on GitHub

Understanding the Codebase

Learn how the Open Library application is structured:

Contributing to the Front-end

Guidance for working on the user interface:

Contributing to the Back-end

Information for server-side development:

Managing Your Developer Environment

Tips for local development:

Common Coding Recipes & Techniques

Quick references for frequent tasks:

Participating in the Community

Get involved with other contributors:

Specific Feature Developer Guides

Video walkthroughs and documents for key areas:

Project & Team Resources

High-level project management and related team portals:

Project Management

  1. Directory of Projects
  2. Important Documents by Year
  3. Responsibilities Matrix