# PDFKit

> PDF rendering framework for GNUstep

**Wikidata**: [Q110908983](https://www.wikidata.org/wiki/Q110908983)  
**Source**: https://4ort.xyz/entity/pdfkit

## Summary
PDFKit is a free software framework used for rendering PDF documents within the GNUstep environment. It is based on the Xpdf software and is licensed under the GNU General Public License, version 2.0 or later. The framework is utilized by applications such as GWorkspace to provide PDF viewing capabilities on Unix-like operating systems like BSD.

## Key Facts
- **Full Name:** GNUstep PDFKit (also stylized as pdfkit).
- **License:** GNU General Public License, version 2.0 or later.
- **Latest Stable Version:** 1.2.0 (released May 23, 2021).
- **Software Basis:** Based on Xpdf, an open-source PDF viewer.
- **Parent Project:** Functions as part of the GNUstep application suite.
- **Usage:** Used by GWorkspace, a GNUstep workspace manager.
- **Operating System:** Runs on BSD and other Unix-like systems; an OpenBSD port is available at `x11/gnustep/pdfkit`.
- **Category:** Classified as free software.
- **Release Archive:** Version 1.2.0 is accessible via the Savannah download mirror (download.savannah.gnu.org).

## FAQs
### Q: What is PDFKit used for?
A: PDFKit is a framework that allows GNUstep applications to render and display PDF files. It is commonly used by file managers and other tools within the GNUstep ecosystem, such as GWorkspace.

### Q: What are the technical requirements for running PDFKit?
A: The framework is designed for Unix-like operating systems, specifically listed as running on BSD. It is part of the GNUstep application structure, requiring the GNUstep environment to function.

### Q: When was the most recent version of PDFKit released?
A: The most recent stable release is version 1.2.0, which was made available on May 23, 2021.

### Q: Is PDFKit free to use?
A: Yes, PDFKit is free software distributed under the GNU General Public License, version 2.0 or later, allowing users to run, study, and modify the software.

## Why It Matters
PDFKit serves as a crucial infrastructure component for the GNUstep desktop environment, bridging the gap between the Unix-like operating system layer and the need for standard document viewing capabilities. By providing a PDF rendering framework, it enables developers within the GNUstep ecosystem to integrate document viewing features directly into their applications without needing to build proprietary or distinct rendering engines from scratch.

Its reliance on Xpdf, a well-established PDF viewer, ensures that the rendering engine is robust and compatible with the PDF standard. Furthermore, its status as free software under the GPL ensures that it remains accessible to the open-source community, fostering collaboration and continued maintenance. The framework's specific integration with GWorkspace highlights its practical importance, as GWorkspace acts as the central file manager and desktop interface for many GNUstep users, making PDFKit an essential tool for daily productivity on platforms like BSD.

## Notable For
- **GNUstep Integration:** Being a dedicated PDF rendering framework tailored specifically for the GNUstep development environment.
- **Xpdf Foundation:** Leveraging the codebase of Xpdf, a widely recognized and reliable PDF viewer technology.
- **Cross-Platform Availability:** Offering support for BSD variants, including a specific port for OpenBSD.
- **Active Maintenance:** Receiving a stable update (v1.2.0) as recently as May 2021, indicating ongoing development.

## Body
### Technical Overview
PDFKit is a framework constructed to facilitate the rendering of PDF files. It operates within the GNUstep environment, which is a free software implementation of the OpenStep standard. The framework identifies as "free software," adhering to the philosophy that users should have the liberty to run, study, change, and distribute the software. The underlying technology powering its rendering capabilities is **Xpdf**, a legacy open-source PDF viewer.

### Version History
The framework has seen continued development into the 2020s.
- **Version 1.2.0:** Released on **May 23, 2021**, this is the current stable version. The release was announced by developer **Riccardo Mottola** on May 26, 2021.
- **Distribution:** Source code for the framework is distributed via the Savannah archive system (specifically listed under the "gap" project directory).

### Compatibility and Installation
PDFKit is primarily targeted at Unix-like operating systems.
- **Operating Systems:** It is explicitly listed as running on **BSD** (Berkeley Software Distribution).
- **Ports:** An official port exists for **OpenBSD**, located in the path `x11/gnustep/pdfkit`.
- **Dependencies:** As a GNUstep application component, it requires the GNUstep Base Library and GUI libraries to function correctly.

### Project Resources
The project maintains a presence on several platforms:
- **Official Website:** Accessible via `https://www.nongnu.org/gap/pdfkit/index.html` or `https://gap.nongnu.org/pdfkit/index.html`.
- **Wiki:** Documentation and community information are hosted on the GNUstep wiki at `http://wiki.gnustep.org/index.php/PDFKit`.
- **Code Repository:** The project is tracked with a GitLab topic ID of "pdfkit".

## References

1. [PDFKit 1.2.0. 2021](https://lists.gnu.org/archive/html/info-gnustep/2021-05/msg00005.html)