Invoice Ninja
Source-available invoicing, quotes, projects and time-tracking app built with Laravel, offered as a hosted service or self-hosted install.
- GitHub stars
- 10k
- Last commit
- yesterday
- Latest release
- v5.13.43
- Self-hosted
- Yes
- Hosted version
- Available
Invoice Ninja is a source-available application for invoices, quotes, projects and time tracking, built with Laravel and Flutter. Freelancers and small businesses use it to bill clients, record expenses and tasks, and take payments. Topics in the repository include expenses, kanban task boards and electronic invoicing.
Two setups are offered. The hosted version is a software-as-a-service product that is ready in minutes with no server to manage, while the self-hosted version gives full control over hosting and infrastructure. According to the README, all Pro and Enterprise features of the hosted app are included in the source code, and self-hosted installs work with the desktop and mobile apps.
Apps exist for iPhone, Android, F-Droid, macOS, Windows and Linux via Snap or Flatpak. Self-hosted options include a server or VM, Docker, Cloudron, Softaculous, Elestio and YunoHost, with Stripe and Postmark suggested as providers. A Go SDK and an API are available. The license is listed as a custom source-available one, with a white-label license for removing branding.
Key features
- Invoices and quotes for clients
- Project and time tracking
- Expense and payment recording
- Desktop and mobile apps
- REST API and Go SDK
- Hosted or self-hosted deployment
Pricing: Hosted SaaS and free self-hosted code are available; a 40 USD per year white-label license removes branding from client-facing parts.

