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.
Getting Started
New to Open Library development? Start here:
- Set Up Your Environment:
- Find Your First Task:
- Version Control & Workflow:
- Code Quality:
Understanding the Codebase
Learn how the Open Library application is structured:
- Identify which file(s) power each URL Endpoint
- Trace the step-by-step Lifecycle of a Network Request
- Add a new Endpoint (Plugin Tutorial)
- Understand Infogami
- Review the Tech Stack
Contributing to the Front-end
Guidance for working on the user interface:
- HTML Templates:
- CSS & JavaScript:
- Design Resources:
Contributing to the Back-end
Information for server-side development:
- Data & Search:
- APIs & Architecture:
Managing Your Developer Environment
Tips for local development:
- Import production data into your local environment
- Login as admin in your local environment
- Create new users locally
Common Coding Recipes & Techniques
Quick references for frequent tasks:
Participating in the Community
Get involved with other contributors:
- Request a Slack Invite
- Attend Weekly Community Calls (Tues @ 9a PT)
- Volunteer for a Fellowship
- Apply for Google Summer of Code (GSoC)
Specific Feature Developer Guides
Video walkthroughs and documents for key areas:
- BookWorm / Affiliate Server Guide
- Developing the My Books & Reading Log (Video)
- Developing the Books Page (Video)
- Understanding the "Read" Button Logic (Video)
Project & Team Resources
High-level project management and related team portals: