À propos du projet

Pinakes est un système intégré de gestion de bibliothèque (SIGB) open source auto-hébergé, écrit en PHP 8.2+ avec un backend MySQL/MariaDB. Il est conçu pour les écoles, les municipalités et les collections privées, offrant un catalogage complet, la circulation et un OPAC public sans nécessiter d'équipe web. Les fonctionnalités principales incluent le catalogage de livres multi-exemplaires avec codes-barres et statuts indépendants, la classification décimale Dewey avec plus de 1 200 catégories prédéfinies, l'extraction de métadonnées ISBN/EAN depuis Google Books et Open Library, ainsi que la récupération automatique des couvertures. L'import CSV en masse avec mappage de champs et l'import TSV LibraryThing sont pris en charge, avec détection automatique des doublons par ISBN ou titre-auteur. Un système de plugins permet l'extensibilité, notamment un module Emeroteca pour la gestion des périodiques (journaux, magazines, revues) avec suivi ISSN, flux de travail Kardex pour les numéros, organisation par année de volume et tables des matières au niveau des articles. La circulation couvre les flux de demande, approbation, prêt, renouvellement et retour avec des files d'attente de réservation FIFO, des durées de prêt configurables et des états de confirmation de retrait. Le système prend en charge les serveurs Z39.50/SRU, OAI-PMH et NCIP. Les API REST exposent les données des livres, périodiques et disponibilités, et une application Android gratuite associée permet la navigation dans le catalogue, les emprunts, les réservations et l'accès aux médias. Détails techniques : PHP 8.2+ requis, MySQL 5.7+ ou MariaDB 10.3+, actifs frontend précompilés (pas besoin de Composer ou Node en production). L'installation est guidée via un installateur navigateur. Les sauvegardes automatiques sont conservées avec une rotation configurable. Les tâches cron gèrent les notifications et les tâches de maintenance. Le projet est sous licence GPL-3 et la documentation est disponible sur fabiodalez-dev.github.io/Pinakes.