Hubbry Logo
search
logo
1067806

Calibre (software)

logo
Community Hub0 Subscribers
Read side by side
from Wikipedia
Calibre
Original authorKovid Goyal
Initial release31 October 2006; 18 years ago (2006-10-31)
Stable release
8.13.0 Edit this on Wikidata / 17 October 2025
Repository
Written inPython, C++, C
Operating systemWindows, macOS, Linux
PlatformIA-32, x64
TypeE-book reader, word processor
LicenseGPL-3.0-only
Websitecalibre-ebook.com

Calibre (pronounced /ˈkæl.ɪ.bə(ɹ)/, /ˈkæl.ə.bɚ/, or cal-i-ber) is a cross-platform free and open-source suite of e-book software. Calibre supports organizing existing e-books into virtual libraries, displaying, editing, creating and converting e-books, as well as syncing e-books with a variety of e-readers. Editing books is supported for EPUB and AZW3 formats. Books in other formats like MOBI must first be converted to those formats, if they are to be edited. Calibre also has a large collection of community contributed plugins.[1]

History

[edit]

On 31 October 2006, when Sony introduced its PRS-500 e-reader, Kovid Goyal started developing libprs500, aiming mainly to enable use of the PRS-500 formats on Linux.[2] With support from the MobileRead forums, Goyal reverse-engineered the proprietary Broad Band eBook (BBeB) file format. In 2008, the program, for which a graphical user interface was developed, was renamed "calibre", displayed in all lowercase.[3][4]

Features

[edit]

Calibre supports many file formats and reading devices. Most e-book formats can be edited, for example, by changing the font, font size, margins, and metadata, and by adding an auto-generated table of contents. Conversion and editing are easily applied to appropriately licensed digital books, but commercially purchased e-books may need to have digital rights management (DRM) restrictions removed. Calibre does not natively support DRM removal, but may enable DRM removal after installing plug-ins with such a function.[5][6]

Calibre enables users to sort and group e-books by metadata fields. Metadata can be pulled from many different sources, e.g. ISBNdb.com; online booksellers; and providers of free e-books and periodicals in the US and elsewhere, such as the Internet Archive, Munsey's Magazine, and Project Gutenberg; and social networking sites for readers, such as Goodreads and LibraryThing. It is possible to search the Calibre library by various fields, such as author, title, or keyword. Full text search is available from Calibre 6.0 onwards.[7]

E-books can be imported into the Calibre library, either by sideloading files manually or by wirelessly syncing an e-book reading device with the cloud storage service in which the Calibre library is backed up, or with the computer on which Calibre resides. Also, online content can be harvested and converted to e-books. This conversion is facilitated by so-called recipes, short programs written in a Python-based domain-specific language. E-books can then be exported to all supported reading devices via USB, Calibre's integrated mail server, or wirelessly. Mailing e-books enables, for example, sending personal documents to the Amazon Kindle family of e-readers and tablet computers.[8][9][10][11]

This can be accomplished via a web browser, if the host computer is running and the device and host computer share the same network; in this case, pushing harvested content from content sources is supported on a regular interval (called 'subscription').[citation needed] Also, if the Calibre library on the host computer is stored in a cloud service, such as Box.net, Google Drive, or Dropbox, then either the cloud service or a third-party app, such as Calibre Cloud or CalibreBox, can remotely access the library.[12][13][14][15][16]

Since version 1.15, released in December 2013, Calibre also contains an application to create and edit e-books directly, similar to the more full-featured editor tools of the Sigil application, but without the latter's WYSIWYG editing mode.[17]

Associated apps

[edit]
Synchronizing Calibre with an iPhone
  • Calibre Cloud (free) and Calibre Cloud Pro (paid), apps by Intrepid Logic that let one "access your Calibre e-book library from anywhere in the world. Place your calibre library in your Dropbox, Box, or Google Drive folder, and be able to view, search, and download from your library anywhere".[18] As Jane Litte at Dear Author and John Jeremy at Teleread observe: This tool can be used to "create [one's] own Cloud of eBooks"[19] and thereby read and allow downloads and emails from one's Calibre library via the Calibre folder in Box.net, Dropbox, or Google Drive. Because the Calibre-generated local wireless feed (OPDS) can only be accessed on devices sharing the same network as the Calibre library, this feature of the Calibre Cloud apps is particularly useful when away from one's home network, because it allows one to download and read the contents of one's Calibre library via the Calibre folder in Box, Dropbox, or Google Drive.[20]
  • Calibre Companion (paid), an app by MultiPie, Ltd. Was recommended by calibre's developers, "brings complete integration with calibre on your desktop, giving you total control over book management on your device."[21] John Jermey at Teleread notes this app can manage Calibre/device libraries as if one's mobile device were plugged into computer; however, unlike Calibre Cloud, Calibre Companion requires users to be at a computer and use the Calibre-generated local wireless feed (OPDS).[20]
  • Calibre Library (paid), an app by Tony Maro that allows one to "Connect wirelessly to your Calibre e-book library or other Stanza source. Browse and download your e-books on the go."[22] This app's operations and benefits are similar to those offered by Calibre Cloud.[20]
  • Calibre Sync (free), an app by Seng Jea Lee that "seamlessly connects to your Calibre Library and shows up as a connected device on Calibre. If Auto-Connect option is enabled, your device will attempt to connect to the Calibre Library when it is within the home Wi-Fi network. This allows Calibre to automatically update your device with the latest newspaper or magazines you have scheduled for download!"[23] As with Calibre Companion, this app requires the device to be on the same network as the Calibre library.
  • CalibreBox (free and paid), an app by Eric Hoffmann that, like Calibre Cloud, accesses Calibre libraries from cloud storage.[24] Unlike Calibre Cloud, it is limited to Dropbox, but CalibreBox supports more than one library at a time, and flexible sorting and filtering. Custom column support for the book detail view, sorting, and filtering by custom columns, and adding more than two libraries are restricted to paid users. The app is built on the design principles of Google's Material Design and is under active development.[25]
  • Calibre-go (free), app by Litlcode Studios lets you access your Calibre e-book library from cloud storage and access the library through Calibre-go to browse, sort, search and read books on your mobile. Calibre-go supports multiple libraries across multiple accounts simultaneously.
  • Calibre Sync (paid), an Android app by BIL Studio that lets you access Calibre libraries from cloud storage (Dropbox, OneDrive, Box, and Cloud), or from SD card. Calibre Sync supports multiple libraries across multiple accounts simultaneously, also allows users to browse, sort, search, filter and download books to read on devices.

See also

[edit]

References

[edit]

Further reading

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
Calibre is a free and open-source cross-platform suite of e-book software that functions as a comprehensive manager for digital book collections.[1] Developed by Kovid Goyal and first released on October 31, 2006, shortly after the debut of early e-ink readers like the Sony PRS-500, it supports Windows, macOS, and Linux operating systems.[1][2] The software enables users to organize existing e-books into virtual libraries, display metadata, convert between numerous formats such as EPUB, MOBI, and PDF, and edit content including covers and tables of contents.[3][4] Beyond basic management, Calibre includes a built-in viewer for reading e-books with features like bookmarks and highlighting, though it lacks advanced annotation tools.[5] It facilitates seamless synchronization with a wide range of e-reader devices via USB or wireless connections, automatically detecting hardware and transferring files efficiently.[1] Additional capabilities encompass downloading and converting news articles or magazines from RSS feeds into e-book formats, supporting sources like BBC News and The Economist, as well as hosting a web server for remote access and library sharing.[4][1] The program's extensibility through a plugin system allows customization for tasks like metadata fetching from online databases or format-specific enhancements, contributing to its popularity among nearly 2.9 million active users worldwide.[1][6] Regular updates, often addressing user-reported issues within a week, have sustained its relevance for more than 15 years, with the latest stable version, 8.14, released in November 2025.[1] While it cannot natively handle DRM-protected files without third-party plugins, Calibre remains a cornerstone tool for e-book enthusiasts seeking control over their digital libraries.[4]

Overview

Description and purpose

Calibre is a free and open-source cross-platform suite of software designed as a comprehensive e-book management tool. It enables users to organize existing e-books into virtual libraries, edit metadata, convert between various formats, and synchronize content with e-reading devices.[1][7] The software supports direct editing of EPUB and AZW3 files, accommodating both reflowable text and fixed-layout e-books, which allows for precise modifications without external tools.[8] Primarily developed for individuals managing personal e-book collections, Calibre caters to a range of users including avid readers, collectors, and even librarians handling digital archives. Its intuitive interface facilitates tasks like cataloging thousands of titles with customizable metadata fields, while advanced options appeal to those seeking deeper control over their libraries.[1][9] The tool was first released on 31 October 2006, emerging in response to the growing availability of early e-ink readers.[1] At its core, Calibre embodies a philosophy centered on user empowerment, privacy, and minimizing proprietary constraints, such as digital rights management (DRM) where feasible through open workflows and plugin extensibility. By operating without mandatory online accounts or data tracking, it prioritizes local control and offline functionality, fostering an environment where users maintain full ownership of their digital libraries.[1][10]

Platforms and licensing

Calibre is a cross-platform application available for Microsoft Windows, Apple macOS, and Linux operating systems. The latest versions support Windows 10 (version 1809) and higher, macOS 10.15 (Catalina) and later, and various Linux distributions on 64-bit Intel or ARM-compatible architectures.[11][12][13] For older systems, such as Windows 7 or earlier, version 3.48 is compatible; for macOS versions prior to 10.15, version 5.44 is the last compatible release. These older versions are available for download.[11][12] This cross-platform design ensures a consistent user experience across desktop environments without requiring significant adaptations. Installation is straightforward and user-friendly, with direct downloads from the official website at no cost and without needing an account or registration.[14] Portable versions are provided, allowing users to run Calibre from a USB drive or external storage without a traditional installation, which is particularly useful for multi-device workflows.[14] On Linux, the preferred method is the official binary installer script, which bundles all dependencies for easy deployment across distributions; community-maintained options like Flatpak and AppImage are also available for broader compatibility, though the developer recommends the binary for the most up-to-date experience.[13][15] System requirements are minimal, typically needing around 50 MB of disk space for installation and 512 MB of RAM for smooth operation, with core functions operating entirely offline without internet access.[16] Calibre is released under the GNU General Public License version 3.0 (GPL-3.0-only), a copyleft license that permits free use, modification, distribution, and study of the source code, provided derivatives adhere to the same terms.[17] The source code is openly available on GitHub, fostering community contributions and transparency.[3] Additionally, the user interface supports translations into over 100 languages, maintained by a global volunteer community through platforms like Transifex, making the software accessible to non-English speakers worldwide.[18]

Development

History

Calibre originated as a personal project by Kovid Goyal, a software developer based in Mumbai, India, who began developing it on October 31, 2006, shortly after the release of Sony's PRS-500 e-reader.[2] Initially named libprs500, it was designed as a command-line tool to manage e-books specifically for the Sony PRS-500 device on Linux systems, where official Sony software provided no native support.[2] Goyal's motivation stemmed from his own needs as a Linux user and avid reader, aiming to enable seamless book transfers to the e-reader without relying on Windows-only tools.[2] By mid-2008, the project had evolved significantly, with the addition of a graphical user interface that broadened its accessibility beyond command-line users.[19] At this stage, Goyal renamed it calibre—a name suggested by his wife, Krittika, with "libre" evoking the freedom of open-source software—transforming it from a device-specific utility into a more versatile e-book management application.[1] The open-source licensing under the GNU General Public License facilitated rapid community involvement, as hundreds of volunteers contributed to its refinement, particularly in enhancing format conversion capabilities to promote e-book interoperability across emerging devices.[1] This early growth positioned calibre as a key tool in the burgeoning e-book ecosystem. By 2010, it had expanded to support a wide array of e-reader devices and file formats, solidifying its role as a comprehensive solution for users navigating the limitations of proprietary software.[20] Development has continued under Goyal's primary leadership, with ongoing community contributions driving its evolution.[1]

Key versions and updates

Calibre transitioned to version 1.0 in August 2013, stabilizing core features including a grid view for book covers, a faster database backend, virtual libraries for filtered collections, and conversion support for Microsoft Word documents.[21] Version 6.0, released in July 2022, introduced full-text search across entire libraries, enabling optional indexing of book contents for rapid word and phrase queries.[22] The 7.x series, beginning with 7.0 in November 2023, enhanced EPUB 3 support through better handling of audio overlays and rich notes for metadata like authors and tags, alongside performance optimizations such as improved PDF conversion and e-book viewer rendering.[23] Version 8.0, launched in March 2025, added native support for editing KEPUB files used by Kobo devices, including automatic EPUB-to-KEPUB conversion and integrated viewing capabilities, eliminating the need for third-party plugins.[24] The latest stable release, 8.14.0 on 7 November 2025, incorporates bug fixes for macOS Sonoma compatibility, enhanced language completions in the interface, and refinements to the recipe system for downloading web content.[25] Calibre follows a frequent release model, typically monthly or bi-monthly, primarily driven by lead developer Kovid Goyal with community contributions submitted via GitHub.[3]

Core features

Library management

Calibre's library management capabilities center on organizing e-book collections through virtual libraries, which allow users to partition a single physical library into multiple subsets without duplicating files. A virtual library functions as a filtered view of the full collection, based on search criteria such as author, genre, rating, or reading status, enabling focused workflows for specific categories. For instance, users can create a virtual library for unread books using the search expression read:false or for high-rated titles with rating:>=4. To create one, users select the Virtual library button in the toolbar, choose "Create Virtual library," and define the criteria, after which the Tag browser and searches are restricted to matching books. Version 8.14 introduced a keyboard shortcut (Ctrl+Alt+Shift+P) to quickly access the Virtual Library menu. These virtual libraries can be displayed as tabs for easy switching, with drag-and-drop functionality to reorder them, and users can search within a specific virtual library using the vl: prefix, such as vl:Genre: Sci-Fi [author](/page/Author):Asimov.[26] Metadata handling in Calibre provides robust tools for cataloging and refining book information, ensuring accurate organization. The built-in metadata editor, accessible by double-clicking a book entry or pressing the E key, allows editing of core fields like title, authors, series, publisher, tags, ratings (on a 5-star scale), ISBN, and publication date, with features such as author sort auto-fill and a dedicated Tag editor for adding or removing categories. Users can also create custom columns for additional metadata, such as reading progress or personal notes, via Preferences > Interface > Adding your own columns. For enhanced accuracy, Calibre supports fetching metadata from online sources including Google Books and Amazon; by entering an ISBN or title/author details, users click "Download metadata" to populate fields like description, tags, series, and rating automatically, with options for bulk operations on multiple selected books. Cover images can be downloaded similarly or uploaded manually, with border trimming available. This integration streamlines library organization while preparing books for editing tools like format conversion.[27] Duplicate detection and merging help maintain a clean library by identifying and consolidating redundant entries. When adding books, Calibre automatically checks for matches based on ISBN, title, and author, offering to merge incoming formats into existing records if similarities are found, configurable via Preferences > Adding books > Adding actions. For manual handling, users select multiple book records and right-click to choose "Merge book records" under Edit metadata, combining metadata, tags, ratings, and file formats while choosing to delete or retain originals. This process prevents clutter from multiple entries of the same title across editions or formats, using heuristics like identical ISBNs or exact title/author pairs.[9] Catalog export features enable sharing library contents without requiring full Calibre access. Users generate catalogs by selecting books (via search or Tag browser filters) and navigating to Convert books > Create a catalog of the books in your calibre library, producing files in AZW3, EPUB, or MOBI formats that include sections for authors, titles, series, and ratings, with customizable prefixes, exclusions, and cover inclusion. These catalogs serve as OPDS-compatible feeds for mobile readers or HTML-like summaries for web viewing, allowing others to browse and download books directly. The output can be sent to connected devices automatically, facilitating library distribution.[28] Backup and restore tools are integrated to safeguard library data against loss. The primary method involves copying the entire library folder, which contains all books and the metadata.db file, locatable via the calibre icon > Switch/create library; regular backups to external storage are recommended, avoiding networked drives to prevent corruption. For comprehensive protection, users right-click the calibre icon and select Export/import all calibre data to create a portable archive of the library, settings, and plugins, which can be imported on another system by selecting the backed-up folder and specifying a new location. Restoration from corruption uses Library maintenance > Restore database, prompting selection of a backup folder to rebuild metadata.db from OPF files in book directories. These features ensure quick recovery without data duplication.[10]

Format conversion and editing

Calibre supports the conversion of e-books between numerous formats, with 24 input formats including AZW, AZW3, CBZ, EPUB, MOBI, PDF, and RTF, and 20 output formats such as AZW3, EPUB, MOBI, PDF, and TXT.[10] This extensive compatibility enables users to transform files from diverse sources into preferred formats for various devices, with conversion accessible through a graphical user interface dialog or the command-line tool ebook-convert.[29] The process follows a structured pipeline: the input file is parsed into XHTML, undergoes transformations like heuristic processing and metadata adjustments, and is then rendered into the target output format.[29] Editing capabilities are integrated directly into Calibre, featuring a native editor for EPUB, KEPUB, and AZW3 files that allows modifications to HTML and CSS content with live previews.[8] Users can create or edit tables of contents automatically from chapter headings or links, insert or designate cover images via the OPF metadata file, and perform Kindle-specific tweaks in AZW3 files, such as adjusting guide items for navigation.[8] Prior to editing, Calibre recommends converting non-native formats like PDF or DOCX to EPUB or AZW3 to ensure compatibility and structural integrity.[29] Conversion options emphasize quality preservation and customization, including page layout adjustments to maintain spacing and margins, font embedding for cross-device readability, and heuristic processing to resolve common issues such as orphaned paragraphs or improper scene breaks.[29] Heuristics can be fine-tuned, for instance, by setting an unwrap factor (default 0.4) to join short lines into paragraphs or detecting chapter breaks based on patterns.[29] Batch processing supports converting multiple files at once, applying consistent templates or per-book settings to streamline workflows for large libraries.[29] Regarding digital rights management (DRM), Calibre does not include built-in tools for removal during conversion or editing, requiring users to handle DRM-protected files externally before processing; community plugins may assist but are not officially supported.[10]

Advanced capabilities

Search and content acquisition

Calibre provides robust mechanisms for searching within its library and acquiring new content, enabling users to efficiently discover and import e-books. One key feature is full-text search, introduced in version 6.0, which allows indexing of book content across multiple formats such as EPUB, MOBI, and PDF.[22] Once enabled via the "FT" button in the search bar, the system automatically indexes new additions in the background, supporting keyword searches for words, phrases, or proximity-based queries (e.g., terms appearing near each other).[30] This functionality is optional and can be toggled per library, with options to re-index individual books as needed.[30] The search interface supports advanced queries using operators like "and," "or," "not," and parentheses for complex logic, along with field-specific modifiers such as "author:" or "title:."[31] Regular expressions are available via the "" operator, enabling pattern matching (e.g., "[A-Z]{3}\d{4}" for specific formats), while saved searches can be stored and accessed via the tag browser for repeated use.[31] Tag-based filtering further enhances discovery by combining metadata fields, reading progress (e.g., "read:true"), and custom columns into queries, allowing precise narrowing of results without altering the underlying library organization.[32] For content acquisition, Calibre's recipe system enables users to create custom scripts for scraping and converting online content into e-books, particularly useful for news sites or periodic updates.[33] Recipes are defined by subclassing the BasicNewsRecipe class in a Python-like syntax, specifying feeds via lists of tuples (e.g., [('News', 'https://example.com/rss')]), and overriding methods like parse_index() for HTML processing with tools such as BeautifulSoup.[33] This allows automated fetching from sources like RSS feeds, with built-in support for login, image handling, and metadata extraction, converting the output directly to formats like EPUB for daily e-books.[33] Complementing recipes, the content downloader integrates with online stores for fetching free e-books, including from Project Gutenberg, via the "Get books" interface under stores like ManyBooks or Feedbooks free sections.[1] Users can search catalogs directly within Calibre, download public domain titles, and have metadata (e.g., covers, authors) populated automatically during import.[27] This streamlines acquisition of classics without external browsers, ensuring seamless integration into the library. Search results, including those from full-text queries, display with highlighting to emphasize matches, often showing brief excerpts for context.[30] Enabling "Highlight search results" in preferences allows navigation to specific instances via keyboard shortcuts (e.g., N for next match), with clickable links in results directing to the exact page or location in the e-book viewer.[34]

Syncing and device integration

Calibre provides built-in device drivers for connecting and managing a wide range of e-book readers via USB, supporting all major devices and most minor ones, including popular models from Amazon Kindle, Kobo, and Barnes & Noble Nook. Upon connection, the software automatically detects the device within 10-20 seconds and enables users to transfer books directly using the "Send to device" button in the graphical user interface. If a book's format is incompatible with the target device, Calibre performs automatic conversion to an optimal format during the transfer process.[35][10] Wireless transfer options complement USB connectivity, allowing users to send books without physical cables. For devices like Kindle that support email delivery, Calibre's email-sharing feature enables workflows where books are sent directly to the device's registered email address for automatic receipt and addition to the library. Additionally, the built-in content server supports wireless sending over the local network, facilitating transfers to compatible devices.[10][36] The Calibre content server operates as an OPDS-compliant service, enabling remote access to the entire library from mobile devices, tablets, or web browsers on the same local network. Users can start the server via the interface, access it using the computer's IP address and port 8080 (e.g., http://192.168.1.5:8080), browse catalogs, download books, and even read them in-browser with support for offline caching. This setup is particularly useful for multi-device households, as it eliminates the need for USB connections while maintaining library organization.[36][10] For broader remote access and syncing, Calibre integrates with cloud storage services by allowing the library folder to be placed in synchronized locations like Dropbox, enabling access from multiple computers and automatic backups through the provider's tools. Email-to-library workflows further support this by routing incoming books from shared email addresses directly into the library upon receipt. Progress tracking across devices is facilitated through support for standard formats like EPUB Canonical Fragment Identifier (CFI), which allows compatible e-readers and viewers to sync reading positions and annotations.[10] Recent enhancements in version 8.0 include native support for the Kobo KEPUB format, allowing users to view, edit, convert, and send KEPUB files directly. When transferring EPUB books to Kobo devices, Calibre automatically converts them to KEPUB for optimal compatibility with the device's firmware and renderer, with options to customize this behavior in the device driver settings. This integration improves seamless firmware compatibility and eliminates the need for third-party plugins previously used for Kobo handling.[24] Version 8.14, released on November 7, 2025, added support for the latest Tolino firmware in the device driver.[25]

User interface and extensions

Graphical user interface

The graphical user interface (GUI) of Calibre is designed as a multi-pane desktop application, primarily organized around a central book list for efficient e-book management. The main window features a toolbar at the top for quick access to core functions, a tag browser on the left for navigation, and a customizable book list in the central area, with a details panel on the right for selected items. This layout supports drag-and-drop operations and is resizable to accommodate various screen sizes, ensuring usability across different hardware setups.[9] The toolbar provides buttons for essential actions, including "Add books" with options for single files, folders, or ISBN-based imports; "Edit metadata" for individual or bulk changes; "Convert books" for format transformations; "View" to open books in internal or external viewers; and "Send to device" for transferring to e-readers with support for memory cards. Below the toolbar, the tag browser enables navigation by authors, series, tags, and user-defined categories, allowing users to filter the library through clickable entries, hierarchical views, and drag-and-drop reorganization, with visual indicators like colored icons for average ratings. The adjacent book list displays entries in a tabular format with default columns such as title, author, size, and rating, which can be fully customized, sorted by multiple criteria, and searched using advanced filters, supporting multi-selection for batch operations.[9] When a book is selected, the details panel reveals its cover image (editable via drag-and-drop), comprehensive metadata fields, comments, and clickable links, such as those to authors' Wikipedia pages for quick reference. Right-click context menus in this panel offer options like deleting formats, saving covers, or opening files externally, enhancing direct interaction without leaving the interface.[9] Long-running tasks, such as format conversions or device syncing, are handled via a job management queue visible in the bottom-right corner, indicated by a spinning icon during activity; users can click to view the queue, monitor progress, and access error logs by double-clicking completed jobs for troubleshooting.[9] Calibre supports accessibility through extensive keyboard shortcuts—for instance, E to edit metadata and Ctrl+F for search—as well as a toggleable and resizable interface where panels like the tag browser can be hidden or shown via Alt+Shift+T. Theme options include dark mode, configurable under Preferences → Interface → Look & feel, to reduce eye strain in low-light environments.[9] Basic customization allows users to rearrange panels using the dedicated Layout button, save multiple layout configurations for different workflows via Preferences, and tailor elements like column visibility in the book list or display options in the details panel, promoting personalized efficiency without requiring extensions.[9]

Plugins and customization

Calibre's plugin system allows users to extend its core functionality through community-developed add-ons, primarily implemented as Python-based ZIP files that integrate seamlessly with the application. These plugins can modify file handling, metadata processing, user interface elements, and more, by subclassing base classes such as InterfaceAction for GUI actions or MetadataSource for external data fetching.[37] As of the latest release, there are 171 community plugins available for download directly through Calibre's in-app installer, categorized into areas like metadata and covers, ebook management, device integration, conversion and editing, and content readers.[38] Installation and management of plugins occur via the graphical user interface under Preferences > Plugins, where users can load plugins from ZIP files, search and download from the official repository, enable or disable them, and access individual configuration panels for settings.[39] The system supports automatic conflict resolution during loading and provides tools for debugging, such as running Calibre in debug mode to inspect plugin behavior.[40] Plugins can also receive automatic updates when new versions are available in the repository, ensuring compatibility with Calibre's evolving codebase.[38] Among the most widely used plugins are those addressing common user needs, such as Goodreads integration fetches social metadata and covers from the Goodreads platform, aiding in library organization and boasting around 7,100 downloads.[38] Similarly, Quality Check scans ebooks for issues like poor-quality covers or invalid metadata entries, helping maintain library integrity and garnering approximately 5,600 downloads.[38] Calibre includes a built-in template language for advanced customization of metadata rules and file naming patterns, enabling users to create dynamic expressions based on book fields without programming. This language uses placeholders like {title} or {author} for substitution, with modifiers for formatting, such as {title|upper} to capitalize titles or conditional logic like {series_index:0>3s} to pad series indices.[41] For example, a file naming rule {author_sort}/{title|truncate:50} - {authors} organizes books into author directories with truncated titles, providing flexible automation for large libraries.[41] For deeper customization, Calibre supports Python scripting through plugin hooks, allowing developers to automate workflows by overriding methods like initialize() for setup or run() for processing specific events, such as post-conversion modifications.[37] Comprehensive documentation, including API references and example code, is provided in the official manual to guide plugin creation, from simple file-type tweaks to complex interface extensions.[39] This extensible architecture empowers users to tailor Calibre precisely to their needs, such as integrating custom metadata sources or UI tweaks, while maintaining the application's stability.[40]

Associated applications

Mobile and companion apps

Calibre Companion is an Android application designed to facilitate wireless management of Calibre libraries on mobile devices. It functions as a device-based library organizer and a WiFi-based emulator that mimics a connected e-reader, enabling seamless transfer of e-books from a desktop Calibre instance to the Android device without physical cables. The app supports browsing and downloading books via the OPDS (Open Publication Distribution System) protocol when connected to the Calibre Content Server, allowing users to view metadata, sort collections, and sideload e-books directly into compatible reading apps. Additionally, it integrates with cloud providers for enhanced accessibility, supporting features like automatic book organization and progress tracking when paired with third-party readers such as KOReader.[42] For iOS users, Calibre Sync serves as a companion app that provides access to full Calibre libraries on iPhones and iPads through wireless connections and cloud integration. The app emulates a smart device to connect effortlessly to the desktop Calibre, supporting unlimited libraries and enabling easy switching between multiple collections hosted on services like iCloud Drive, WebDAV, Nextcloud, or OwnCloud. Key features include full-text search across libraries, multilingual user interfaces, and on-demand book downloads, with iCloud integration allowing for seamless backups and synchronization of library metadata within the Apple ecosystem. This ensures compatibility with iOS-specific workflows, such as automatic syncing via iCloud for multi-device access.[43][44] Complementing these native apps, the Calibre Content Server offers a web-based viewer for remote library access without requiring a full mobile installation. Accessible via any modern browser on smartphones or tablets, it enables metadata browsing, book searching, and direct reading of e-books in formats like EPUB and PDF, with support for offline caching once downloaded. Users must enable the Content Server on their desktop Calibre instance, which then exposes the library over the local network or remotely if configured securely. This approach provides a lightweight alternative for occasional access, focusing on viewing and basic navigation rather than advanced management.[36] These mobile and companion apps are particularly suited for users on the go, such as travelers or those managing libraries across multiple devices, by allowing quick access to collections without relying on USB connections. For instance, a user can browse and download books during commutes via OPDS feeds or cloud links, ensuring continuity in reading sessions. However, they require the desktop Calibre Content Server to be active for wireless operations, making them ideal extensions for existing setups rather than standalone solutions.[36][42] Limitations of these apps include the absence of full editing capabilities on mobile, such as metadata modifications or format conversions, which remain desktop-exclusive to maintain data integrity. Reading progress synchronization is partial and often depends on compatible e-readers or manual updates, without native end-to-end support across all platforms. Recent updates to Calibre version 8 ensure stable wireless transfers and compatibility with these companions, with no major disruptions reported as of late 2025.[36][25] Calibre integrates with third-party ebook readers and applications to enhance its functionality within broader digital reading ecosystems. For instance, it supports wireless transfer to Amazon Kindle devices via the Send-to-Kindle email service, where users configure email sharing in Calibre's preferences to send converted ebooks directly to their Kindle library.[10] This compatibility extends to Android-based readers like Moon+ Reader, which can access Calibre libraries over OPDS feeds from the built-in content server, allowing seamless browsing and downloading of books with preserved metadata such as series information.[45] The software's command-line interface, calibredb, enables automation and scripting for advanced users, permitting operations like adding, searching, or exporting books from the database without the graphical interface.[46] Calibre's embedded Python API further supports custom integrations, allowing developers to build scripts for tasks such as metadata extraction or batch processing directly within Python environments.[17] Community-driven resources play a key role in extending Calibre's capabilities through troubleshooting and integrations. The official forum on MobileRead provides dedicated discussions for user support and plugin development, while Reddit's r/Calibre subreddit offers informal advice and workflow sharing. The project's GitHub repository hosts code for plugins and contributions, fostering collaborative enhancements. Additionally, plugins like the Zotero Metadata Importer facilitate integration with bibliographic tools such as Zotero, enabling import and export of ebook files with associated metadata for research management.[47] In the open-source ebook ecosystem, Calibre is frequently paired with complementary tools for specialized tasks. Users often combine it with Sigil for in-depth EPUB editing, exporting files from Calibre to Sigil for structural modifications before re-importing for conversion and organization.[48] It also works alongside Kobo Desktop software for firmware management on Kobo devices, where Calibre handles library syncing while the desktop app addresses device updates and purchases.[10] Calibre's robust format handling has influenced related open-source projects, such as the ebooklib Python library, which adopts similar programmatic approaches for reading and writing EPUB files.[49]

References

User Avatar
No comments yet.