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 5a4e9debc1
feat: add /?template=stripe|default to url, implement URL compression logic (#130)
* feat: add debug local storage UI and update README; include new template parameter handling in invoice form

* feat: add URL compression logic when generating link to invoice to reduce url length + add unit tests + improved existing e2e tests

* ci: remove type check step from unit tests workflow to streamline CI process

* test: update e2e tests for Stripe invoice sharing logic and template; increase timeout for visibility checks

* test: refactor e2e tests for invoice generation and sharing; update element selectors and enhance URL disallow rules in robots.txt

* chore: enhance README with detailed features and update about page references; add GitHub star CTA component

* chore: update configuration files for Prettier, run prettify across the project

* chore: run dedupe

* test: add e2e tests for Open Graph meta tags in invoice templates; verify correct rendering for default and Stripe templates

* chore: remove @stagewise/toolbar-next package and related development toolbar component from the project
2025-08-20 01:15:48 +02:00
.cursor feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
.github feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
.husky feat: add e2e tests with playwright and other improvements (#79) 2025-03-27 21:41:55 +01:00
.vscode wip 2024-11-28 23:55:20 +01:00
e2e feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
messages feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
public fix: update STATIC_ASSETS_URL in config and restore generateStaticPar… (#108) 2025-05-11 22:28:41 +02:00
src feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
.env.example feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
.gitignore feat: i18n /about page, new translations and currencies and other improvements (#84) 2025-04-19 19:56:32 +02:00
.npmrc wip 2024-11-28 23:55:20 +01:00
.prettierignore feat: i18n /about page, new translations and currencies and other improvements (#84) 2025-04-19 19:56:32 +02:00
.prettierrc.js feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02: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: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
package.json feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02:00
playwright.config.ts chore: add tsgo, some dev libs and file structure improvements (#116) 2025-05-26 02:24:53 +02:00
pnpm-lock.yaml feat: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +02: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: add /?template=stripe|default to url, implement URL compression logic (#130) 2025-08-20 01:15:48 +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
tailwind.config.ts feat: stripe invoice template, new CTA toasts, cleanup landing page + other improvements (#118) 2025-07-09 01:39:21 +02:00
tsconfig.json feat: i18n /about page, new translations and currencies and other improvements (#84) 2025-04-19 19:56:32 +02: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

Free & Open-Source Invoice Generator. Create professional invoices instantly in your browser with live preview, multiple templates, and no sign-up required. Try it now → easyinvoicepdf.com

Features

  • Live Preview: See changes in real-time as you type
  • 🔗 Shareable Links: Send invoices directly to clients without attachments
  • No Sign-Up Required: Start creating invoices immediately without any registration
  • 📱 Browser Only: No server uploads, your data stays private
  • 🌍 Multi-Language: Support for 10+ languages and all major currencies
  • 🧮 European VAT: Automatic VAT calculation and formatting
  • 🎨 Multiple Templates: Including modern Stripe-style design
  • 📄 Instant PDF: One-click download ready for printing or sending

❤️ Support the project: Buy me a coffee to help keep EasyInvoicePDF free and open-source!

Default Invoice Template

default template

Stripe Invoice Template

stripe template

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/9e3194e0-3072-4c95-ae99-e66db1301dc6

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.

GitAds Sponsored

Ads help support this project 🙏 Sponsored by GitAds