Koha plugins

= Plugins for use with Koha =
Also the manual covers plugins in detail: Plugin system
Plugins are used by Koha in different ways:
* A full fledged app that has its own controller script and is integrated with Koha by the use of the core libraries (for example the Coverflow plugin, which requires setting an Apache alias to a shipped script).
* Implementing API routes that are injected into Koha's core API extending it
* Using Koha Plugin Hooks in specific places
== Plugin development ==
If you are interested in developing a Koha plugin visit the Koha plugin development reference.
Also, a good reference is the Kitchen Sink plugin which implements every feature of the plugin system. It includes a reference gitlab-ci file for reusing it on your project.
You can also use GitHub Actions to automatically build and release your kpz files for you, using this guide.
For plugins that don't include static files served to the user (such as REST API plugins), you can also use a simplified Travis CI build to automatically build and release your kpz files for you, using this guide.
== Plugins ==
=== Acquisitions plugins ===
* Donor Tracking - This is a plugin used to track donor contributions and contacts. More information at Donor Tracking wiki
* Enhanced Edifact plugin - A Koha Edifact plugin that replicates the existing Order file behavior with additional options.
* GOBI Integration plugin - This plugin is designed to provide an easy integration for the GOBI Library Solutions from EBSCO.
* Vendor Acquisition Plugin - This plugin facilitates receiving acquisition orders from a vendor, where the order is initiated at the vendor's site. The vendor must implement the protocol of this plugin.
=== Authorities plugins ===
* Authority Suggest plugin - Suggest terms from a Koha Z39.50 authorities server.
* Unused Authorities plugin - This plugin checks a batch of authority records to identify unused authorities.
=== Cataloging plugins ===
* Add URLs to MARC - This plugin provides a way for importing URLs into MARC records in Koha. 
* CLA Check Permissions plugin - Allows you to make queries to the CLA Check Permissions service for biblios within your catalog.
* Deduplication Tool - This plugin aims to make the process of deduplicating records more friendly and faster.
* Ebook Deleter - This plugin assists in batch deleting ebook records.
* Force Delete Record - Koha tool plugin to forcefully delete records that you cannot access in Koha due to record corruption.
* Generate Cover from PDF - This plug-in creates a cover image for documents missing one, using the first page of a PDF file associated to the 856$u subfield.
* Item Barcode plugin - This plugin makes cataloguing an item painless. It will make Koha request a 'fresh' barcode on saving the item.
* LTI Import plugin - A plugin for staging LTI MARC import files. It implements a configurable overlay behavior policy.
* Record Merger - This plugin takes a CSV file of biblionumbers and merges all records in a row into the record specified in the first column.
* Show subordinate items - Plugin Conditionaly creates a tab in catalogue/detail.pl showing subordinate-items via MARC 773 18 w (by MarkHofstetter/HKS3, Sponsored-by: Styrian State Library)
* Undelete Records - This plugin allows you to undelete records and their items that you have deleted by mistake.
* UpdateMarcFields - This plugin provides a way to append data fields in Koha MARC records optionally based on a regex criteria. It also provides the ability to delete data fields based on a regex expression
* Austlang - This plugin adds a new cronjob that can be scheduled to regularly load Indigenous Australian languages (Austlang) data from an external source, process it, then create or update authorised values of this data. When installed, it adds an AUSTLANG authorised value category which can be used for the Austlang data.
=== Circulation plugins ===
* Capita Pay360 plugin - This is a plugin for Koha which enables the use of Capita Pay360 for online payments.
* Change Due Date - This plug-in allows you to modify loan due dates in batch mode from one or more filters.
* Curbside Pickup plugin - A plugin to enable curbside pickup of holds in Koha.
* Interlibrary Loans Koha Backend - This backend provides the ability to create Interlibrary Loan requests by searching other Koha instances.
* INN-Reach plugin - INN-Reach inter-library loan service integration plugin for Koha.
* Inter-Library Loan - The Inter-Library Loan (ILL) plugin allows users to send a loan request for an unavailable item to their library so that it can make a manual request.
* Item Recall plugin - A Koha plugin that adds the ability to place recalls on items. Demo
* Paypal plugin - This plugin adds PayPal payments to the OPAC interface.
* Rolling Hard Due Dates - Koha tool plugin to batch modify hard due date rules and hard due dates on existing checkouts.
* Rule Hard Due Dates - This plugin allows you to set a specific hard due date for a selected branch, patron category and item type.
* Special Reserves - Plugin that sends an email to the library to reserve an item that cannot normally be reserved from the OPAC
* Unpaywall ILL plugin - This plugin provides ILL availability searching for the Unpaywall API.
* WPM Online Payments plugin - Enables a library to accept online payments from patrons using the WPM payments platform.
* z39.50 ILL availability plugin - An availability plugin for the Koha ILL availability searching.
* EDS ILL availability plugin - This plugin provides ILL availability searching for EDS (Ebsco Discovery Service).
* Putaside plugin - Staff people can put aside a patron checked out item for the same patron.
=== Library event management plugins ===
* LMSEventManagement - This plugin enables you to manage events your institution in the intranet interface and present them to your patrons in the OPAC interface.
=== Library space management plugins ===
* In - Out Management A plugin to track in & out time of patrons, Youtube
* Room Reservations plugin - This plugin provides a room reservation solution on both intranet and OPAC interfaces.
* LMSRoomReservations - This plugin provides a room reservation solution on both intranet and OPAC interfaces. It is a total rewrite of Room Reservations plugin.
=== OPAC plugins ===
* Bibliotheca eBook plugin - This plugin utilizes the Bibliotheca Cloud Library API.
* Books Carousel - This plug-in uses one of your list to create a nice dynamic carousel on your library home page. 
* Cover Flow plugin - Uses 1 list or multiple lists to showcase titles in your collection.
* Elasticsearch Indexing plugin - Plugin for Koha that contains a set of indexing plugins for Elasticsearch.
* Koha EDS API - This plugin integrates EBSCO Discovery Service(EDS) in Koha. Demo
* Koha OPAC Theme plugin - Caboose 
* Koha OPAC Theme plugin - Galadriel - A plugin that allows for easy customization of the OPAC's look & feel. Demo
* Koha Pika Integration plugin - This plugin allows Pika to integrate more fully with Koha.
* REST API plugin - This is a REST API plugin for Koha. It provides extended API support for Discovery Interfaces such as VuFind.
* Create Extract & Link to Wikipedia on authority page - This plugin shows the extract part + the image of the wikipedia article for authors
=== Patron plugins ===
* Koha Batch Permissions Modifier plugin - This plugin allows librarians to use arbitrary patron accounts as 'templates' for setting the user permissions of other patrons via patron lists. Demo
* Merge Users - This plugin lets merge users, combining their issues, holds and fines.
* Messaging Preferences plugin - This extension lets you change the messaging preferences of your users. The preferences used are defined for each patron categories, from the page Patron categories, section Patrons and circulation in the Administration module.
* Peoplesoft import for Koha - Koha plugin to convert CSV file of peoplesoft data to Koha patron CSV file.
* User Permissions plugin - Koha plugin to display users with permissions.
=== Reports plugins ===
* Batch Search Report - Plugin to return search results from Koha given a list of terms.
* Counters - Display counters of things happening in the library (currently loans and searches) on screen in the library.
* DLL Statistics plugin - Koha plugin for DLL statistics.
* MARC Checker - This plugin will check a range of Koha records using MARC::Lint and tell you if they are not well formatted.
* Matomo plugin - Koha plugin for Matomo on OPAC.
* Merge Reports - This plugin let’s combine multiple reports into one, presenting it in a single unified HTML page, organized in customizable sections.
* Patron Last Activity - Koha report plugin to show the last time a patron was active.
* Records by Biblionumber - Koha plugin to download records by an arbitrary list of biblionumbers.
* Report Plus - Plugin to allow for more options for reports
* Report Table - This plugin contains a script that will generate an html table from a report to be used on public displays.
* Stat Chart - This plugin lets you generate charts presenting statistics about various elements of your network.
* Storage plugin - This plugin is designed to provide some helpers for working with a remote storage facility.
* Widgets plugin - A plugin for generating HTML widgets from reports and notices using the REST API.
=== Staff interface plugins ===
* Always Show Checkouts - Adds a JavaScript code to staff interface in order to always show checkouts immediately.
* Database Dumper - Use this plug-in to download a backup of your database content from the staff interface.
* Intranet Theme Jade plugin - Koha plugin providing a beautiful new display for intranet using only CSS.
* Intranet Theme LSD plugin - Koha plugin providing an hallucinating theme for intranet.
* Intranet Version in Header - Displays Koha version in staff interface header.
* Koha Support plugin - This plugin provide an easy way of reporting support issues in Koha.
* More Results per Page plugin - Adds in intranet search results page links to display more results per page : 100, 500 and 1000. 
=== Tools plugins ===
* Check SMS Numbers plugin - This Koha plugin gives ability to test the format of SMS numbers in database.
* Label Maker - An alternative label creator for Koha powered by HTML and CSS Demo
* Patron Overdue Notices plugin - This plugin will allow a librarian to create a set of overdue notices to print and mail based on a set of criteria the librarian may select.
* Shelfreading plugin - Allows inventory and shelf order to be updated and evaluated in real time. Item is marked with current date in datelastseen field, lost items are marked as not lost. Items are checked for correct collection and shelving location, and for correct order in either LCC or alphanumeric order.
* Plugin Lists Creator - This plugin is intended to create shelves dynamically from an excel file.
* Plugin Lists Manager - This plugin is intended to remove lists in batch mode.
* Plugin Export - This plugin is intended to create jobs for export records in Koha.
== See also ==
* Koha plugins from ByWater Solutions
* Koha plugins from inLibro
* Koha plugins from PTFS Europe
* Koha plugins from BibLibre
* Koha plugins from Theke Solutions
* Other plugins can be found on Github and Gitlab. Please tag your Koha plugin repositories on GitHub with "koha-plugin" to make sure they can be found.
== Translating plugins ==
While there is no standard way of translating plugins yet, an interesting example can be found in this plugin koha-plugin-pay-via-paypal
Koha::I18N may also be useful in the future.
Category:Plugins
Category:Customisation
Category:Library