
Evergreen ILS
Open-source integrated library system for public and consortia libraries

Evergreen is an open-source integrated library system designed to manage circulation, cataloging, acquisitions, patron records, and consortial services for public and academic libraries. It uses a service-oriented architecture and provides both staff and public-facing OPAC interfaces.
Key Features
- Full ILS functionality: cataloging, circulation, holds/reserves, acquisitions, serials, and patron account management
- Consortial and multi-branch support with shared catalogs and interlibrary workflows
- Service architecture based on OpenSRF for modular backend services and real-time messaging
- Web staff clients and OPAC: legacy AngularJS and newer Angular-based staff interfaces plus public OPAC skins
- PostgreSQL-backed data store with extensive PL/pgSQL code and SQL-based reporting
- Batch jobs, reporting and migration utilities for large datasets and consortia operations
- Development and build tooling using Node/npm for web clients and traditional configure/make toolchain for server components
Use Cases
- Hosting a public library consortium with shared cataloging and circulation across multiple branches
- Managing circulation, acquisitions, and serials for a medium-to-large academic or public library
- Replacing a proprietary ILS while preserving complex consortial workflows and batch migration needs
Limitations and Considerations
- Installation and upgrades require multiple prerequisites (PostgreSQL, OpenSRF) and system administration experience
- Building modern web staff clients can be memory-intensive and requires Node/npm and Angular build tooling
- The platform has a significant codebase with PL/pgSQL and legacy components, which can increase customization complexity
Evergreen is a mature, feature-rich ILS suited to organizations that need scalable consortial functionality and are able to manage a more complex installation and maintenance process.
Categories:
Tags:
Tech Stack:
Similar Services

calibre
E-book manager for cataloging, converting, editing, and syncing
Calibre is a cross-platform e-book manager to organize libraries, edit and convert formats, fetch metadata, and sync content to e-readers.

Calibre-Web
Web interface for browsing, reading, and managing a Calibre eBook library
Self-hosted web app to browse, read, download, and manage eBooks from an existing Calibre library, with OPDS catalogs, user permissions, and device sync options.


Audiobookshelf
Self-hosted audiobook and podcast server
Self-hosted audiobook and podcast server with multi-user playback sync, metadata management, downloads, and web/mobile clients.


Kavita
Self-hosted digital library server for ebooks, comics, and manga
Open-source self-hosted reading server providing EPUB/PDF/comics readers, OPDS feeds, rich metadata, user/role management, full-text search and a REST API.


BookLore
Self-hosted multi-user digital library with OPDS and built-in reader
Self-hosted, multi-user ebook library with smart shelves, automatic metadata, OPDS, device sync (Kobo/KOReader), BookDrop imports, and an in-browser reader.


RomM
Self-hosted ROM manager and browser-based player
Self-hosted ROM manager that scans, enriches, and organizes game collections, with metadata, artwork, tags, and optional in-browser playback.
JavaScript
Angular
TypeScript
GNU Make
npm
Node.js