* 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. |
||
|---|---|---|
| .cursor | ||
| .github | ||
| .husky | ||
| .vscode | ||
| e2e | ||
| messages | ||
| public | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| .npmrc | ||
| .prettierignore | ||
| .prettierrc.js | ||
| CODE_OF_CONDUCT.md | ||
| CODEOWNERS | ||
| components.json | ||
| eslint.config.mjs | ||
| global.ts | ||
| knip.ts | ||
| LICENSE | ||
| lint-staged.config.js | ||
| next.config.mjs | ||
| package.json | ||
| playwright.config.ts | ||
| pnpm-lock.yaml | ||
| postcss.config.mjs | ||
| README.md | ||
| sentry.client.config.ts | ||
| sentry.edge.config.ts | ||
| sentry.server.config.ts | ||
| tailwind.config.ts | ||
| TODO.md | ||
| tsconfig.json | ||
| vitest.config.ts | ||
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.
✨ 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
See changes in real-time as you type
📥 Instant PDF Download
One-click PDF download ready for printing or sending
🔗 Shareable Links
Send invoices directly to clients without attachments
📲 QR Codes & Advanced Multi-Page PDF Support
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
Customize tax labels (VAT, Sales Tax, IVA, etc.)
🌍 Language & Currency
Switch between 10 languages and 120+ currencies instantly with live PDF preview updates
🎨 Professional Invoice Templates
Choose between multiple professional templates (Default and Stripe) to match your brand and style
| 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
- 🐦 Twitter: @vladsazonau
- 💼 LinkedIn: Vlad Sazonau
- 🌐 Website: vladsazon.com
🌟 Star History
❤️ Support the Project
If you find EasyInvoicePDF useful, please consider:
- ⭐ Star this repository on GitHub to show your support
- ☕ Buy me a coffee to support the creator
Your support helps keep this project free and open-source 🙏
Join our community X.com
Tech Stack
Other Tools & Services
- Generate beautiful OG images: https://og.new
- Analytics: https://umami.is/
- typescript-plugin-directives
- Create Mockups with shots.so
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:
- AGPL-3.0 (for open-source or compliant use): GNU AGPL v3
- Commercial license (for proprietary use): contact vlad@mail.easyinvoicepdf.com
By using this software, you agree to the terms of the applicable license.
