VuFind’s ILS (Integrated Library System) driver layer is the bridge between the discovery portal and your library’s circulation system. Drivers handle real-time operations such as holdings display, patron login, hold placement, loan renewal, and fine retrieval. Each driver implements a common interface so the rest of VuFind does not need to know which ILS is behind it. You select the driver inDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/vufind-org/vufind/llms.txt
Use this file to discover all available pages before exploring further.
config.ini, then configure its connection details in a driver-specific INI file.
Selecting a driver
In your localconfig.ini, set the driver key under [Catalog]:
module/VuFind/src/VuFind/ILS/Driver/. All driver-specific settings live in a matching INI file (e.g., KohaRest.ini, Folio.ini, Alma.ini) — copy the relevant file from config/vufind/ to local/config/vufind/ before editing.
Common Catalog settings
These settings inconfig.ini [Catalog] apply regardless of which driver you choose:
Supported drivers
Koha (KohaRest — recommended)
Koha (KohaRest — recommended)
KohaRest is the most feature-complete Koha driver, using Koha’s native REST API. It requires Koha 20.05 or later and the koha-plugin-rest-di plugin installed on your Koha server.- Enable plugins in Koha system preferences
- Install and enable the
koha-plugin-rest-diplugin - Enable
RestOAuth2ClientCredentialssystem preference - Create a Koha patron account for the API with the following minimum privileges:
circulate_remaining_permissions,catalogue,borrowers(includingedit_borrowersandview_borrower_infos_from_any_libraries),reserveforothers,modify_holds_priority,place_holds,updatecharges - Generate an API Client ID/Secret for that account
If Koha’s Apache server strips the
Authorization header, add SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0 to your Koha virtual host configuration.FOLIO (Folio)
FOLIO (Folio)
The
Folio driver connects to FOLIO via Okapi. It supports holdings, patron login, holds, renewals, and fines.Alma (Ex Libris)
Alma (Ex Libris)
The
Alma driver connects to Ex Libris Alma via its REST APIs using an API key.When using
loginMethod = vufind, set method = AlmaDatabase in config.ini [Authentication] so that patron lookups use Alma as the authoritative source while VuFind manages local user records.Sierra REST (Innovative)
Sierra REST (Innovative)
local/config/vufind/SierraRest.ini. The driver uses Sierra’s REST API (v5+) and supports holds, renewals, fines, and patron login.Koha basic database access
Koha basic database access
The
Koha driver provides basic holdings lookup via direct database access. It is retained for backwards compatibility but KohaRest is preferred for new installations.Koha ILS-DI
Koha ILS-DI
KohaILSDI provides additional features over the basic Koha driver using Koha’s ILS-DI API. Consider KohaRest instead for full feature coverage.Voyager and VoyagerRestful
Voyager and VoyagerRestful
Voyager— database-only access for Voyager 6+VoyagerRestful— adds hold placement and renewal via Voyager 7+ RESTful web services
Symphony (SirsiDynix)
Symphony (SirsiDynix)
The
Symphony driver uses SirsiDynix native APIs. Unicorn is a variant that requires installing the VuFind-Unicorn connector on your Symphony server.Evergreen
Evergreen
local/config/vufind/Evergreen.ini.DAIA
DAIA
The
DAIA driver integrates with any system that exposes a DAIA (Document Availability Information API) endpoint.PAIA
PAIA
PAIA (Patron Account Information API) is a JSON-based patron services API. It is commonly used with open-source systems exposing PAIA endpoints.Polaris
Polaris
local/config/vufind/Polaris.ini.Aleph
Aleph
local/config/vufind/Aleph.ini.GeniePlus
GeniePlus
XCNCIP2
XCNCIP2
The
XCNCIP2 driver connects via the XC NCIP Toolkit v2.x protocol, enabling VuFind to work with any ILS that supports NCIP.NewGenLib and Amicus
NewGenLib and Amicus
These drivers provide basic support for NewGenLib and Amicus library systems respectively.
NoILS driver
UseNoILS when you have no ILS, when your ILS is undergoing maintenance, or when you want to deploy VuFind with metadata-only functionality.
MultiBackend driver
MultiBackend lets you chain multiple ILS drivers together in a consortial environment. Each driver handles a subset of record IDs, identified by a prefix.
inst1. (e.g., inst1.12345), and VuFind routes all ILS calls for those records to the KohaRest driver.
Testing drivers
Two fake drivers are available for development and testing:Sample
Fast fake driver returning bare-minimum data. Good for UI development when ILS connectivity is not required. Set
driver = Sample.Demo
Simulates a full-featured ILS including holds, fines, and loans with realistic but synthetic data. Slower than Sample due to additional Solr queries. Set
driver = Demo.