{"ref":"artifact:marianfoo-ui5-cc-pdfviewer","page":"/artifacts/marianfoo-ui5-cc-pdfviewer","json":"/artifacts/marianfoo-ui5-cc-pdfviewer.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"marianfoo-ui5-cc-pdfviewer","name":"ui5-cc-pdfviewer","artifact_type":"package","ecosystem":"ui5","domain":"ui-and-frontend-bridge","origin_ring":"independent","description":{"one_line":"A UI5 custom control that renders a PDF from a base64 data URI with pdfjs-dist, so a file picked in the browser can be shown before it has been uploaded anywhere and has a URL.","short":"UI5 custom control rendering a PDF from a base64 data URI","what_it_solves":"A UI5 control that displays a PDF expects a file URL, which a document picked from a file uploader does not have until it has been sent somewhere. This takes the base64 data URI instead: the control is `PdfViewer` in the `cc.pdfviewer` namespace, bound through its `pdfSource` property, so a file chosen in the browser can be shown before anything is stored. Installation is the npm package plus two `resourceRoots` entries in `manifest.json`, one for the control and one for `pdfjs-dist`, which is the renderer it ships with. The README states it is a fork of lemaiwo/UI5LabLibraryPDFViewer.","when_not_to_use":"The case it is written for is a document that has not been uploaded; anything already served from a URL is what the framework's own PDF control takes. Passing a document as a data URI means holding it in the page as a string first, which is a different cost from streaming it from a server."},"links":{"npm":"https://www.npmjs.com/package/ui5-cc-pdfviewer","repo":"https://github.com/marianfoo/ui5-cc-pdfviewer","homepage":"https://marianfoo.github.io/ui5-cc-pdfviewer/"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/marianfoo/ui5-cc-pdfviewer","title":"ui5-cc-pdfviewer — README","checked":"2026-10-18","quote":"The PDFViewer is a custom UI5 control that enables you to view PDF's by using a base64 data uri instead of a file URL."}]},"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/marianfoo/ui5-cc-pdfviewer","title":"ui5-cc-pdfviewer — README","checked":"2026-10-18","quote":"npm install \"ui5-cc-pdfviewer\""}]}},"identity":{"author":"Marian Zeis","license":"MIT"},"source_available":true,"provides":[{"capability":"capability:ui5-custom-controls","what_it_does":"Packages a PDF renderer as a reusable UI5 control under its own namespace, installed from npm and registered through `resourceRoots`, bringing pdfjs-dist in with it.","sources":[{"url":"https://github.com/marianfoo/ui5-cc-pdfviewer","title":"marianfoo/ui5-cc-pdfviewer — README","checked":"2026-09-18","quote":"The PDFViewer is a custom UI5 control that enables you to view PDF's by using a base64 data uri instead of a file URL."},{"url":"https://github.com/marianfoo/ui5-cc-pdfviewer","title":"marianfoo/ui5-cc-pdfviewer — README, Usage","checked":"2026-09-18","quote":"\"cc.pdfviewer\": \"./thirdparty/cc/pdfviewer\",\n      \"pdfjs-dist\": \"./thirdparty/cc/pdfviewer/pdfjs-dist/build\""}]}],"maintainers":["actor:marianfoo"],"provenance":{"discovered_via":[{"source":"source:github","channel":"marianfoo"}],"first_seen":"2026-09-18"},"history":[{"date":"2026-09-18","field":"entry","from":null,"to":"created","reason":"Read out of the marianfoo account listing. No lineage edge: the README states the fork of lemaiwo/UI5LabLibraryPDFViewer, and that repository is not in the corpus, so the fact is carried in the description rather than pointed at an id that does not resolve."}],"drafted_with_ai":true,"contributors":["actor:gregorwolf","actor:marianfoo"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"42 months since release"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, 1 publisher"},{"label":"Repository","tier":"poor","evidence":"pushed 2023-05, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"35 test files"},{"label":"Docs","tier":"fair","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":6,"unit":"installs/week"},{"value":10,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.1.1","majors":{"0.0":{"version":"0.0.1","date":"2023-04-28"},"0.1":{"version":"0.1.0","date":"2023-05-03"}},"license":"MIT","first_release":"2023-04-28","last_release":"2023-05-03","releases":3,"cadence_days":5,"maintainers":1,"repository":"","repository_directory":null,"peer_cds":null,"dependencies":1,"node_engine":null,"test_script":false,"types":false,"downloads_weekly":6,"downloads_monthly":18,"stars":10,"forks":3,"open_issues":0,"archived":false,"pushed_at":"2023-05-03","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2023-04-28T08:55:15Z","open_prs":0,"tree_truncated":false,"test_files":35,"workflows":1,"other_ci":false,"readme_bytes":1386,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2023-04-28","last_commit":"2023-05-03","commits":10,"contributors":2,"readme_path":"README.md","readme_sha":"345ed554c83a3237ba5d7bd2598f227c7637e22f","months_since_release":42,"dormant":true,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"0.1.1","date":"2023-05-03"},{"version":"0.1.0","date":"2023-05-03"},{"version":"0.0.1","date":"2023-04-28"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}],"contributors":[{"ref":"actor:gregorwolf","name":"Gregor Wolf","json":"/actors/gregorwolf.json"},{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}