One webpage for every book ever published!
Python HTML CSS JavaScript XSLT Shell Other
Latest commit e874771 Sep 30, 2016 @mekarpeles mekarpeles committed on GitHub Merge pull request #326 from internetarchive/search-inside
Add "Search inside" link to global search form
Failed to load latest commit information.
conf Clean up whitespace Sep 2, 2016
couchapps Changed loans view to allow finding loans/day of each library Mar 11, 2013
docs Merged pull request to correct typos in doc files Jan 19, 2015
openlibrary Add BETA notice to Search Inside page title Sep 30, 2016
provisioning tweaks to bootstrap script. Jun 20, 2014
scripts Turn nginx sendfile off cuz causes problems in Vagrant Jul 28, 2016
static Add BETA notice to Search Inside page title Sep 30, 2016
tests/integration Add tests for share links Sep 12, 2016
vendor Add Moment.js library for localized datetime display. Switch JS conca… Jul 1, 2016
.gitignore Add .cache to .gitignore Sep 2, 2016
.gitmodules Moved infogami and wmd to internetarchive. Jul 1, 2011
.python-version Add .python-version (can be used by pyenv) Jul 26, 2016
.travis.yml tidy up commented out legacy commands Jan 18, 2016
LICENSE add LICENSE Jul 16, 2007
Makefile Clean up whitespace Sep 12, 2016 Add troubleshooting section to Quickstart Sep 30, 2016 update some info to the Dec 3, 2015
Vagrantfile mount OL code at /openlibray on vm. Nov 25, 2014
config Make the support structure a little more robust Jun 21, 2011
infogami Reorganized the repo to move all python code into openlibrary module. Jul 8, 2009
requirements.txt importlib is not required for Python 2.7 Jun 19, 2014 Removed obsolete code. Jan 6, 2015 fix typo in documentation Feb 6, 2013
test_requirements.txt Added mockcache and sixpack_client to test_requirements.txt Jun 19, 2014

Open Library

One web page for every book ever published.

This repository contains the code that powers

Build Status

Code Organization

  • openlibrary/core - core openlibrary functionality, imported and used by www
  • openlibrary/views - views for rendering web pages
  • openlibrary/templates - all the templates used in the website
  • openlibrary/macros - macros are like templates, but can be called from wikitext
  • openlibrary/plugins - legacy code. will be moved to core and www soon.

Setting up a development instance

See the

You can find more info digging into this old (and in part outdated) document here:


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