MCPcopy Index your code
hub / github.com/VladSez/easy-invoice-pdf

github.com/VladSez/easy-invoice-pdf @v1.0.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.3 ↗ · + Follow
268 symbols 847 edges 165 files 20 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

EasyInvoicePDF Logo

EasyInvoicePDF

Free & Open-Source Invoice Generator

Create professional invoices instantly in your browser with Live Preview, Multiple Templates (including a Stripe-style design). No Sign-Up Required.

Get Started

  <a href="https://easyinvoicepdf.com/en/about?ref=github">About</a>
  ·
  <a href="https://github.com/VladSez/easy-invoice-pdf/releases">Releases</a>

EasyInvoicePDF Product Screenshot

✨ Key Features of EasyInvoicePDF:

  • No Sign-Up Required: Start creating invoices immediately without any registration
  • 📄 Instant PDF: One-click download ready for printing or sending
  • Live Preview: See changes in real-time as you type
  • 🔗 Shareable Links: Send invoices directly to clients without attachments
  • 🎨 Multiple Templates: Including modern Stripe-style design
  • 📱 Browser Only: No server uploads, your data stays private
  • 💰 Flexible Tax Support: VAT, GST, Sales Tax, and custom tax formats with automatic calculations
  • 🌍 Multi-Language & Currency: Support for 10+ languages and 120+ currencies
  • 📱 Mobile-Friendly: Create invoices on the go from any device
  • 🏞️ QR Code Support: Add payment QR codes with any invoice-related information (payment links, UPI, contact details, custom data)
  • 📑 Multi-Page PDFs: Seamless multi-page support with automatic pagination and page breaks

Learn more about features.


🎬 Invoice PDF Live Preview

Live Preview Demo

See changes in real-time as you type


📥 Instant PDF Download

Instant Download Demo

One-click PDF download ready for printing or sending


🔗 Shareable Links

Shareable Links Demo

Send invoices directly to clients without attachments


📲 QR Codes & Advanced Multi-Page PDF Support

QR Code Support Demo

Add payment QR codes with any invoice-related information (payment links, UPI, contact details, custom data) and seamless multi-page support with automatic pagination and page breaks for large invoices


🏷️ Customizable Tax Settings

Customizable Tax Settings Demo

Customize tax labels (VAT, Sales Tax, IVA, etc.)


🌍 Language & Currency

Language & Currency Demo

Switch between 10 languages and 120+ currencies instantly with live PDF preview updates


🎨 Professional Invoice Templates

Invoice Templates Demo

Choose between multiple professional templates (Default and Stripe) to match your brand and style

Default Invoice Template Stripe Invoice Template
Default Invoice Template Stripe Invoice Template

🌟 Star History

RepoStars

📢 News & Updates

  • Mar 10, 2026: Added QR code support, logo upload for the default template, searchable currency combobox, and improved multi-page PDF support. Release notes for v1.0.2
  • Jan 11, 2026: Added customizable tax/VAT labels, improved internationalization (i18n) translations, enhanced overall performance, and fixed multiple bugs. Release notes for v1.0.1
  • Nov 19, 2025: EasyInvoicePDF version 1.0.0 released! Create professional invoices in seconds. Welcome to try EasyInvoicePDF. Release notes for v1.0.0

🎥 Demo Video

Watch a quick demo of EasyInvoicePDF in action to see how easy it is to create professional invoices in seconds. The video demonstrates key features like Live Preview, Instant PDF Download, and Customization Options.

https://github.com/user-attachments/assets/d46c6e4e-b78a-4aa1-ab44-d20d6485b682

👨‍💻 Made By

Built by Vlad Sazonau

❤️ Support the Project

If you find EasyInvoicePDF useful, please consider:

Your support helps keep this project free and open-source 🙏

Join our community X.com

Tech Stack

Other Tools & Services

Quick Start

  • Run pnpm i
  • Copy .env.example to .env.local (cp .env.example .env.local)
  • Run pnpm run dev

For the full app experience, you’ll need to obtain and set values from the following services:

License

This project is dual-licensed:

By using this software, you agree to the terms of the applicable license.

Extension points exported contracts — how you extend this code

MultiSelectProps (Interface)
* Props for MultiSelect component
src/components/ui/multi-select.tsx
AppConfig (Interface)
(no doc)
global.ts
SendMessageOptions (Interface)
(no doc)
src/lib/telegram.ts
MobileFormScrollContainerProps (Interface)
(no doc)
src/app/(app)/components/mobile-form-scroll-container.tsx
DeviceContextType (Interface)
(no doc)
src/contexts/device-context.tsx
UseMediaQueryOptions (Interface)
(no doc)
src/hooks/use-media-query.tsx
VideoProps (Interface)
(no doc)
src/components/video.tsx
GoogleDriveFile (Interface)
(no doc)
src/lib/google-drive.ts

Core symbols most depended-on inside this repo

cn
called by 81
src/lib/utils.ts
has
called by 49
src/lib/check-device.server.ts
compressInvoiceData
called by 27
src/utils/url-compression.ts
umamiTrackEvent
called by 27
src/lib/umami-analytics-track-event.tsx
handleInvoiceNumberBreakingChange
called by 23
src/app/(app)/utils/invoice-number-breaking-change.ts
renderPdfOnCanvas
called by 22
e2e/utils/render-pdf-on-canvas.ts
decompressInvoiceData
called by 15
src/utils/url-compression.ts
formatCurrency
called by 8
src/app/(app)/utils/format-currency.tsx

Shape

Function 228
Interface 40

Languages

TypeScript100%

Modules by API surface

src/components/ui/dropdown-menu.tsx15 symbols
src/app/changelog/utils.ts10 symbols
src/app/(app)/components/cta-toasts/index.tsx9 symbols
src/app/[locale]/about/page.tsx8 symbols
src/app/(app)/components/invoice-form/sections/general-information.tsx8 symbols
src/lib/google-drive.ts7 symbols
src/components/ui/multi-select.tsx6 symbols
src/app/(app)/components/invoice-form/sections/components/seller/seller-management.tsx6 symbols
src/app/(app)/components/invoice-form/sections/components/buyer/buyer-management.tsx6 symbols
src/lib/check-device.server.ts5 symbols
src/hooks/use-media-query.tsx5 symbols
src/app/(app)/contexts/cta-toast-context.tsx5 symbols

For agents

$ claude mcp add easy-invoice-pdf \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page