All Projects β†’ internetarchive β†’ Openlibrary

internetarchive / Openlibrary

Licence: agpl-3.0
One webpage for every book ever published!

Programming Languages

139335 projects - #7 most used programming language
75241 projects
1899 projects
184084 projects - #8 most used programming language
7211 projects
77523 projects

Projects that are alternatives of or similar to Openlibrary

API for Current cases and more stuff about COVID-19 and Influenza
Stars: ✭ 2,323 (-29.84%)
Mutual labels:  hacktoberfest, hacktoberfest2021
πŸ“± Nextcloud Android app
Stars: ✭ 2,669 (-19.39%)
Mutual labels:  hacktoberfest, open-source
Social Platform Donut Frontend
This is an Open Source social Platform where people can interact with Open Source expertise around the globe and work on different projects
Stars: ✭ 195 (-94.11%)
Mutual labels:  hacktoberfest, open-source
Make your first PR! ~ A beginner-friendly repository made specifically for open source beginners. Add your profile, a blog or any program under any language (it can be anything from a hello-world program to a complex data structure algorithm) or update the existing one. Just make sure to add the file under the correct directory. Happy hacking!
Stars: ✭ 191 (-94.23%)
Mutual labels:  hacktoberfest, open-source
An open source project aimed at making your student life easier!
Stars: ✭ 226 (-93.17%)
Mutual labels:  hacktoberfest, open-source
Repeatable builds
Stars: ✭ 5,805 (+75.32%)
Mutual labels:  hacktoberfest, hacktoberfest2021
Linkedin Skill Assessments Quizzes
Full reference of LinkedIn answers 2021 for skill assessments, LinkedIn test, questions and answers (aws-lambda, rest-api, javascript, react, git, html, jquery, mongodb, java, Go, python, machine-learning, power-point) linkedin excel test lΓΆsungen, linkedin machine learning test
Stars: ✭ 7,014 (+111.84%)
Mutual labels:  hacktoberfest, hacktoberfest2021
Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them. Check out our Wiki for open source development information.
Stars: ✭ 158 (-95.23%)
Mutual labels:  hacktoberfest, open-source
☁️ Nextcloud server, a safe home for all your data
Stars: ✭ 17,723 (+435.28%)
Mutual labels:  hacktoberfest, open-source
The most flexible Gutenberg-first WordPress theme built for go-getters everywhere.
Stars: ✭ 218 (-93.42%)
Mutual labels:  hacktoberfest, open-source
Hacktoberfest 2021 | World's largest Contributor driven code dataset | Algorithms that run our universe | Your personal library of every algorithm and data structure code that you will ever encounter |
Stars: ✭ 12,936 (+290.7%)
Mutual labels:  hacktoberfest, hacktoberfest2021
Free Programming Books
πŸ“š Freely available programming books
Stars: ✭ 216,030 (+6424.61%)
Mutual labels:  hacktoberfest, books
Data Structures And Algorithms In Cpp
This repository is in development phase and will soon provide you with c++ code of various data structures and algorithms
Stars: ✭ 176 (-94.68%)
Mutual labels:  hacktoberfest, open-source
Greenshot for Windows - Report bugs & features go here: or look for information on:
Stars: ✭ 2,562 (-22.62%)
Mutual labels:  hacktoberfest, hacktoberfest2021
πŸ”— DVC website and documentation
Stars: ✭ 171 (-94.84%)
Mutual labels:  hacktoberfest, open-source
Hacktoberfest2020 Contributions
A beginner-friendly project to help you in open-source contributions. Made specifically for contributions in HACKTOBERFEST 2020! Hello World Programs and Algorithms! Please leave a star ⭐ to support this project! ✨
Stars: ✭ 196 (-94.08%)
Mutual labels:  hacktoberfest, open-source
Kedro Viz
Visualise your Kedro data pipelines.
Stars: ✭ 149 (-95.5%)
Mutual labels:  hacktoberfest, open-source
Fortune Mod
Implementation of the Unix fortune command for displaying a random quotation, for Linux and other systems.
Stars: ✭ 156 (-95.29%)
Mutual labels:  hacktoberfest, open-source
Free opensource Learning Resources related to Web-Development A to Z πŸ”₯❀
Stars: ✭ 210 (-93.66%)
Mutual labels:  hacktoberfest, open-source
Zds Site
CΕ“ur du projet technique de Zeste de Savoir
Stars: ✭ 236 (-92.87%)
Mutual labels:  hacktoberfest, open-source

Open Library

Python Build JS Build Join the chat at Open in Gitpod

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

Are you looking to get started? This is the guide you are looking for. You may wish to learn more about Google Summer of Code (GSoC)? or Hacktoberfest.

Table of Contents


Open Library is an effort started in 2006 to create "one web page for every book ever published". It provides access to many public domain and out-of-print books, which can be read online.

Here's a quick public tour of Open Library to get your familiar with the service and its offerings (10min)

archive org_embed_openlibrary-tour-2020 (1)


Run docker-compose up and visit http://localhost:8080

Need more details? Checkout the Docker instructions or video tutorial.

Alternatively, if you do not want to set up Open Library on your local computer, try Gitpod! This lets you work on Open Library entirely in your browser without having to install anything on your personal computer. Warning: This integration is still experimental. Open In Gitpod

Developer's Guide

For instructions on administrating your Open Library instance, refer to the Developer's Quickstart Guide.

You can also find more information regarding Developer Documentation for Open Library in the Open Library Wiki

Code Organization

  • openlibrary/core - core openlibrary functionality, imported and used by www
  • openlibrary/plugins - other models, controllers, and view helpers
  • 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


The Backend

OpenLibrary is developed on top of the Infogami wiki system, which is itself built on top of the Python web framework and the Infobase database framework.

Once you've read the overview of OpenLibrary Backend technologies, it's highly encouraged you read the developer primer which explains how to use Infogami (and its database, Infobase)

If you want to dive into the source code for Infogami, see the Infogami repo.

Running tests

Open Library tests can be run using pytest. Kindly look up on our Testing Document for more details

Run tests while the docker container is running

cd docker/
docker-compose exec web make test

Integration Tests

Integration tests use the Splinter webdriver with Google Chrome. For instructions on installation requirements and running integration tests, see Integration Tests README


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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].