{"id":50762379,"url":"https://github.com/devlinduldulao/pdf-editor","last_synced_at":"2026-06-11T11:02:06.300Z","repository":{"id":333438218,"uuid":"1136590600","full_name":"devlinduldulao/pdf-editor","owner":"devlinduldulao","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-16T10:02:32.000Z","size":1420,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-01T19:07:32.107Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pdf-editor-azure.vercel.app","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devlinduldulao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-01-18T00:52:03.000Z","updated_at":"2026-02-26T07:43:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/devlinduldulao/pdf-editor","commit_stats":null,"previous_names":["devlinduldulao/pdf-editor"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devlinduldulao/pdf-editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devlinduldulao%2Fpdf-editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devlinduldulao%2Fpdf-editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devlinduldulao%2Fpdf-editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devlinduldulao%2Fpdf-editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devlinduldulao","download_url":"https://codeload.github.com/devlinduldulao/pdf-editor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devlinduldulao%2Fpdf-editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34195117,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-11T11:02:05.539Z","updated_at":"2026-06-11T11:02:06.295Z","avatar_url":"https://github.com/devlinduldulao.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PDF Editor\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eA modern, browser-based PDF editor built with React, TypeScript, and Vite. Edit PDF documents, fill form fields, add text annotations, and insert images—all directly in your browser without uploading files to any server.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003c!-- CI/CD \u0026 Deployment Status --\u003e\n  \u003ca href=\"https://github.com/devlinduldulao/pdf-editor/actions\"\u003e\n    \u003cimg src=\"https://github.com/devlinduldulao/pdf-editor/workflows/CI/badge.svg\" alt=\"CI Status\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://vercel.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Deployed_on-Vercel-000000?logo=vercel\u0026logoColor=white\" alt=\"Deployed on Vercel\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003c!-- Tech Stack --\u003e\n  \u003cimg src=\"https://img.shields.io/badge/React-19.2.3-61DAFB?logo=react\u0026logoColor=black\" alt=\"React\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/TypeScript-5.9.3-3178C6?logo=typescript\u0026logoColor=white\" alt=\"TypeScript\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Vite-8.0-646CFF?logo=vite\u0026logoColor=white\" alt=\"Vite\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Tailwind_CSS-4.1-06B6D4?logo=tailwindcss\u0026logoColor=white\" alt=\"Tailwind CSS\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/shadcn%2Fui-Latest-000000?logo=shadcnui\u0026logoColor=white\" alt=\"shadcn/ui\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/PDF.js-5.4-FF6B35?logo=adobe\u0026logoColor=white\" alt=\"PDF.js\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/pdf--lib-1.17-FF6B35?logo=adobe\u0026logoColor=white\" alt=\"pdf-lib\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Vitest-4.0-6E9F18?logo=vitest\u0026logoColor=white\" alt=\"Vitest\"\u003e\n\u003c/p\u003e\n\n## 📋 Table of Contents\n\n- [Features](#-features)\n- [Demo](#-demo)\n- [Getting Started](#-getting-started)\n- [Roadmap](#-roadmap)\n- [Contributing](#-contributing)\n- [License](#-license)\n\n## ✨ Features\n\n### Core Features\n- **📄 PDF Viewing** - High-quality rendering with zoom, page navigation, and thumbnails\n- **📝 Form Filling** - Automatic field detection with text inputs and checkboxes\n- **✍️ Text Annotations** - Add, edit, drag, style with colors, bold/italic\n- **🖼️ Image/Signature** - Insert images and signatures via drag-and-drop\n- **🔒 Privacy First** - 100% client-side; no files uploaded to servers\n\n### Editing Tools\n- **↩️ Undo/Redo** - Full history with Ctrl+Z / Ctrl+Y keyboard shortcuts\n- **🎨 Drawing** - Freehand pen, highlighter, shapes (rectangle, circle, arrow, line)\n- **🔍 Search** - Find text with Ctrl+F, highlighted matches, navigation\n- **📑 Page Management** - Rotate, delete, extract, insert blank pages\n\n### Professional Features  \n- **✒️ Signature Pad** - Draw or type signatures, save for reuse\n- **█ Redaction** - Preview and permanently black out sensitive content\n- **💧 Watermark** - Text/image with configurable opacity, position, rotation\n- **📋 Header/Footer** - Page numbers, dates, custom text with positioning\n- **🔐 Password Protection** - Encrypt PDF output with permissions\n\n### User Experience\n- **🌓 Dark/Light Theme** - Toggle between themes\n- **📱 Responsive Design** - Works on desktop and tablet\n- **⚡ PWA Support** - Install as desktop/mobile app\n\n## 🎬 Demo\n\n👉 **[Launch Live Demo](https://pdf-editor-ten-alpha.vercel.app/)**\n\n**Quick Start:**\n\n1. Upload a PDF.\n2. Click fields to fill or double-click to add text.\n3. Click \"Apply Fields\" then \"Save\" to download.\n\n## 🚀 Getting Started\n\n```bash\n# 1. Clone \u0026 Install\ngit clone https://github.com/devlinduldulao/pdf-editor.git\ncd pdf-editor \u0026\u0026 npm install\n\n# 2. Start Dev Server\nnpm run dev\n\n# 3. Build / Test\nnpm run build\nnpm run test\n```\n\n## 🗺️ Roadmap\n\n### ✅ Completed\n- [x] Undo/Redo System\n- [x] Page Management (rotate, delete, extract, insert)\n- [x] Drawing \u0026 Markup Tools (freehand, highlighter, shapes)\n- [x] Text Color \u0026 Styling\n- [x] Search \u0026 Find (Ctrl+F)\n- [x] Thumbnail Navigation\n- [x] Signature Management\n- [x] Redaction Tools\n- [x] Password Protection\n- [x] Watermark\n- [x] Header/Footer\n\n### 🔜 Planned (Future Releases)\n- [ ] Document Comparison (side-by-side diff)\n- [ ] OCR Text Recognition\n- [ ] PDF Compression\n- [ ] Bookmark Editor\n- [ ] Export to Images (PNG/JPG)\n- [ ] Sticky Notes \u0026 Comments\n\nSee [FEATURE_ROADMAP.md](docs/FEATURE_ROADMAP.md) for full details.\n\n## 🤝 Contributing\n\nPRs welcome! Please fork, create a feature branch, and submit a PR.\n\n## 📄 License\n\nMIT License. See [LICENSE](LICENSE) for details.\n\n---\n\n**Built with ❤️ using React, TypeScript, and Vite**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevlinduldulao%2Fpdf-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevlinduldulao%2Fpdf-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevlinduldulao%2Fpdf-editor/lists"}