Generated by DeepSeek V3.2| Evergreen (software) | |
|---|---|
| Name | Evergreen |
| Developer | Georgia Public Library Service |
| Released | 05 September 2006 |
| Latest release version | 3.12 |
| Latest release date | 17 October 2023 |
| Programming language | Perl, JavaScript, C |
| Operating system | Linux |
| Genre | Integrated library system |
| License | GNU General Public License |
| Website | https://evergreen-ils.org |
Evergreen (software). Evergreen is an open-source integrated library system (ILS) initially developed by the Georgia Public Library Service for the Public Information Network for Electronic Services (PINES) consortium. It is designed to manage the cataloging, circulation, and patron services of libraries and consortia, scaling from small individual branches to large statewide networks. The software is released under the GNU General Public License and is known for its robustness, scalability, and strong support for resource sharing among member libraries.
Evergreen functions as a comprehensive integrated library system, providing core modules for online public access catalog (OPAC) searching, bibliographic database management, and circulation control. The system is architected to support large, multi-branch consortia, enabling shared catalogs and seamless inter-library loan processes across disparate locations. Its client-server architecture, typically deployed on Linux servers, allows for centralized management while providing web-based interfaces for both staff and patrons. The project is stewarded by a community of developers and librarians, with governance provided by the Evergreen Project Board.
Key features of the software include a highly configurable staff client for cataloging and inventory management, a powerful and accessible public catalog interface, and sophisticated reporting tools. The system supports extensive MARC standards for bibliographic and authority data, real-time availability checking, and complex circulation policies. It integrates capabilities for managing electronic resources, serials control, and acquisitions. The software also includes a built-in reservation system for materials and a robust API for third-party integration with systems like digital repository platforms and discovery layer services.
Development began in 2004 under the direction of the Georgia Public Library Service to replace a legacy system used by the statewide PINES network. The first production version launched on September 5, 2006, serving over 270 libraries across Georgia. The decision to release the code under an open-source license fostered a collaborative development model, attracting contributions from other libraries and organizations like the King County Library System and Equinox Open Library Initiative. Major milestones include the introduction of a rewritten web-based staff client and ongoing performance optimizations to handle increasingly large transaction volumes and database sizes.
Evergreen is used by a diverse array of library consortia, public libraries, and academic institutions primarily in North America. Notable adopters include the entire Michigan Evergreen consortium, the Sage Library System in the Pacific Northwest, and the British Columbia Libraries Cooperative in Canada. Internationally, it has been implemented by libraries in India, Nepal, and Argentina. The software's adoption is often driven by consortia seeking independence from proprietary vendor lock-in, cost savings, and greater control over their technology roadmap and patron data.
The software is primarily written in Perl for backend services, with JavaScript and C used for critical performance components and web interfaces. It relies on a PostgreSQL database for data storage, utilizing its advanced features for full-text search and transaction integrity. A typical deployment involves Apache HTTP Server or Nginx as a web server, with the OpenSRF (Open Service Request Framework) messaging protocol facilitating communication between distributed services. The codebase is maintained using Git and collaborative development is coordinated through community resources like the Evergreen Documentation Wiki and annual Evergreen International Conference.