Free & Open-Source Invoice Generator – Live PDF Preview, No Sign-Up, 100% In-Browser. Includes a Stripe-style invoice template.
Find a file
Vlad Sazonau 10b3fb2991
fix: mobile burger menu, lazy load videos on marketing page, minor css fixes (#207)
* fix: lazy load videos on marketing page, minor css fixes

- Updated .npmrc to include new supply chain security settings.
- Modified package.json to add trust policy for pnpm.
- Updated video component for improved lazy loading and playback control.
- Adjusted marketing feature card video fallback image and cleaned up CSS styles.

* fix: e2e test

* feat: add mobile menu, update translations for changelog links in multiple languages and enhance About page header component

- Changed the term changelog to more localized equivalents in German, Spanish, French, Italian, Dutch, Portuguese, Russian, and Ukrainian.
- Refactored the About page header component to improve structure and added translations for navigation links.
- Introduced new components for logo and mobile menu to enhance code organization and maintainability.
- Updated video component for better lazy loading and playback control.

* feat: enhance video components and update styles for About page

- Introduced AutoPlayVideo and ManualPlayVideo components for improved video playback experience.
- Updated video descriptions in marketing features for better clarity.
- Adjusted CSS styles in the mobile menu for consistent spacing.
- Removed scrollbar-gutter property to simplify global styles.

* refactor: update mobile menu styles and enhance video playback control

- Adjusted mobile menu button styles for improved spacing and visual consistency.
- Implemented video pause functionality when scrolling out of view to optimize resource usage.
- Enhanced e2e tests for the About page to include mobile and desktop navigation checks.
- Removed the unused GitHub star call-to-action header component.
- Added logic to handle mobile and desktop navigation visibility in tests.

* refactor: optimize color selection logic in hero description

- Simplified the color selection mechanism for highlighted text in the hero section by using a modulo operation to cycle through colors.
- Removed the random color selection to ensure a consistent color pattern across multiple spans.
2026-04-06 22:31:53 +02:00
.agents/skills feat: reworked seller/buyer sections, email visibility switch field, shared invoice indicator, improved Out-of-Date helper + minor things (#197) 2026-03-23 22:19:23 +01:00
.cursor refactor: update README and clean up demo assets (#205) 2026-04-01 03:17:54 +02:00
.github fix: mobile burger menu, lazy load videos on marketing page, minor css fixes (#207) 2026-04-06 22:31:53 +02:00
.husky feat: add e2e tests with playwright and other improvements (#79) 2025-03-27 21:41:55 +01:00
.vscode feat: customizable tax/VAT label text + a lot of other improvements and bug fixes (#163) 2026-01-11 22:23:04 +01:00
e2e fix: mobile burger menu, lazy load videos on marketing page, minor css fixes (#207) 2026-04-06 22:31:53 +02:00
messages fix: mobile burger menu, lazy load videos on marketing page, minor css fixes (#207) 2026-04-06 22:31:53 +02:00
public fix: update STATIC_ASSETS_URL in config and restore generateStaticPar… (#108) 2025-05-11 22:28:41 +02:00
src fix: mobile burger menu, lazy load videos on marketing page, minor css fixes (#207) 2026-04-06 22:31:53 +02:00
.env.example feat: customizable tax/VAT label text + a lot of other improvements and bug fixes (#163) 2026-01-11 22:23:04 +01:00
.gitignore feat: add QR code functionality to invoice templates and other improvements + bug fixes (#165) 2026-02-24 19:53:24 +01:00
.npmrc fix: mobile burger menu, lazy load videos on marketing page, minor css fixes (#207) 2026-04-06 22:31:53 +02:00
.prettierignore feat: customizable tax/VAT label text + a lot of other improvements and bug fixes (#163) 2026-01-11 22:23:04 +01:00
.prettierrc.js feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
CHANGELOG.md chore: improved upload logo e2e test, minor label fix, bump version to 1.0.3, added changelog.md and blog post with 1.0.3 announcement (#202) 2026-03-30 00:11:50 +02:00
CODE_OF_CONDUCT.md feat: add QR code functionality to invoice templates and other improvements + bug fixes (#165) 2026-02-24 19:53:24 +01:00
CODEOWNERS chore: add CODEOWNERS file 2024-11-30 16:01:56 +01:00
components.json feat: update dependencies and enhance invoice form functionality (#14) 2025-01-13 22:38:54 +01:00
eslint.config.mjs feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
global.ts feat: i18n /about page, new translations and currencies and other improvements (#84) 2025-04-19 19:56:32 +02:00
knip.ts fix: mobile burger menu, lazy load videos on marketing page, minor css fixes (#207) 2026-04-06 22:31:53 +02:00
LICENSE fix text 2025-07-21 12:40:16 +02:00
lint-staged.config.js fix: delete invoice item flow (#180) 2026-03-02 01:47:41 +01:00
next.config.mjs feat: customizable tax/VAT label text + a lot of other improvements and bug fixes (#163) 2026-01-11 22:23:04 +01:00
package.json fix: mobile burger menu, lazy load videos on marketing page, minor css fixes (#207) 2026-04-06 22:31:53 +02:00
playwright.config.ts refactor: currency searchable combobox (#183) 2026-03-08 17:36:02 +01:00
pnpm-lock.yaml feat: add cancel confirm dialog for seller/buyer dialog, update gh actions, added new script update-github-actions in package.json (#198) 2026-03-25 02:50:17 +01:00
postcss.config.mjs feat: add e2e tests with playwright and other improvements (#79) 2025-03-27 21:41:55 +01:00
README.md Enhance README with tax settings and QR code support 2026-04-02 02:40:55 +02:00
sentry.client.config.ts chore: update package manager and Playwright timeout settings; enhance Sentry configuration for better environment checks 2025-04-23 23:42:07 +02:00
sentry.edge.config.ts chore: update package manager and Playwright timeout settings; enhance Sentry configuration for better environment checks 2025-04-23 23:42:07 +02:00
sentry.server.config.ts chore: update package manager and Playwright timeout settings; enhance Sentry configuration for better environment checks 2025-04-23 23:42:07 +02:00
skills-lock.json feat: reworked seller/buyer sections, email visibility switch field, shared invoice indicator, improved Out-of-Date helper + minor things (#197) 2026-03-23 22:19:23 +01:00
tailwind.config.ts feat: add QR code functionality to invoice templates and other improvements + bug fixes (#165) 2026-02-24 19:53:24 +01:00
TODO.md feat: expand TODO list with discounts feature and improve e2e workflow (#186) 2026-03-09 00:05:50 +01:00
tsconfig.json feat: customizable tax/VAT label text + a lot of other improvements and bug fixes (#163) 2026-01-11 22:23:04 +01:00
vitest.config.ts feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00

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

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

v1.0.3 — Seller & Buyer Improvements (Mar 2026)

  • 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

Full release notes for v1.0.3


v1.0.2 — QR Codes & Multi-Page PDFs (Mar 2026)

  • QR code support — add payment QR codes with custom descriptions to both templates
  • Logo upload for default template — previously available only in the Stripe template
  • Searchable currency combobox — grouped categories replace the native dropdown
  • Improved multi-page PDFs — automatic pagination and page breaks for large invoices

Full release notes for v1.0.2


v1.0.1 — Stripe Template & Tax Customization (Jan 2026)

  • Stripe-inspired invoice template — professional styling with logo upload and payment URL field
  • 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

Full release notes for v1.0.1


v1.0.0 — Initial Release (Nov 2025)

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

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.