FREEDOM251

Freedom251 › PDF Creation Software

jsPDF

Free plan APILinuxWeb

Visit jsPDF Alternatives Pricing

jsPDF's own site

What jsPDF is

jsPDF is a JavaScript library for creating PDF documents, including tickets, reports, and certificates. It is described as an HTML5 client-side solution and can take text, HTML, images, SVG, and TTF fonts as inputs. Developers can choose a document’s paper size, orientation, and measurement units. The distribution includes ES2015 modules, a Node.js build, UMD modules, and polyfills for older browsers. The project recommends installing through npm or Yarn, and documents loading its UMD build from unpkg. It can be imported into major toolkits and frameworks, provides TypeScript typings, and documents a Meteor installation route.

For HTML conversion, the HTML method can use html2canvas; string HTML input can use dompurify as an optional dependency. UTF-8 text needs a custom font with the required glyphs, and TTF files are supported. Advanced API mode supports patterns, FormObjects, and transformation matrices, while compatibility mode retains plugin compatibility but lacks some advanced options. The project advises sanitizing user input and restricts local file reading by default in Node.js. jsPDF is MIT-licensed and co-maintained by yWorks. The library is free, but its open-source software does not include free support; paid personalised project assistance is offered.

Who it suits

jsPDF suits developers who need to generate PDFs in web or API-based projects using text, HTML, images, SVG, or custom fonts. It may also fit teams working with JavaScript frameworks or TypeScript, while those needing project assistance should consider its paid personalised support.

What it does well

  • Free, MIT-licensed library for PDF generation.
  • Accepts text, HTML, images, SVG, and TTF fonts.
  • Documents can use chosen paper size, orientation, and units.
  • Provides ES2015, Node.js, UMD, and older-browser builds.
  • Includes TypeScript typings and framework integration guidance.

What to know first

  • UTF-8 text requires a custom font with the needed glyphs.
  • Some advanced features are unavailable in compatibility mode.
  • Open-source software does not include free support.

Plans

PlanBilled and limitsPrice
Free useOpen-source PDF generation libraryFree

As github.com lists them, read 9 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the jsPDF project website.
  2. Install jsPDF through npm or Yarn, or load its UMD build from unpkg.
  3. Choose a suitable distribution format for your runtime.
  4. Configure document paper size, orientation, and measurement units.
  5. For HTML conversion, use the HTML method and its optional dependencies as needed.
  6. Add a custom TTF font with the required glyphs for UTF-8 text.

Verdict

Choose jsPDF if you need a free JavaScript library for generating PDFs and want control over document dimensions and supported input types. Look elsewhere if you need free project support or require some advanced API features while remaining in compatibility mode.

Questions

How much does jsPDF cost?

The listed Free use plan costs nothing. The project also offers paid personalised project assistance.

Which platforms does jsPDF support?

Its listed platforms are API, Linux, and web. The project describes it as an HTML5 client-side solution and also includes a Node.js build.

What can jsPDF use as input?

It accepts text, HTML, images, SVG, and TTF fonts. UTF-8 text requires a custom font containing the needed glyphs.

Can jsPDF create fillable forms?

Yes. Fillable form creation is listed, and advanced API mode supports FormObjects.

What license does jsPDF use?

jsPDF is distributed under the MIT License.

Does jsPDF include free support?

No. The open-source software does not include free support; paid personalised project assistance is offered.

Facts from jsPDF's own pages

Advanced features
Advanced API mode supports patterns, FormObjects, and transformation matrices, while compatibility mode preserves plugin compatibility but lacks some of those features. · github.com, 9 Oct 2026
Client-side
The maker describes jsPDF as an HTML5 client-side solution for PDF generation. · parallax.github.io, 9 Oct 2026
Document setup
Documents can be configured with a chosen paper size, orientation, and measurement units. · github.com, 9 Oct 2026
Fonts
UTF-8 text requires a custom font with the needed glyphs, and jsPDF supports TTF files. · github.com, 9 Oct 2026
Framework integration
The README says jsPDF can be imported into major toolkits and frameworks and provides TypeScript typings; it also documents Meteor installation. · github.com, 9 Oct 2026
HTML support
The HTML method uses optional html2canvas and, for string HTML input, dompurify dependencies. · github.com, 9 Oct 2026
Install
The project recommends installing jsPDF from npm or Yarn and also documents loading its UMD build from unpkg. · github.com, 9 Oct 2026
License
jsPDF is distributed under the MIT License. · github.com, 9 Oct 2026
Maintainers
The README says jsPDF is co-maintained by yWorks. · github.com, 9 Oct 2026
Purpose
jsPDF is a JavaScript library for generating PDFs, including event tickets, reports, and certificates. · github.com, 9 Oct 2026
Runtime formats
The distribution includes ES2015 modules, a Node.js build, UMD modules, and polyfills for older browsers. · github.com, 9 Oct 2026
Security
The project advises sanitizing user input and says Node.js local file reading is restricted by default. · github.com, 9 Oct 2026
Security updates
The security policy says only the latest major and minor versions receive security updates. · github.com, 9 Oct 2026
Support
The product page says the open-source software does not include free support and offers paid personalised project assistance. · parall.ax, 9 Oct 2026

Where jsPDF stands on Freedom251

Look at these too