Upload a scientific PDF and instantly extract every reference as a ready-to-use .bib file — or just paste a DOI to get its BibTeX citation. No sign-up, no server, runs entirely in your browser.
- PDF → BibTeX: Drop in a paper, CiteKit parses the reference section, resolves each entry to a DOI via CrossRef, and generates the full
.biboutput — ready to copy or download. - DOI → BibTeX: Have a DOI already? Paste it in and get the formatted citation instantly.
- Edit & curate: Add, remove, or correct DOIs before generating citations — useful when extraction misses one or picks up a false positive.
- Export: Copy all citations to your clipboard or download a
.bibfile.
npm install
npm run devOpen http://localhost:5173.
CiteKit parses the PDF text client-side using pdf.js, locates the numbered reference section, splits individual entries, and queries the CrossRef API to resolve each reference to a DOI. BibTeX is then fetched from doi.org content negotiation or doi2bib.
No server required — everything runs in the browser.
- React 19 + TypeScript
- Vite for dev/build
- Tailwind CSS v4 for styling
- Radix UI primitives via shadcn/ui
- pdf.js for client-side PDF parsing
| Command | Description |
|---|---|
npm run dev |
Start dev server |
npm run build |
Type-check and build for production |
npm run preview |
Preview production build |
npm run lint |
Run ESLint |

