Freedom251 › School Library Management Software
Pinakes

What Pinakes is
Pinakes is a self-hosted integrated library system for schools, municipalities, and private collections. It combines cataloging, circulation, a public self-service catalog, and REST APIs. Cataloging supports ISBN/EAN metadata import, cover retrieval, multi-copy records, and bulk CSV imports. Circulation handles requests, approvals, checkouts, renewals, returns, due dates, and FIFO reservation queues. The Digital Library plugin supports PDF and ePub books, plus streaming for MP3, M4A, and OGG audiobooks with per-item access controls. Metadata sources include Open Library and Google Books, while Z39.50/SRU tools connect to catalogs such as the Library of Congress, OCLC, and SBN Italia. Pinakes offers an SRU 1.2 endpoint and MARCXML, Dublin Core, and MODS exports. A guided installer is available, and the project says it works on shared hosting without production build tools. Self-hosting requires PHP 8.2 or later, MySQL 5.7+ or MariaDB 10.3+, and Apache or nginx. The GPL-3-licensed software has no recurring fees. A free Android companion app can manage loans when the Mobile API plugin is enabled.
Who it suits
Pinakes suits schools, municipalities, and private collections that want to manage cataloging and circulation on their own hosting. It may also fit libraries needing digital lending or a public catalog.
What it does well
- Cataloging includes ISBN/EAN import and bulk CSV
- Circulation covers loans, renewals, and reservations
- Digital Library plugin supports ebooks and audiobooks
- Guided installer; documented for shared hosting
- Free GPL-3 software with no recurring fees
What to know first
- Self-hosting requires PHP 8.2 or later
- Requires MySQL or MariaDB and Apache or nginx
- Android loan management requires the Mobile API plugin
- Email notifications require PHP mail() or SMTP configuration
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Pinakes | GPL-3.0 open-source software · self-hosted · no recurring fees | Free |
As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Open the Pinakes GitHub repository.
- Prepare hosting with PHP 8.2 or later, MySQL 5.7+ or MariaDB 10.3+, and Apache or nginx.
- Use the guided installer to deploy Pinakes.
- Enable the Mobile API plugin if using the companion Android app for loan management.
- Configure PHP mail() or SMTP if automatic email notifications are needed.
Overview
Pinakes is a self-hosted library system for schools, municipalities and private collections. It suits organizations that want control over their catalog and lending workflows, and can manage a web server; the trade-off is taking responsibility for setup and maintenance.
Key features
Cataloging combines ISBN/EAN metadata import, automatic cover retrieval, multi-copy records and CSV bulk import. That is useful for building or updating a collection without treating every copy as a separate manual record. Circulation handles requests, approvals, checkouts, renewals, returns, due dates and FIFO reservation queues, alongside acquisitions, borrower access and MARC records.
A self-service public catalog and REST APIs extend access beyond staff. The Digital Library plugin supports PDF and ePub ebooks and streaming for MP3, M4A and OGG audiobooks, with access controls for individual items. Patrons can also use the free Android companion app to browse, check availability, borrow, reserve and manage loans, provided the Mobile API plugin is enabled.
For libraries that exchange catalog records, Pinakes offers more than basic lending tools. Its metadata sources include Open Library and Google Books; Z39.50/SRU tools connect with catalogs including the Library of Congress, OCLC and SBN Italia. An SRU 1.2 endpoint exports MARCXML, Dublin Core and MODS. ICS export can sync loans and reservations with Google Calendar, Apple Calendar and Outlook.
Automatic emails cover registrations, loan confirmations, due-date reminders, overdue items and available reservations. They require configuration through PHP mail() or SMTP, and cron jobs are documented for automated notifications and maintenance. The updater documents CSRF validation, admin-only access, path traversal protection, Zip Slip prevention, backups and rollback on update errors; these safeguards do not remove the need to maintain the host.
Pricing
Pinakes costs nothing under the GPL-3.0 license, with no recurring fees. The free plan is the software itself, not a hosted service: the organization must supply and maintain a server. There is no free trial because the software is free to self-host.
The deployment requires PHP 8.2 or later, MySQL 5.7+ or MariaDB 10.3+, and Apache or nginx. A guided installer and documented shared-hosting compatibility lower the barrier for smaller organizations, but they do not eliminate server administration. Email features also depend on configuring a mail route.
Platforms
Pinakes is available for web use and self-hosting, with REST API access and an Android companion app. The app's borrowing and loan-management functions depend on enabling the Mobile API plugin. The server requirements make it a poor fit for organizations that need a managed cloud service rather than an installation they control.
Who it's for
Pinakes is a strong fit for schools, municipalities and private collections that need cataloging, circulation, digital materials and record interoperability without recurring software charges. It is especially compelling when an organization can host its own system and configure email and cron. A library without someone to manage those tasks should favor a hosted option.
Pros and cons
- Pros: No recurring fees and a GPL-3.0 license make the software a cost-conscious choice for organizations able to self-host.
- Pros: Catalog import, circulation, digital lending and multiple export formats cover a broader workflow than a simple checkout tracker.
- Pros: The free Android app, public catalog and calendar export give patrons several ways to manage and access library activity.
- Cons: PHP, database and web-server requirements place deployment and ongoing maintenance on the organization.
- Cons: Email notifications depend on PHP mail() or SMTP configuration, while automated notifications and maintenance rely on cron jobs.
- Cons: The companion app's lending functions require the Mobile API plugin, so an Android app alone does not provide those capabilities.
Alternatives
Compare school library management software if you want to weigh Pinakes against other options for a school.
Librarika is worth considering if you want a freemium option with a free Basic plan capped at 2,000 records, alongside unlimited patrons, staff and check-outs, OPAC and email reminders. Its listed platform range also includes iOS, Linux, macOS and Windows.
SLiMS is another free, open-source library management system for self-hosting, with Linux, macOS, Windows and web platforms. Its listed requirements include PHP 8.3, compared with Pinakes' PHP 8.2 minimum.
ABCD is a free option for libraries and documentation centres, with Linux, web and Windows platforms.
Koha is also free under GNU GPL v3 or later; choose it if its Linux-server installation model suits your organization.
OpenLibry is a free, open-source school library system described as locally installable, making it another option for schools seeking a local installation.
LibraryWorld offers a 30-day trial with all modules and capacity for up to 50,000 catalog records per library, so it may suit a library that wants to evaluate a paid service rather than self-host open-source software.
Orell Library Management Software is a paid alternative with pricing on request.
Oliver is a paid school library option with quote-based pricing.
Verdict
Choose Pinakes if your school, municipality or private collection needs a capable library system with digital lending and catalog interoperability, and has the capacity to host and maintain it. Its no-recurring-fee GPL-3.0 model is the clearest reason to choose it; the need to manage the server, email and scheduled tasks is the clearest reason to look elsewhere.
Verdict
Pinakes combines library cataloging and circulation with digital collections and multiple metadata options. It has no recurring fees, but institutions must meet the hosting requirements and configure email for notifications.
Questions
Is Pinakes free?
Yes. Pinakes is GPL-3 licensed open-source software with no recurring fees.
Where can Pinakes run?
It is self-hosted and documented to work on shared hosting. Deployment requires PHP 8.2 or later, MySQL 5.7+ or MariaDB 10.3+, and Apache or nginx.
Does Pinakes have an Android app?
Yes. The free companion app can browse the catalog, check availability, borrow and reserve items, and manage loans when the Mobile API plugin is enabled.
What library formats and catalog connections does Pinakes support?
It exposes an SRU 1.2 endpoint and exports MARCXML, Dublin Core, and MODS. Z39.50/SRU tools connect to catalogs including the Library of Congress, OCLC, and SBN Italia.
Can Pinakes send email notifications?
Automatic emails cover registrations, loan confirmations, approaching due dates, overdue items, and available reservations. Email must be configured through PHP mail() or SMTP.
Who is Pinakes for?
It is designed for schools, municipalities, and private collections.
Facts from Pinakes's own pages
- Calendar
- An ICS export can sync loans and reservations with Google Calendar, Apple Calendar, and Outlook. · github.com, 8 Oct 2026
- Cataloging
- Cataloging includes multi-copy records, physical books and digital titles, Dewey classification, CSV and LibraryThing TSV imports, and barcode generation. · github.com, 8 Oct 2026
- Circulation
- The loan workflow supports requests, approvals, checkout, renewals, returns, configurable due dates, and FIFO reservation queues. · github.com, 8 Oct 2026
- Core functions
- It provides cataloging, circulation, a self-service public catalog, and REST APIs. · github.com, 8 Oct 2026
- Deployment
- Pinakes offers a guided installer and states it works on shared hosting without production build tools. · github.com, 8 Oct 2026
- Deployment requirements
- Self-hosting requires PHP 8.2 or higher, MySQL 5.7+ or MariaDB 10.3+, and Apache or nginx; it is documented to work on shared hosting. · github.com, 8 Oct 2026
- Digital collection
- The Digital Library plugin supports PDF and ePub ebooks, MP3/M4A/OGG audiobook streaming, and per-item access controls. · github.com, 8 Oct 2026
- Hosting requirements
- A deployment requires PHP 8.2 or later, MySQL 5.7+ or MariaDB 10.3+, and Apache or nginx. · github.com, 8 Oct 2026
- Integrations
- Metadata sources include Google Books, Open Library, the Italian SBN catalog, and Z39.50/SRU servers including Library of Congress, OCLC, K10plus, and SUDOC. · github.com, 8 Oct 2026
- Interoperability
- The system exposes an SRU 1.2 endpoint with MARCXML, Dublin Core, and MODS export formats. · github.com, 8 Oct 2026
- License
- Pinakes is released under the GNU General Public License version 3.0. · github.com, 8 Oct 2026
- License and fees
- Pinakes is GPL-3 licensed and the repository says it has no recurring fees. · github.com, 8 Oct 2026
- Mobile app
- A free companion Android app can browse the catalog, check availability, borrow and reserve items, and manage loans when the Mobile API plugin is enabled. · github.com, 8 Oct 2026
- Notable limit
- Email notifications require email configuration through PHP mail() or SMTP, and cron jobs are documented for automated notifications and maintenance. · github.com, 8 Oct 2026
- Notifications
- Automatic email notifications cover registrations, loan confirmations, approaching due dates, overdue items, and available reservations; email can use PHP mail() or SMTP. · github.com, 8 Oct 2026
- Purpose
- Pinakes is a self-hosted integrated library system for schools, municipalities, and private collections. · github.com, 8 Oct 2026
- Security
- The README lists CSRF protections, security headers, and an updater that backs up the database, protects paths such as uploads, and can roll back on error. · github.com, 8 Oct 2026
- Support
- The project lists [email protected], GitHub Issues, and GitHub Discussions for support and contact. · github.com, 8 Oct 2026