Self-hosted open-source invoicing app for freelancers and small businesses to create invoices, track payments and expenses.
piratuks/invoice-builder
Offline-first, open-source invoice and quotation app for freelancers and small businesses, with PDF export and local SQLite storage.
Open-source alternative to:Quickbooks
Xero
- Stars
- 1,378
- Forks
- 211
- Open issues
- 14
- Last commit
- 2 days ago
What is it?
Invoice Builder creates and manages invoices and quotes with a live PDF preview and A4 or Letter formats. Businesses, clients, bank accounts, items, categories, units and currencies can be imported and exported as XLSX. Financial handling covers surcharges, discounts, shipping, inclusive or exclusive tax, partial payments and document states.
Data stays on the user's machine in a database file they own. The desktop build for Windows, Linux and macOS uses SQLite, and a Docker deployment can run with SQLite or PostgreSQL for multi-device access. Full database backup and restore, JSON export and import, and per-document snapshots keep historical records accurate.
Invoices can also be exported as UBL 2.1, Peppol BIS Billing 3.0 or XRechnung XML for e-invoicing. The project is built with Electron, React and Node.js.
Key features
- 01Create invoices and quotes with live PDF preview in A4 or Letter format
- 02Drag-and-drop visual layout builder for documents
- 03XLSX import and export for business, client, item and other master data
- 04Partial payments, discounts, surcharges and inclusive or exclusive tax
- 05Export to UBL 2.1, Peppol BIS Billing 3.0 and XRechnung XML
- 06Desktop app on Windows, Linux and macOS, or self-hosted with Docker
Use cases
- A freelancer issuing invoices and quotes without a subscription
- A small business keeping client and billing records on its own machine
- Producing e-invoices in Peppol or XRechnung format
- Running a shared invoicing instance on a self-hosted server for several devices
Quick start
- 1
Clone the repository
git clone https://github.com/piratuks/invoice-builder.git - 2
Enter the project folder
cd invoice-builder - 3
Pull the Docker images
docker compose pull - 4
Start the app, then open http://localhost:3001 in your browser
docker compose up -d
Things to know
- Upgrading to 3.0.2 requires backing up databases and completing migrations through 2.10.0 first, or they will not upgrade.
- The project is maintained by a single developer, so support and updates may be limited.
In collections
Topics
FAQ
- What is invoice-builder?
- Offline-first, open-source invoice and quotation app for freelancers and small businesses, with PDF export and local SQLite storage. Invoice Builder creates and manages invoices and quotes with a live PDF preview and A4 or Letter formats. Businesses, clients, bank accounts, items, categories, units and currencies can be imported and exported as XLSX. Financial handling covers surcharges, discounts, shipping, inclusive or exclusive tax, partial payments and document states.
- Is invoice-builder free to use? What license does it have?
- invoice-builder is open source under the MIT license. Check the license terms before using it in commercial products.
- Is invoice-builder still maintained?
- Actively maintained. The last commit to invoice-builder was on Nov 6, 2026.
- What can I use invoice-builder for?
- A freelancer issuing invoices and quotes without a subscription A small business keeping client and billing records on its own machine Producing e-invoices in Peppol or XRechnung format Running a shared invoicing instance on a self-hosted server for several devices
- How do I install invoice-builder?
- Clone the repository: git clone https://github.com/piratuks/invoice-builder.git Enter the project folder: cd invoice-builder Pull the Docker images: docker compose pull Start the app, then open http://localhost:3001 in your browser: docker compose up -d
- Where can I get invoice-builder?
- The source code and installation instructions are on GitHub: https://github.com/piratuks/invoice-builder
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted open-source invoicing app for freelancers, covering quotes, invoices, payments, e-invoicing and legal archiving.
A slim, self-hosted invoicing application that generates e-invoices in Factur-X, FatturaPA and UBL 2.1 formats.
Self-hosted time tracking and invoicing app for freelancers and teams, with timers, projects, PDF invoices and Peppol e-invoicing.
Self-hostable or hosted invoicing app that handles invoices, quotes, projects, tasks, expenses and time tracking, built on Laravel.
Online accounting software for small businesses and freelancers, built on Laravel and VueJS with a RESTful API and app store.