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 de6d25da71
chore: adjust Playwright configuration and e2e test settings for stability (#177)
* chore: adjust Playwright configuration and e2e test settings for stability

* Changed the number of workers in Playwright configuration for CI from 2 to 1 to enhance test stability.
* Removed serial mode configuration from Default and Stripe invoice template tests, allowing for parallel execution.
* Deleted serial mode configuration comments from relevant test files to streamline code clarity.

* chore: refine Playwright configuration timeouts for improved test performance

* Adjusted timeout settings for expect assertions and test execution based on local and CI environments.
* Introduced navigationTimeout and actionTimeout settings to enhance control over page interactions and navigation delays.
2026-02-26 23:52:19 +01:00
.cursor chore: update Playwright test version and refactor CTA toast logic (#151) 2025-11-16 00:49:19 +01:00
.github test: update navigation wait strategy in e2e tests for improved reliability (#175) 2026-02-26 03:15:04 +01: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 chore: adjust Playwright configuration and e2e test settings for stability (#177) 2026-02-26 23:52:19 +01:00
messages feat: add QR code functionality to invoice templates and other improvements + bug fixes (#165) 2026-02-24 19:53:24 +01:00
public fix: update STATIC_ASSETS_URL in config and restore generateStaticPar… (#108) 2025-05-11 22:28:41 +02:00
src feat: update Playwright configuration and enhance e2e tests (#176) 2026-02-26 21:33:12 +01: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 chore: styles fixes, pin pnpm in pkg.json, minor improvements (#140) 2025-09-22 15:26:17 +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
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 feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
LICENSE fix text 2025-07-21 12:40:16 +02:00
lint-staged.config.js feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02: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 feat: add QR code functionality to invoice templates and other improvements + bug fixes (#165) 2026-02-24 19:53:24 +01:00
playwright.config.ts chore: adjust Playwright configuration and e2e test settings for stability (#177) 2026-02-26 23:52:19 +01:00
pnpm-lock.yaml feat: add QR code functionality to invoice templates and other improvements + bug fixes (#165) 2026-02-24 19:53:24 +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 feat: update Playwright configuration and enhance e2e tests (#176) 2026-02-26 21:33:12 +01: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
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: add QR code functionality to invoice templates and other improvements + bug fixes (#165) 2026-02-24 19:53:24 +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:

  • 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 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

📢 News & Updates

  • 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

🌟 Star History

RepoStars

❤️ 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.