One webpage for every book ever published!
Python HTML CSS JavaScript XSLT Shell Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
conf FIX: create new users fail in the dev instance (recaptcha empy keys m… Dec 4, 2015
couchapps
docs
openlibrary Clean up Search Inside code, adding defensive checks Aug 17, 2016
provisioning
scripts
static
vendor Add Moment.js library for localized datetime display. Switch JS conca… Jul 1, 2016
.gitignore
.gitmodules
.python-version Add .python-version (can be used by pyenv) Jul 26, 2016
.travis.yml
LICENSE add LICENSE Jul 16, 2007
Makefile missed one PYTHON replacement Jun 10, 2015
Quickstart.md Add doc note about re-compiling CSS and JS Jul 27, 2016
Readme.md
Vagrantfile
config
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
setup.py
setup.sh fix typo in setup.sh documentation Feb 6, 2013
test_requirements.txt

Readme.md

Open Library

One web page for every book ever published.

This repository contains the code that powers https://openlibrary.org/

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 Quickstart.md.

You can find more info digging into this old (and in part outdated) document here: http://code.openlibrary.org/en/latest/

License

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