* feat: add formatCurrency method - Added licensing section to README, specifying AGPL-3.0 for non-commercial use and contact details for commercial licensing. - Enhanced PDF tests to improve currency formatting consistency, ensuring proper display of amounts in various locales. * chore: update license information and update invoice footer - Changed license information in LICENSE file to dual licensing under AGPL-3.0 and a commercial license. - Updated README to reflect the new dual licensing terms. - Enhanced PDF tests to ensure consistent formatting of due dates and amounts across various templates. * fix: update Stripe invoice PDF template styles and formatting * fix: remove service period check from Stripe invoice PDF tests for improved accuracy * fix: correct formatting of account number in Stripe invoice PDF template and update test expectations * fix: update invoice PDF template to include tax field and improve formatting - Added tax field to the invoice PDF template and updated related translations. - Enhanced Stripe items table to conditionally display VAT based on item data. - Adjusted invoice totals calculation to reflect net amounts and include VAT details. - Updated tests to ensure accurate rendering of invoice data and expectations. * refactor: streamline invoice PDF template imports and update styles type * fix: update robots file to disallow indexing of favicon and other icon files * robots.ts fix
2.9 KiB
EasyInvoicePDF
EasyInvoicePDF – Free & Open-Source Invoice Generator | Live Preview, No Sign-Up, Runs in Your Browser.
❤️ Love EasyInvoicePDF? Help keep it free and open-source! Buy me a coffee to support new features, better templates, and continued maintenance. Even a small contribution makes a big difference. Thank you for being part of this journey! ✨
Features
- Live Preview: See your invoice update in real-time as you make changes, ensuring it looks exactly how you want.
- Shareable Links: Generate links to share your invoices directly with clients without sending attachments.
- Instant Download: Download your invoice as a PDF file with one click, ready to be sent or printed.
- Browser Only: Runs entirely in your browser—no server-side processing or data storage. Your data stays private and secure.
- Multiple Languages & Currencies: Create invoices in multiple languages with support for all major currencies and automatic formatting.
- European VAT Support: Automatically calculate European VAT rates and totals for your invoices.
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
- Generate beautiful OG images: https://og.new
- Analytics: https://umami.is/
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 under the AGPL-3.0 and a commercial license.
Commercial Use
For commercial licensing, contact vlad@mail.easyinvoicepdf.com
By using this software, you agree to the terms of the license.