Engine agnostica
Use PDF.js no web e PDFKit ou PDFium no mobile sem trocar a UI.
Monte leitores com busca, anotacoes e temas para web e mobile (React + React Native).
@papyrus-sdk/types: contratos de engine, anotacoes e eventos.@papyrus-sdk/core: store e eventos para o app.@papyrus-sdk/engine-pdfjs: engine web via PDF.js.@papyrus-sdk/ui-react: UI web com Topbar, Sidebars e Viewer.@papyrus-sdk/engine-native: bridge nativa para iOS e Android.@papyrus-sdk/ui-react-native: UI mobile com sheets e toolbars.Papyrus e um SDK open source de PDF, EPUB e TXT para experiencias de documentos com UX profissional: busca, selecao, anotacao e UI customizavel sobre um core estavel.
Instale e renderize um viewer PDF com o SDK:
pnpm add @papyrus-sdk/core @papyrus-sdk/ui-react @papyrus-sdk/engine-pdfjsimport React, { useEffect, useState } from 'react';
import { PDFJSEngine } from '@papyrus-sdk/engine-pdfjs';
import { useViewerStore } from '@papyrus-sdk/core';
import { Viewer } from '@papyrus-sdk/ui-react';
export const App = () => {
const [engine] = useState(() => new PDFJSEngine());
const { initializeStore } = useViewerStore();
useEffect(() => {
initializeStore({ initialUITheme: 'dark' });
engine.load('/sample.pdf');
return () => engine.destroy();
}, [engine, initializeStore]);
return <Viewer engine={engine} />;
};Sim. O Papyrus e um SDK open source que oferece uma UI unificada e engines para PDF, EPUB e TXT.
Sim. A arquitetura e agnostica, entao voce pode usar PDF.js, PDFium ou engines nativas sem mudar a UI.
Sim. O Papyrus tem camadas de UI para React no web e React Native no mobile.
Sim. O core inclui eventos, estado de anotacoes e hooks para montar fluxos de leitura.
Papyrus foca no fluxo real de documentos: selecao, destaques, busca e anotacoes, mantendo detalhes de engine atras de uma API consistente. Se voce precisa de um SDK open source de PDF para web ou mobile, este e o bloco central.