Skip to content

InvoicePlane/InvoicePlane-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InvoicePlane v2

License: MIT PHP Version Laravel Version Filament Version

InvoicePlane v2 is a modern, open-source invoicing and billing application built with Laravel 12, Filament 4, and Livewire. It features a modular architecture, multi-tenancy support, and comprehensive Peppol e-invoicing integration for European businesses.


Features

  • Invoice & Quote Management - Create, send, and track invoices and quotes
  • Peppol E-Invoicing - Send invoices through the European Peppol network (UBL, FatturaPA, ZUGFeRD)
  • Customer & Contact Handling - Manage customers and relationships
  • Payment Tracking & Reminders - Track payments and send automated reminders
  • Modular Architecture - Laravel + Filament with clean module separation
  • Multi-Tenant Support - Via Filament Companies with company isolation
  • Realtime UI - Built with Livewire for reactive interfaces
  • Asynchronous Export System - Requires queue workers for background processing
  • Comprehensive Testing - PHPUnit tests with 100% coverage goal
  • Internationalization - Full translation support via Crowdin

Requirements

  • PHP 8.2 or higher
  • Composer
  • Node.js 20+ and Yarn
  • MySQL 8.0+ or PostgreSQL 13+
  • Redis (recommended for queue/cache)

Installation

To install and run InvoicePlane v2 locally, see the Installation Guide.

Quick Start

# Clone the repository
git clone https://github.com/InvoicePlane/InvoicePlane-v2.git
cd InvoicePlane-v2

# Install dependencies
composer install
yarn install

# Setup environment
cp .env.example .env
php artisan key:generate

# Setup database
php artisan migrate --seed

# Build frontend assets
yarn build

# Start queue worker for export functionality
php artisan queue:work

Note: Export functionality requires a queue worker to be running. For production, configure a queue driver (Redis, database, etc.) and use a process manager like Supervisor.

For detailed setup instructions, see INSTALLATION.md.


Documentation


Development

Running Tests

# Run all tests
php artisan test

# Run with coverage
php artisan test --coverage

# Run specific test suite
php artisan test --testsuite=Unit
php artisan test --testsuite=Feature

Code Quality

# Format code with Laravel Pint
vendor/bin/pint

# Run static analysis
vendor/bin/phpstan analyse

# Run Rector for automated refactoring
vendor/bin/rector process --dry-run

Building Assets

# Development build
yarn dev

# Production build
yarn build

# Watch for changes
yarn dev --watch

Contributing

We welcome community contributions!

To learn how to contribute code, create modules, write tests, or help translate the app:


Translations

Help translate InvoicePlane v2 into your language using Crowdin:

Join Translation Project →

Current languages:

  • English (default)
  • Dutch
  • German
  • Spanish
  • French
  • And more...

See TRANSLATIONS.md for more details.


Support & Community


Security

If you discover a security vulnerability, please follow our Security Policy for responsible disclosure.

Do not report security vulnerabilities through public GitHub issues.


License

InvoicePlane v2 is open-source software licensed under the MIT License.

The InvoicePlane name and logo are protected trademarks of Kovah.de.


Acknowledgments

Built with:

Special thanks to all our contributors!


Developed by the InvoicePlane community

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages