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. Browse Good First Issues, a live in-docs list of open issues tagged for newcomers

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