{"id":29617683,"url":"https://github.com/thirdygayares/pdf-toolkit","last_synced_at":"2026-02-28T07:56:23.365Z","repository":{"id":305277434,"uuid":"1021914663","full_name":"thirdygayares/pdf-toolkit","owner":"thirdygayares","description":"Pdf Toolkit By Thirdy Gayares Built in Next Js , Tailwind and shadcn","archived":false,"fork":false,"pushed_at":"2025-07-19T10:29:47.000Z","size":176,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-19T10:37:16.374Z","etag":null,"topics":["gayares","next-js","pdf","pdf-merge","pdf-toolkit","pdf-toolkit-by-thirdy-gayares","shadcn","tailwind","thirdy","thirdy-gayares","typescript"],"latest_commit_sha":null,"homepage":"https://pdf-toolkit.thirdygayares.com/","language":"TypeScript","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/thirdygayares.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}},"created_at":"2025-07-18T06:38:31.000Z","updated_at":"2025-07-19T10:29:51.000Z","dependencies_parsed_at":"2025-07-19T10:37:24.793Z","dependency_job_id":"f6083f82-8695-40e3-9c84-15768e106090","html_url":"https://github.com/thirdygayares/pdf-toolkit","commit_stats":null,"previous_names":["thirdygayares/pdf-toolkit"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/thirdygayares/pdf-toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thirdygayares%2Fpdf-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thirdygayares%2Fpdf-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thirdygayares%2Fpdf-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thirdygayares%2Fpdf-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thirdygayares","download_url":"https://codeload.github.com/thirdygayares/pdf-toolkit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thirdygayares%2Fpdf-toolkit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266226982,"owners_count":23895728,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["gayares","next-js","pdf","pdf-merge","pdf-toolkit","pdf-toolkit-by-thirdy-gayares","shadcn","tailwind","thirdy","thirdy-gayares","typescript"],"created_at":"2025-07-21T02:01:13.244Z","updated_at":"2026-02-28T07:56:23.304Z","avatar_url":"https://github.com/thirdygayares.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PDF Toolkit\n\n\u003e Free, secure, in-browser PDF merging, splitting, compression, and text extraction—100% privacy, no uploads on server.  \n\u003e **Developed and maintained by Thirdy Gayares.**\n\n**Live demo**: https://pdf-toolkit.thirdygayares.com\n\n---\n\n## Table of Contents\n\n- [Features](#features)  \n- [Pages](#pages)  \n  - [Home Page](#home-page)  \n  - [Merge PDF](#merge-pdf)  \n  - [Extract Text](#extract-text)  \n- [Getting Started](#getting-started)  \n- [Tech Stack](#tech-stack)  \n- [Contributing](#contributing)  \n- [License](#license)  \n- [About Me](#about-me)  \n- [Legal](#legal)  \n\n---\n\n## Features\n\n- **Merge PDF**: Combine multiple PDFs into one  \n- **Extract Text**: Pull selectable text out of any PDF  \n- **Client-side only**: All processing happens in the browser; we never upload your files  \n- **Unlimited use**: No paywalls, no file-size limits (up to 100 MB per file)  \n\n---\n\n## Pages\n\n### Home Page\n\nYour gateway to all PDF tools and core information about PDF Toolkit.\n\n\u003cimg width=\"1842\" height=\"1178\" alt=\"image\" src=\"https://github.com/user-attachments/assets/50624608-e300-4cc6-8171-cba54e63ae64\" /\u003e\n\n\n**URL:** `https://pdf-toolkit.thirdygayares.com/`\n\n---\n\n### Merge PDF\n\nFast, drag-and-drop interface for combining PDFs. Reorder pages, remove what you don’t need, then download your single file.\n\n\u003cimg width=\"1855\" height=\"1066\" alt=\"image\" src=\"https://github.com/user-attachments/assets/67a4948c-f480-47f6-83f4-7a0242b57f01\" /\u003e\n\n\u003cimg width=\"1828\" height=\"808\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f2115d82-7022-43b7-bc4a-c1ca7c5bb64b\" /\u003e\n\n\n**URL:** `https://pdf-toolkit.thirdygayares.com/merge-pdf`\n\n---\n\n### Extract Text\n\nInstantly convert any text-based PDF into plain, selectable text. Copy, download, or use the extracted content however you wish.\n\n\u003cimg width=\"1829\" height=\"1193\" alt=\"image\" src=\"https://github.com/user-attachments/assets/5278f6c2-4e07-4d9b-a1e0-c7f2b266b44b\" /\u003e\n\n\n**URL:** `https://pdf-toolkit.thirdygayares.com/pdf-extract-text`\n\n---\n\n## Getting Started\n\n1. **Clone this repo**  \n   ```bash\n   git clone https://github.com/thirdygayares/pdf-toolkit.git\n   cd pdf-toolkit\n  ```\n\n2. **Install dependencies**\n\n   ```bash\n   npm install\n   ```\n3. **Configure your `.env.local`**\n\n   ```bash\n   NEXT_PUBLIC_GA_ID=Google Analytics Code\n   ```\n4. **Run in development**\n\n   ```bash\n   npm run dev\n   ```\n5. **Build \u0026 generate sitemap**\n\n   ```bash\n   npm run build\n   # (this also runs `next-sitemap` via postbuild)\n   npm start\n   ```\n\n---\n\n## Tech Stack\n\n* [Next.js](https://nextjs.org) (App Router, Metadata API)\n* [React](https://reactjs.org)\n* [Shadcn](https://ui.shadcn.com/)\n* [Vercel](https://vercel.com/)\n* [Tailwind CSS](https://tailwindcss.com)\n* [Google Analytics (gtag)](https://developers.google.com/analytics)\n* [next-sitemap](https://github.com/iamvishnusankar/next-sitemap) for sitemap \u0026 robots.txt\n\n---\n\n## Contributing\n\n1. Fork the repository\n2. Create a new branch (`git checkout -b feature/YourFeature`)\n3. Commit your changes (`git commit -m \"feat: add YourFeature\"`)\n4. Push to the branch (`git push origin feature/YourFeature`)\n5. Open a Pull Request\n\n---\n\n## License\n\nThis project is licensed under the **MIT License**.\n\n---\n\n## About Me\n\n**Thirdy Gayares**\nPassionate developer creating custom solutions for everyone.\n\n* [My Website](https://thirdygayares.com)\n* [Facebook](https://www.facebook.com/thirdygayares.ph)\n* [YouTube](https://www.youtube.com/@thirdygayares)\n* [LinkedIn](https://www.linkedin.com/in/thirdygayares/)\n* [Github](https://github.com/thirdygayares)\n---\n\n## Legal\n\n* [Privacy Policy](https://pdf-toolkit.thirdygayares.com//privacy-policy)\n* [Terms of Service](https://pdf-toolkit.thirdygayares.com//terms-of-service)\n* [Cookie Policy](https://pdf-toolkit.thirdygayares.com//cookie-policy)\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthirdygayares%2Fpdf-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthirdygayares%2Fpdf-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthirdygayares%2Fpdf-toolkit/lists"}