MCPcopy Index your code
hub / github.com/internetarchive/openlibrary

github.com/internetarchive/openlibrary @main

repository ↗ · DeepWiki ↗ · + Follow
7,369 symbols 25,616 edges 665 files 2,139 documented · 29% updated 1d agodeploy-2026-07-02-at-19-32 · 2026-07-02★ 6,535734 open issues
README

Open Library

GitHub Repo stars contributors

Open Library is an open, editable library catalog, building towards a web page for every book ever published.

Getting Started

Please read the Contributing guide thoroughly before contributing. It covers community norms, contribution standards, and how to work respectfully with other contributors.

Then follow the Quick Start to set up your environment and make your first contribution.

For full developer documentation, see docs.openlibrary.org.

To volunteer in non-development roles, visit openlibrary.org/volunteer.

License

All source code published here is available under the terms of the GNU Affero General Public License, version 3.

Core symbols most depended-on inside this repo

get
called by 707
openlibrary/core/cache.py
get
called by 663
openlibrary/plugins/upstream/utils.py
len
called by 510
openlibrary/plugins/openlibrary/js/jsdef.js
get
called by 261
openlibrary/plugins/openlibrary/connection.py
dumps
called by 204
openlibrary/plugins/openlibrary/lists.py
find
called by 140
openlibrary/core/models.py
get
called by 132
openlibrary/accounts/model.py
set
called by 120
openlibrary/plugins/openlibrary/js/isbnOverride.js

Shape

Method 3,630
Function 2,549
Class 1,059
Route 131

Languages

Python85%
TypeScript15%

Modules by API surface

openlibrary/core/models.py140 symbols
openlibrary/plugins/upstream/account.py133 symbols
openlibrary/plugins/upstream/utils.py121 symbols
openlibrary/plugins/upstream/models.py113 symbols
openlibrary/plugins/admin/code.py106 symbols
openlibrary/plugins/openlibrary/code.py93 symbols
openlibrary/accounts/model.py88 symbols
openlibrary/plugins/openlibrary/lists.py87 symbols
openlibrary/book_providers.py78 symbols
openlibrary/solr/updater/work.py77 symbols
openlibrary/core/lists/model.py70 symbols
openlibrary/plugins/upstream/tests/test_account.py64 symbols

Dependencies from manifests, versioned

@babel/core7.24.7 · 1×
@babel/eslint-parser7.28.6 · 1×
@babel/preset-env7.29.3 · 1×
@custom-elements-manifest/analyzer0.11.0 · 1×
@ericblade/quagga21.7.4 · 1×
@eslint/js9.39.4 · 1×
@internetarchive/elements0.2.5 · 1×
@playwright/test1.60.0 · 1×
@sentry/browser10.60.0 · 1×
@tiptap/core3.20.4 · 1×
@tiptap/extension-hard-break3.26.0 · 1×
@tiptap/extension-image3.22.1 · 1×

For agents

$ claude mcp add openlibrary \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact