📦InvoiceShelf / InvoiceShelf
← 返回首页
Open Source Invoicing Solution for Individuals & Businesses
⚖️ AGPL-3.0🌐 invoiceshelf.com📅 创建于 2024-01-26🔄 更新于 2026-10-28

📄 仓库 README

在 GitHub 查看 ↗
来自 GitHub 仓库自述文件 · 版权归原作者所有

InvoiceShelf

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.x branch is an alpha preview. It is ready for testing and feedback, but not for production data. Use the supported 2.x release for a production installation.

The InvoiceShelf dashboard: what customers owe, split into overdue and due soon, and a year of sales, receipts and expenses

Run your invoicing from one place

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.

  • Create invoices and estimates, then export polished PDFs.
  • Record payments and see what each customer still owes.
  • Track expenses, taxes, and business reports.
  • Schedule recurring invoices for repeat work.
  • Give customers a portal for invoices, estimates, and payment history.
  • Manage multiple companies and invite team members with scoped roles.
  • Issue EN 16931 e-invoices: ZUGFeRD / Factur-X PDFs with the e-invoice XML embedded (3.x, with the official E-Invoicing module).

Optional official modules can add specialised features without making the core application heavier.

E-invoicing

InvoiceShelf 3.x issues e-invoices to the European standard EN 16931 through the official E-Invoicing module:

  • An invoice's PDF becomes a ZUGFeRD / Factur-X hybrid e-invoice, a PDF/A-3 file with the EN 16931 XML inside that accounting software reads. This meets the German B2B e-invoicing rules and is one of the formats the French reform accepts.
  • The XML can also be downloaded on its own, for portals that take a file.
  • Each invoice shows whether it qualifies and, if not, exactly what is missing.
  • Tax types carry their EN 16931 tax category and units their UN/ECE unit code.

It needs the Gotenberg PDF driver. UBL formats (Peppol BIS Billing, XRechnung UBL) and sending through Peppol are planned.

Install InvoiceShelf

Production: InvoiceShelf 2.x

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.

Preview: InvoiceShelf 3.x

Use the preview only with disposable or backed-up data:

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.

Learn and get help

Contribute

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.

License

InvoiceShelf is released under the GNU Affero General Public License v3.0.

📈 近 7 天 Star 趋势

每日新增 Star(柱)与累计 Star(线)· 数据来自 GitHub

🏆 排名变化趋势

在各榜单中的排名历史(数字越小越靠前)

📋 历史上榜记录

每次快照的详细数据
日期 榜单 排名 周期新增 总 STAR