{"full_name":"mozilla/pdf.js","owner":"mozilla","name":"pdf.js","url":"https://github.com/mozilla/pdf.js","description":"PDF Reader in JavaScript","homepage":"https://mozilla.github.io/pdf.js/","topics":[],"language":"JavaScript","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/131524?v=4","created_at":"2011-04-26T06:32:03Z","pushed_at":"2026-11-09T21:02:29Z","metrics":{"stars":54119,"forks":10733,"watchers":1088,"issues":10677,"prs":11220,"releases":91,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":442},"growth":{"day":{"stars":6,"forks":-3,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[54113,54119],"forks":[10736,10733],"watchers":[1088,1088],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"mozilla/BrowserQuest","name":"BrowserQuest","boards":{}},{"full_name":"mozilla/mozjpeg","name":"mozjpeg","boards":{}},{"full_name":"mozilla/nunjucks","name":"nunjucks","boards":{}},{"full_name":"mozilla/protocol","name":"protocol","boards":{}},{"full_name":"mozilla/sccache","name":"sccache","boards":{}},{"full_name":"mozilla/send","name":"send","boards":{}}],"issues":[{"number":2750,"title":"Print is fuzzy/blurry","comments":46,"created_at":"2013-02-20T12:43:20Z"},{"number":3351,"title":"White lines though images on certain pdfs","comments":30,"created_at":"2013-06-08T17:12:14Z"},{"number":13707,"title":"XFA - Support tiff images","comments":26,"created_at":"2021-07-09T16:55:21Z"},{"number":17921,"title":"Mimic \"Google Scholar PDF Reader\" features","comments":24,"created_at":"2024-04-10T23:08:21Z"},{"number":1260,"title":"Marquee Zoom Feature","comments":24,"created_at":"2012-02-21T17:33:20Z"},{"number":6419,"title":"Implement tiling of canvas into smaller pieces","comments":20,"created_at":"2015-09-04T15:32:44Z"},{"number":3809,"title":"This PDF takes almost a full minute to load completely","comments":17,"created_at":"2013-10-15T18:00:54Z"},{"number":2843,"title":"Zoom parameter implemented \"upside-down\"","comments":17,"created_at":"2013-02-28T12:55:46Z"}],"discussions":[{"number":22428,"title":"Thank you for sharing!","comments":0,"category":"Show and tell","created_at":"2026-11-03T14:59:45Z"},{"number":22224,"title":"FolioCove: browser PDF workflows with PDF.js previews and reproducible sample outputs","comments":0,"category":"Show and tell","created_at":"2026-10-17T18:16:30Z"},{"number":22048,"title":"DeckDelta: reviewing changed PDF decks even when slides move","comments":0,"category":"Show and tell","created_at":"2026-10-01T12:31:56Z"},{"number":21946,"title":"Painting is significantly slower (UI freezes) in Chrome/Chromium when viewing issue20722.pdf","comments":1,"category":"Q&A","created_at":"2026-09-13T08:42:37Z"},{"number":21869,"title":"How to open ALL PDF links in a new tab in Firefox?","comments":1,"category":"Q&A","created_at":"2026-09-02T02:37:12Z"},{"number":21852,"title":"Built a privacy-first PDF tool suite using PDF.js - client-side only, no uploads","comments":2,"category":"Show and tell","created_at":"2026-08-31T07:16:44Z"},{"number":21697,"title":"Built PDF Master Studio – A Full PDF Editor Powered by PDF.js ⭐","comments":3,"category":"Show and tell","created_at":"2026-08-03T15:25:34Z"},{"number":21506,"title":"Add rotation to text annotation","comments":0,"category":"Show and tell","created_at":"2026-06-26T13:49:02Z"}],"latest_release":{"name":"v6.5.438","tag":"v6.5.438","published_at":"2026-11-01T18:15:43Z","body":"This release contains improvements for accessibility, annotation editing, annotation rendering, font conversion, image conversion, performance, scripting, tiling pattern rendering and the viewer.\r\n\r\n## Changes since v6.4.299\r\n* Bump the stable version in `pdfjs.config` by @timvandermeij in https://github.com/mozilla/pdf.js/pull/22066\r\n* Fix a few edge cases when converting RGB images in `convertRGBToRGBA` and `ImageResizer` by @calixteman in https://github.com/mozilla/pdf.js/pull/22046\r\n* Directly call `Set.prototype.delete` in the `ChunkedStreamManager` code by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22065\r\n* Don't stop at the first broken /Kids entry in `Catalog.getAllPageDicts` (issue 22011) by @xjtu-ctgg in https://github.com/mozilla/pdf.js/pull/22013\r\n* Keep the sign of negative numbers greater than -1 in `util.printf` by @kwy404 in https://github.com/mozilla/pdf.js/pull/22017\r\n* Downscale large images without a full-size RGBA buffer by @calixteman in https://github.com/mozilla/pdf.js/pull/22067\r\n* Create the `LIGATURE_TO_UNICODE` Map only once by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22068\r\n* Replace `gulp-replace` with `transform` for the Chromium manifest by @calixteman in https://github.com/mozilla/pdf.js/pull/22072\r\n* [api-minor] Don't re-layout the `textLayer` on update (PR 20492 follow-up) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22045\r\n* Bump library version to `6.5` by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22073\r\n* Remove the explicit `gulp-cli` dependency by @calixteman in https://github.com/mozilla/pdf.js/pull/22077\r\n* Replace `ttest` with a local Welch's t-test by @calixteman in https://github.com/mozilla/pdf.js/pull/22075\r\n* Add a reference test for issue 7802 by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22074\r\n* Replace webpack-stream with the Webpack API by @calixteman in https://github.com/mozilla/pdf.js/pull/22070\r\n* Match the whole string in the `getCharUnicodeCategory` regular expression (issue 21890) by @Om-singhaI in https://github.com/mozilla/pdf.js/pull/21960\r\n* Add pull request viewer previews by @calixteman in https://github.com/mozilla/pdf.js/pull/22090\r\n* [api-minor] Offload canvas drawing operations to a worker  by @Aditi-1400 in https://github.com/mozilla/pdf.js/pull/21860\r\n* Check preview deployment before posting links by @calixteman in https://github.com/mozilla/pdf.js/pull/22093\r\n* Bump source-map-js from 1.2.1 to 1.2.2 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22091\r\n* Bump github/codeql-action/init from 4.38.1 to 4.38.2 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22084\r\n* Bump github/codeql-action/analyze from 4.38.1 to 4.38.2 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22085\r\n* Bump github/codeql-action/autobuild from 4.38.1 to 4.38.2 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22086\r\n* Ensure that errors in the Optional Content won't prevent all rendering by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22082\r\n* Replace Metalsmith with a `docs` gulp task by @calixteman in https://github.com/mozilla/pdf.js/pull/22081\r\n* Don't swallow `postMessage` errors when replying to `sendWithPromise` messages (issue 22079) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22080\r\n* Collect renderer worker coverage by @calixteman in https://github.com/mozilla/pdf.js/pull/22094\r\n* Extract viewer preview checks and preparation into scripts by @calixteman in https://github.com/mozilla/pdf.js/pull/22095\r\n* Use CharCodeMap for font character mappings (bug 2077176) by @calixteman in https://github.com/mozilla/pdf.js/pull/22092\r\n* Ensure that the `RendererWorker` version matches the API version, and reduce the size of the *built* `pdf.renderer.mjs` file (PR 21860 follow-up) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22097\r\n* Fix the `DOMCanvasFactory` import in the new debugger (PR 22097 follow-up) by @Snuffle"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}