Open-source invoicing for people who want to own their business data.
Download InvoiceShelf · Try the live demo · Documentation · Join Discord
[!WARNING] The default
3.xbranch is an alpha preview. It is ready for testing and feedback, but not for production data. Use the supported2.xrelease for a production installation.
InvoiceShelf is a self-hosted web application for creating invoices, tracking payments and expenses, and keeping customer accounts organised. It is built for freelancers and small businesses that want a focused workflow without giving up control of their data.
Want to look around before installing? The public demo includes sample data and resets automatically.
Optional official modules can add specialised features without making the core application heavier.
InvoiceShelf 3.x issues e-invoices to the European standard EN 16931 through the official E-Invoicing module:
It needs the Gotenberg PDF driver. UBL formats (Peppol BIS Billing, XRechnung UBL) and sending through Peppol are planned.
Install the current stable release from the
self-hosted download page, or run the
official Docker image with the :latest tag. Follow the
installation guide for the
complete setup and upgrade instructions.
Use the preview only with disposable or backed-up data:
invoiceshelf/invoiceshelf:next instead of :latest in the
official Compose setup.A minimal SQLite Docker setup looks like this:
git clone https://github.com/InvoiceShelf/docker.git invoiceshelf
cd invoiceshelf
cp docker-compose.sqlite.yml docker-compose.yml
# For the 3.x preview, change the image tag in docker-compose.yml to :next.
docker compose up -d
Open http://localhost:8090 and finish the setup wizard. Read the Docker guide before using InvoiceShelf on a public server.
For a traditional web-server installation, see the manual installation guide. InvoiceShelf 3.x requires PHP 8.4 or 8.5 and supports MySQL/MariaDB, PostgreSQL, and SQLite. Docker includes the required application runtime.
Code contributions are welcome. Start with the
contribution guide and use the development environment in
docker/development.
You can also help translate InvoiceShelf on Crowdin.
InvoiceShelf is released under the GNU Affero General Public License v3.0.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|