{"categories":[{"label":"Graphics","url":"https://skillfed.io/packages/category/multimedia-graphics/2"}],"enrichment":{"capability":"Streamlit component that renders PDF documents in web applications with annotations, zoom controls, and interactive navigation.","skillfed_tags":["streamlit-component","pdf-viewer","document-visualization"],"use_cases":["Embed PDF documents in Streamlit dashboards or data applications without requiring users to download files.","Build document review or annotation tools where users can mark up PDFs and trigger callbacks on interaction.","Display multi-page reports or technical documentation with zoom and navigation controls within a Streamlit UI.","Create document processing pipelines that visualize PDFs alongside extracted data or analysis results.","Render text-based PDFs with copy-paste support for data extraction workflows."],"what_it_does":"streamlit-pdf-viewer is a Streamlit custom component that embeds PDF rendering directly into web applications using the pdf.js library. It allows you to display PDF files with interactive controls\u2014zoom, page navigation, and scrolling\u2014and overlay annotations on top of the document. The component supports rendering text on PDFs for copy-paste functionality, custom callbacks when annotations are clicked, and configurable layout options like alignment and page separators.\n\nThe package is lightweight, requiring only streamlit as a runtime dependency, and installs with low friction. However, it is maintained as a side project and explicitly remains in active development; the documentation notes known limitations (Firefox and Chrome only, potential slowness with complex PDFs due to Streamlit's reload behavior) and cautions that troubleshooting may be slow. A specific Streamlit version range (1.41\u20131.58) has a regression that breaks scroll position after dialogs close; the maintainer recommends Streamlit \u22651.59.0.","worth_installing":"Yes, if you need to display PDFs in a Streamlit app and can tolerate active-development limitations. Install friction is low and the component is actively maintained. However, verify the license status in the repository, test with your target Streamlit version (avoid 1.41\u20131.58), and be aware that complex PDFs may render slowly due to Streamlit's reload behavior. Not recommended for production use cases requiring guaranteed stability or fast troubleshooting response."},"id":"streamlit-pdf-viewer","links":{"html":"https://skillfed.io/packages/streamlit-pdf-viewer","md":"https://skillfed.io/packages/streamlit-pdf-viewer.md","pypi":"https://pypi.org/project/streamlit-pdf-viewer/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-20","license_spdx":null,"license_treatment":"unclear","name":"streamlit-pdf-viewer","python_support":"supports_current","summary":"Streamlit component for PDF visualisation and manipulation"},"popularity":{"monthly_downloads":205320,"position":9589,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.0.30"}
