A modern PDF library for TypeScript. Parse, modify, and generate PDFs with a clean, intuitive API.
active 2026-01-11 → 2026-07-02 (UTC)
Activity over time
Daily event counts in the loaded window
Line chart, 173 days from 2026-01-11 to 2026-07-02. Pushes: 77 total, peak 7 in a day. Pull requests: 15 total, peak 4 in a day. Issues: 12 total, peak 2 in a day. Comments: 32 total, peak 4 in a day. Stars: 518 total, peak 111 in a day.
- Pushes
- Pull requests
- Issues
- Comments
- Stars
Stars, PRs, issues and forks are under-captured in the later part of this window. GH Archive progressively stopped capturing non-push events during 2026 — −95% or worse by the end of the window. Every series here except Pushes fades for that reason, so a decline above reflects the archive, not this repository. Pushes stay reliable throughout, so read them, and the contributor counts derived from them, as the real signal. Data health has the measurements.
Top contributors
Pushes, PRs, issues, reviews and comments — stars and forks excluded, so this is contribution rather than popularity
| Contributor | Contributions | Pushes | PRs | Comments |
|---|---|---|---|---|
| Mythie | 98 | 67 | 13 | 10 |
| github-actions[bot] | 17 | 10 | 0 | 7 |
| vercel[bot] | 7 | 0 | 0 | 7 |
| yusifaliyevpro | 5 | 0 | 0 | 4 |
| Copilot | 3 | 0 | 0 | 0 |
| MichaelDeBoey | 2 | 0 | 0 | 1 |
| ljagiello | 2 | 0 | 1 | 0 |
| dimfeld | 1 | 0 | 0 | 0 |
| ntedvs | 1 | 0 | 1 | 0 |
| lylest | 1 | 0 | 0 | 1 |
| artbot1 | 1 | 0 | 0 | 1 |
| grantsiemens | 1 | 0 | 0 | 0 |
| alexanderniebuhr | 1 | 0 | 0 | 0 |
| redsuperbat | 1 | 0 | 0 | 0 |
| HackbrettXXX | 1 | 0 | 0 | 1 |
Recent activity
Latest issues, pull requests and releases
- Issue#74grantsiemens2026-05-20 23:43Support abbreviated PDF stream filters such as /Fl for FlateDecode
- Issue comment#71github-actions[bot]2026-05-17 23:48fix(writer): renumber objects densely on full save
- Issue comment#57github-actions[bot]2026-03-21 02:50Fix PDF loading failures from trailing null padding and PdfName cache eviction
- Pull request#57Mythie2026-03-21 02:48
- Issue comment#52github-actions[bot]2026-03-11 08:10perf(writer): replace recursive reachable-ref walk with iterative stack
- Pull request#51Mythie2026-03-11 05:29
- Issue comment#49vercel[bot]2026-03-11 02:25chore: update benchmarks and add @cantoo/pdf-lib for comparison
- Issue comment#48Mythie2026-03-11 02:23PDF.load() stack overflows on large xref/object-stream sets due to Math.max(...xref.keys()) in ObjectRegistry
- Issue comment#47vercel[bot]2026-03-10 11:09feat(forms): support CID fonts in form field appearances
- Issue comment#44github-actions[bot]2026-03-05 11:22fix: install custom crypto engine before pkijs parseInternalValues
- Issue comment#44vercel[bot]2026-03-05 11:21fix: install custom crypto engine before pkijs parseInternalValues
- Issue comment#42Mythie2026-03-05 04:27Library doesn't preserve PDF outlines (Table of Contents)
- Issue#41Mythie2026-03-03 22:15asn1js is not declared as a project dependency
- Issue comment#40yusifaliyevpro2026-03-01 08:25crypto.getRandomValues must be defined
- Issue comment#40Mythie2026-03-01 02:51crypto.getRandomValues must be defined
- Issue#40yusifaliyevpro2026-02-28 15:25crypto.getRandomValues must be defined
- Pull request#39Mythie2026-02-28 09:52
- Issue#37redsuperbat2026-02-26 13:16PDF:s which are only scanned images parses as incorrect number of pages and gets stuck in a infinite loop blocking the main thread
- Releasegithub-actions[bot]2026-02-23 22:29v0.2.10
- Pull request#36Mythie2026-02-23 21:53
- Issue comment#36github-actions[bot]2026-02-23 21:19fix(signatures): ensure crypto engine is always installed before use
- Pull request#36Mythie2026-02-23 21:18
- Pull request#34Mythie2026-02-23 03:21
- Issue comment#34github-actions[bot]2026-02-23 03:12perf: reduce allocations and copies in load-modify-save path
- Pull request#34Mythie2026-02-23 03:11
Totals cover only the window loaded into ClickHouse and count events, not GitHub's lifetime totals — 518 stars here means stars gained during the window, not the repo's star count.