easy-invoice-pdf/README.md
Vlad Sazonau 8a67b2ef32
fix: changelog updates, add founder recognition + minor style fixes (#210)
* fix: changelog updates, add founder recognition + minor style fixes

- Disabled the Next.js rule for using <img> elements in the ESLint configuration.
- Improved the layout of the Founders info section in the InvoiceClientPage for both mobile and desktop views by adding an avatar image and restructuring the HTML for better accessibility and styling.
- Updated the GitHub link text in the ProjectInfoLinks component to Star on GitHub for clarity.

* chore: link fix

* chore: minor readme fix

* fix: e2e test

* fix: e2e test

* refactor: improve image loading and styling across components

- Removed ESLint disable comment for <img> elements in mdx-components.
- Added lazy loading and async decoding attributes to images in InvoiceClientPage and Footer components for better performance.
- Updated GitHub Star CTA button styling for enhanced visual consistency.
- Adjusted backdrop blur effect in ManualPlayVideo component for improved aesthetics.
2026-04-13 18:31:57 +02:00

10 KiB
Raw Blame History

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

About · Releases

EasyInvoicePDF Product Screenshot
EasyInvoicePDF demo

Key Features of EasyInvoicePDF:

  • 📺 Live PDF Preview: See changes in real-time as you type
  • No Sign-Up Required: Start creating invoices immediately without any registration
  • 📄 Instant PDF: One-click download ready for printing or sending
  • 🔗 Shareable Links: Send invoices directly to clients without attachments
  • 🎨 Multiple Templates: Including modern Stripe-style design
  • 🌍 Multi-Language & Currency: Support for 10+ languages and 120+ currencies
  • 🖥️ Browser Only: No server uploads, your data stays private
  • 💰 Flexible Tax Support: VAT, GST, Sales Tax, and custom tax formats with automatic calculations
  • 📱 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


🌍 Language & Currency

Language & Currency Demo

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


Shareable Links Demo

Send invoices directly to clients without attachments


💰 Customizable Tax Settings

Customizable Tax Settings Demo

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


🏞️ 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


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

📢 What's New

EasyInvoicePDF v1.0.3 — Seller & Buyer Improvements (March 29, 2026)

  • Seller & Buyer Email visibility toggle — control whether email addresses appear in the generated PDF
  • Confirm discard dialog — warns about unsaved changes when closing buyer/seller dialogs
  • Improved seller & buyer forms — reworked layout, locked-state banners, and cleaner field grouping
  • Out-of-Date dates helper shows outdated fields and provides a button to update all dates at once
  • Auto-scroll (to the last position) the invoice form on mobile when switching between tabs (UX improvement)

https://github.com/user-attachments/assets/1b39eb6f-e2be-493f-9825-cbce3dc6fa16

Full release notes for v1.0.3


EasyInvoicePDF v1.0.2 — QR Codes & Multi-Page PDFs (March 10, 2026)

  • QR code support — add payment QR codes with custom descriptions to both templates
  • Logo upload for default template — add a logo to the default invoice template
  • Searchable currency combobox — search by currency code, symbol, or name, grouped into categories replacing the native dropdown
  • Improved multi-page PDFs — automatic pagination and page breaks for large invoices

qr-code

Full release notes for v1.0.2


EasyInvoicePDF v1.0.1 — Customizable Tax/VAT Labels & Major Improvements (January 12, 2026)

  • Customizable tax labels — set VAT, GST, Sales Tax, or any custom label per invoice language
  • Improved i18n — dynamic tax label updates and better locale-based currency handling
  • Enhanced VAT validation — accepts numeric values and specific strings

https://github.com/user-attachments/assets/4eef2b90-678b-4a55-9ee5-8fcf195c993a

Full release notes for v1.0.1


EasyInvoicePDF v1.0.0 — Initial Release (November 19, 2025)

  • Live preview — invoice updates in real-time as you type
  • Instant PDF download — one-click, no sign-up required
  • Default and Stripe-inspired invoice templates — choose the look you want
  • Shareable links — send invoices directly to clients without attachments
  • 10 languages & 120+ currencies — full multi-language and currency support out of the box

https://github.com/user-attachments/assets/23bb5448-c9fb-4ff2-98f3-0b80d75b7683

Full release notes for v1.0.0

🌟 Star History

RepoStars

🎥 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, youll 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.