Reading the repo
Opening the box…
Reading the repo
Opening the box…
How to install on Windows
One webpage for every book ever published!
Saved setup from just now
Will it work on Windows?
make (e.g. winget install GnuWin32.Make) or WSL.Heads-upIt also needs PostgreSQL and Memcached.
The maintainers included scripts/install_nginx.sh. Run it from the cloned folder after reading it.
bash scripts/install_nginx.sh
Also: scripts/install_nodejs.sh
Then run powershell -ExecutionPolicy Bypass -File .\setup.ps1. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
Needs Git: winget install Git.Git. The repo uses git submodules, so the clone fetches them too.
git clone --recurse-submodules https://github.com/internetarchive/openlibrary.git cd openlibrary
Node.js ^24.0.0, Python >=3.14.5,<3.14.6
winget install CoreyButler.NVMforWindows nvm install 24 nvm use 24 winget install Python.Python.3.14
Needs: PostgreSQL, Memcached
winget install Docker.DockerDesktop docker compose -f compose.yaml up -d
npm ci python -m venv .venv .venv\Scripts\Activate.ps1 pip install -r requirements.txt
npm run serve
npm test pytest
Makefile targets need make (e.g. winget install GnuWin32.Make) or WSL.
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.
No reports for Windows yet.
GitManual AI Agent reads the 15 key files and writes a step-by-step guide for Windows. Once written, it's saved for everyone.