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
pdfme avatar

pdfme/pdfme

0
View on GitHub↗
4,156 stars·426 forks·TypeScript·mit·15 viewspdfme.com↗

Pdfme

pdfme is a schema-based PDF generation engine and dynamic document builder. It provides a system for producing PDF documents by merging predefined templates with dynamic input data across different runtime environments.

The project includes a browser-based WYSIWYG PDF editor and template designer, allowing for the arrangement of elements via a drag-and-drop interface. It distinguishes itself through a plugin-based architecture that enables schema extensions and custom rendering logic for new content types.

The capability surface covers dynamic content generation, including variable placeholder injection, automatic page breaks, and dynamic data tables. It also provides tools for vector shape drawing, barcode and QR code generation, custom font embedding, and the construction of interactive form inputs.

Command-line utilities are available for PDF layout inspection and configuration validation to diagnose errors before final document generation.

Features

  • Schema-Driven Generation - Renders PDFs by merging JSON layout definitions with dynamic data objects across different runtime environments.
  • Visual Layout Editors - Provides a browser-based drag-and-drop visual layout editor for defining PDF templates.
  • Automated Document Workflows - Builds input forms and dynamic tables that automatically scale and break across pages based on data volume.
  • Dynamic PDF Generators - Provides utilities for creating PDFs with dynamic content, headers, footers, and tables via templates.
  • PDF Document Generation - Generates PDF files by merging predefined templates with dynamic input data across different runtimes.
  • Text Placeholder Replacements - Provides an engine for replacing defined variable markers within text strings with dynamic data during PDF generation.
  • Cross-Platform Rendering Abstractions - Implements an architectural layer that decouples the document's visual layout from the final PDF rendering engine for cross-platform compatibility.
  • Schema Extension Systems - Allows the extension of the document schema to support new content types via built-in or custom plugins.
  • Coordinate-Based Positioning - Provides a coordinate-based grid system for the precise absolute positioning of elements within PDF templates.
  • Rendering Logic Plugins - Allows developers to extend the core engine with custom plugins for new content types and rendering logic.
  • Dynamic Data Tables - Provides runtime rendering of structured data as dynamic tables that support automatic page breaking.
  • Schema-Based PDF Generators - Generates documents using structured templates and a plugin-based architecture to define how specific data types render.
  • Visual Designer Rendering Plugins - Enables the creation of schema plugins that define how specific data types render within the visual PDF designer.
  • Dynamic Height Calculation - Automatically calculates element heights to handle content overflow and trigger automatic page breaks.
  • Document Layout Design - Provides a specialized visual design tool for creating document layouts using a drag-and-drop interface.
  • PDF Template Management - Manages fonts, assets, and custom schemas to ensure brand consistency across generated PDF documents.
  • WYSIWYG Editors - Provides a visual drag-and-drop interface for designing PDF layouts where the editor view matches the final generated document.
  • Dynamic List Generators - Produces bulleted or numbered lists that support nested indentation and automatic page breaking.
  • Dynamic Text Generation - Renders dynamic text and inline Markdown with custom fonts and flexible styling options.
  • PDF Document Management - Provides centralized administration of document templates and custom fonts to ensure consistency across generated files.
  • Browser-Based PDF Editors - Provides a browser-based editor for visually designing PDF layouts that integrates into frontend frameworks.
  • Shape Drawing - Provides tools for drawing programmatic vector shapes including lines, rectangles, and ellipses.
  • PDF Image Embedding - Supports embedding raster images in JPEG, PNG, PDF, and SVG formats within the document layout.
  • Automatic Layout Engines - Implements an automatic layout engine that calculates element height and manages overflow across page breaks.
  • Layout Validators - Includes utilities to validate template configurations and inspect visual alignment to diagnose errors before generation.
  • Caching and Memoization - Utilizes caching and memoization to store computationally expensive rendering results and accelerate the generation of multiple documents.
  • Content Previewing - Ships a read-only document previewer to verify the visual state of the PDF before final generation.
  • Custom Font Libraries - Supports loading and registering custom font files via URLs or binary data to ensure brand consistency.
  • Interactive PDF Form Fields - Provides the ability to embed interactive fillable fields and input elements like checkboxes and date pickers into generated PDF documents.
  • Template-Driven Input Forms - Creates user interfaces specifically designed to capture the variable values needed to populate a document template.
  • Expression Evaluators - Implements an expression engine for calculating values using mathematical operations and variables within read-only fields.
  • Static Page Elements - Allows the placement of fixed headers, footers, and other static elements that appear on every page.
  • Template-to-Form Generators - Automatically generates user interfaces for data capture by extracting variable placeholders from PDF layout definitions.

Star history

Star history chart for pdfme/pdfmeStar history chart for pdfme/pdfme

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Pdfme

Similar open-source projects, ranked by how many features they share with Pdfme.
  • 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
  • questpdf/questpdfQuestPDF avatar

    QuestPDF/QuestPDF

    14,088View on GitHub↗

    QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices. It utilizes a fluent API and a component-based layout approach to convert code into high-fidelity PDF and XPS files. The library distinguishes itself with a dedicated layout debugger that provides real-time previews, hot-reload capabilities, and visual boundary tools to map rendered elements back to source code. It also functions as an accessibility tool, providing semantic tagging and navigational aids to ensure documents comply with international accessibility and archival s

    C#c-sharpdotnet-coreexport
    View on GitHub↗14,088
  • pymupdf/pymupdfpymupdf avatar

    pymupdf/PyMuPDF

    9,086View on GitHub↗

    PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool, OCR engine, and image converter, providing a programmatic interface to edit, merge, split, and optimize PDF and Office documents. The project distinguishes itself through high-performance capabilities, including the use of C-bindings for low-level manipulation and parallelized page processing to accelerate workloads. It provides specialized conversion paths, such as transforming PDF content into Markdown for retrieval-augmented generation and large language model pipelines. It

    Pythondata-scienceepubextract-data
    View on GitHub↗9,086
  • hopding/pdf-libHopding avatar

    Hopding/pdf-lib

    8,515View on GitHub↗

    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

    TypeScript
    View on GitHub↗8,515
See all 30 alternatives to Pdfme→

Frequently asked questions

What does pdfme/pdfme do?

pdfme is a schema-based PDF generation engine and dynamic document builder. It provides a system for producing PDF documents by merging predefined templates with dynamic input data across different runtime environments.

What are the main features of pdfme/pdfme?

The main features of pdfme/pdfme are: Schema-Driven Generation, Visual Layout Editors, Automated Document Workflows, Dynamic PDF Generators, PDF Document Generation, Text Placeholder Replacements, Cross-Platform Rendering Abstractions, Schema Extension Systems.

What are some open-source alternatives to pdfme/pdfme?

Open-source alternatives to pdfme/pdfme include: mpdf/mpdf — mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF… questpdf/questpdf — QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices.… pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… hopding/pdf-lib — pdf-lib is a JavaScript PDF manipulation library used for creating, modifying, and editing PDF documents… foliojs/pdfkit — pdfkit is a JavaScript PDF generation library used to programmatically create binary PDF documents in Node.js and… tagspaces/tagspaces — TagSpaces is an offline-first file tagging and organization platform that lets you manage local files with portable…