awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Hopding avatar

Hopding/pdf-lib

0
View on GitHub↗
8,515 stars·894 forks·TypeScript·MIT·26 viewspdf-lib.js.org↗

Pdf Lib

pdf-lib is a JavaScript PDF manipulation library used for creating, modifying, and editing PDF documents programmatically. It functions as a cross-runtime tool compatible with Node, Browser, Deno, and mobile JavaScript environments.

The library provides a programmatic interface for document editing and form generation. It supports building interactive PDF forms, populating existing fields with custom data, and flattening forms into static content.

Its broader capabilities include generating new documents from scratch, rearranging or copying pages between files, and managing document metadata. It also allows for drawing visual content such as text, images, and vector graphics, as well as embedding custom fonts and attaching external files.

Features

  • PDF Document Generation - Provides a programmatic interface for creating new PDF files from scratch by defining their binary structure.
  • PDF Form Filling - Detects and populates existing fillable PDF form fields with custom data.
  • Page Insertion - Allows adding, removing, and inserting pages at specific positions within a PDF document structure.
  • PDF Binary Encoders - Directly implements the binary PDF specification for encoding content streams and structural elements.
  • PDF Content Editing - Provides programmatic capabilities to modify text and images within existing PDF files.
  • PDF Document Management - Offers a comprehensive toolkit for generating, editing, and manipulating PDF pages and metadata.
  • PDF Manipulation Libraries - Provides a low-level JavaScript library for modifying PDF byte streams and manipulating document structures.
  • PDF Object Graph Representations - Maintains a graph of unique PDF objects and cross-reference tables to allow non-destructive editing.
  • Cross-Platform Runtimes - Ensures consistent PDF processing logic across diverse environments including Node, Browser, Deno, and React Native.
  • Form Creators - Supports building interactive PDF forms with buttons, checkboxes, and dropdowns from scratch.
  • PDF Form and Annotation Tools - Combines the ability to build interactive form fields and manage PDF document content for data collection.
  • PDF Metadata Managers - Provides tools for reading and editing the internal property fields and viewer preferences of PDF documents.
  • Automated Document Workflows - Automates the generation and editing of PDF documents within application workflows.
  • Form Flattening - Converts interactive PDF form fields into static content to prevent further editing.
  • PDF Editors - Offers a programmatic interface to modify PDF metadata, embed fonts, and adjust document content.
  • Incremental PDF Updates - Modifies PDF files by appending new data to the end of the file to maintain structural integrity.
  • Cross-Platform PDF Engines - Implements a PDF engine that executes consistently across Node.js, Browser, Deno, and mobile environments.
  • PDF Vector Graphics - Enables drawing text, images, and vector graphics directly onto PDF pages for custom visual layouts.
  • Custom Font Loading - Loads and registers external font data from memory streams for use in PDF rendering.
  • Font Subsetting Engines - Extracts only the characters used in a document from font files to optimize the final file size.
  • Document Processing - Creation and modification of PDF documents.

Star history

Star history chart for hopding/pdf-libStar history chart for hopding/pdf-lib

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Pdf Lib

These projects share indexed features with Pdf Lib. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • py-pdf/pypdfpy-pdf avatar

    py-pdf/pypdf

    9,818View on GitHub↗

    pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations for document processing, such as merging multiple files into one or splitting a single document into smaller files. The project includes specialized tools for managing interactive elements, including the creation and modification of annotations, hyperlinks, and form fields. It also supports advanced metadata management, allowing for the extraction and modification of standard document properties and XML-based XMP metadata. Beyond basic structural changes, the library covers pa

    Pythonhelp-wantedpdfpdf-documents
    View on GitHub↗9,818
  • unidoc/uniofficeunidoc avatar

    unidoc/unioffice

    4,809View on GitHub↗

    unioffice is a comprehensive document processing suite that provides a PDF document processor, an Open XML document library, a document security toolkit, and a document content extractor. It is designed to programmatically create, read, and modify Word, Excel, and PowerPoint files, as well as generate and edit PDF documents. The project is distinguished by its native language implementation of the Open XML standard, which removes native binary dependencies to simplify container deployments. It features advanced capabilities for digital document security, including hardware-based PDF signing,

    Godocxecma-376excel
    View on GitHub↗4,809
  • syncfusion/flutter-widgetssyncfusion avatar

    syncfusion/flutter-widgets

    1,780View on GitHub↗

    This project is a comprehensive collection of high-performance UI components and SDKs designed for building data-rich, cross-platform applications in Flutter. It provides a unified library of modular widgets and processing tools that enable developers to implement complex interface requirements, including advanced scheduling, tabular data management, and interactive data visualization, using a consistent declarative architecture. The library distinguishes itself through specialized, enterprise-grade capabilities that extend beyond standard UI elements. It includes a robust document processing

    Dart
    View on GitHub↗1,780
  • mpdf/mpdfmpdf avatar

    mpdf/mpdf

    4,693View on GitHub↗

    mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF generation engine and document architect capable of converting web pages and HTML forms into professional files. The project is distinguished by its multilingual rendering capabilities, providing comprehensive support for bidirectional text, right-to-left scripts, and CJK languages using Unicode font embedding and OpenType layout processing. It further enables professional print-ready design through advanced color modeling in CMYK, precise page dimensioning, and compliance with PD

    PHPcjkcsshtml
    View on GitHub↗4,693
Compare all 30 related projects→

Frequently asked questions

What does hopding/pdf-lib do?

pdf-lib is a JavaScript PDF manipulation library used for creating, modifying, and editing PDF documents programmatically. It functions as a cross-runtime tool compatible with Node, Browser, Deno, and mobile JavaScript environments.

What are the main features of hopding/pdf-lib?

The main features of hopding/pdf-lib are: PDF Document Generation, PDF Form Filling, Page Insertion, PDF Binary Encoders, PDF Content Editing, PDF Document Management, PDF Manipulation Libraries, PDF Object Graph Representations.

Which projects share features with hopding/pdf-lib?

Projects with overlapping indexed features include: py-pdf/pypdf — pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations… unidoc/unioffice — unioffice is a comprehensive document processing suite that provides a PDF document processor, an Open XML document… syncfusion/flutter-widgets — This project is a comprehensive collection of high-performance UI components and SDKs designed for building data-rich,… mpdf/mpdf — mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF… embedpdf/embed-pdf-viewer — Embed PDF Viewer is a browser-based PDF rendering library that uses a WebAssembly port of the PDFium engine to display… py-pdf/pypdf2 — PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a…