Home
Softono

Accounting Laravel

Open source PHP
143
Stars
74
Forks
15
Issues
8
Watchers
2 months
Last Commit

 About Accounting Laravel

Accounting application written in Laravel 12 / PHP 8.5 using Filament 5. QuickBooks, Xero, FreeAgent, Akhaunting ERP alternative.

Platforms

Web Self-hosted

Languages

PHP

Need Help Installing Accounting Laravel?

We provide expert installation service for this software. Our team will install, configure, and secure Accounting Laravel on your server. plans start at just $30.

Accounting Laravel

View on GitHub

Liberu Accounting

License: MIT Open Source Love Latest Release

Liberu Accounting — open-source, double-entry accounting built on Laravel 13, PHP 8.5, Filament 5 and Livewire 4

Contact us on WhatsApp YouTube Facebook Instagram X LinkedIn GitHub

Install Tests Docker codecov


Liberu Accounting is a modular, open-source accounting platform built with Laravel 13, PHP 8.5, Filament 5 and Livewire 4. It delivers a full double-entry accounting engine with real-time reporting, a clean admin UI and a developer-friendly architecture — suitable for businesses that need a robust, customisable accounting core and for developers who want a production-ready starting point.

Key Features

Double-Entry Accounting Engine

  • Journal entries with unlimited debit/credit lines and automatic balance enforcement
  • Post and reverse transactions; support for general, adjusting, closing and reversing entry types
  • Comprehensive validation ensuring every transaction balances (debits = credits)
  • Account hierarchy with parent-child relationships and opening balance support

Chart of Accounts

  • Hierarchical account structure with configurable account types (asset, liability, equity, income, expense)
  • Bulk import and export of account structures

Modules

  • Ledger — general ledger with filterable, paginated transaction history
  • Invoices — customer and supplier invoicing with line-item detail
  • Payroll — employee pay-run management and payslip generation
  • Inventory — stock tracking integrated with cost-of-goods accounting
  • Fixed Assets — asset register with straight-line and reducing-balance depreciation
  • Bank Reconciliation — transaction matching and reconciliation workflow
  • HMRC / MTD — Making Tax Digital VAT submission support
  • QuickBooks Online — two-way sync with QBO via OAuth 2.0
  • Plaid — open-banking bank-feed integration

Modern Developer Experience

  • Filament 5 admin panel with rich resource pages, table filters and form components
  • Livewire 4 for reactive UI without leaving the Laravel ecosystem
  • RESTful API layer with token-based authentication
  • Modular architecture — enable only the modules you need
  • Comprehensive test suite (Pest / PHPUnit) with Codecov coverage reporting

📖 Double-Entry Accounting Documentation 📖 HMRC / MTD Integration 📖 QuickBooks Online Integration 📖 Plaid Bank Integration 📖 API Reference


Installation

Prerequisites

  • PHP 8.5 and Composer
  • Node.js 20+ (for front-end assets)
  • MySQL 8+ or PostgreSQL 14+

Option 1 — Command-line installer (recommended)

Clone the repository and run the interactive setup script:

git clone https://github.com/liberu-accounting/accounting-laravel.git
cd accounting-laravel
./setup.sh

The script will guide you through copying .env, configuring your database credentials, running migrations and seeding demo data, then optionally start the development server.

Option 2 — Manual steps

cp .env.example .env
composer install
php artisan key:generate
php artisan migrate --seed
npm install && npm run build
php artisan serve

Option 3 — Docker

docker build -t accounting-laravel .
docker run -p 8000:8000 accounting-laravel

Option 4 — Laravel Sail

./vendor/bin/sail up

Our Projects

Liberu Accounting is part of the broader Liberu open-source ecosystem. Below is a list of companion repositories — click any link to learn more or to contribute.

Project Repository Description
Accounting liberu-accounting/accounting-laravel Accounting and invoicing platform (this repository).
Automation liberu-automation/automation-laravel Workflow automation and event-driven integrations.
Billing liberu-billing/billing-laravel Subscription and billing management (payments, invoices).
Boilerplate liberusoftware/boilerplate Core starter kit and shared utilities used across Liberu projects.
Browser Game liberu-browser-game/browser-game-laravel Laravel-based browser game platform and mechanics.
CMS liberu-cms/cms-laravel Content management system with modular page administration.
Control Panel liberu-control-panel/control-panel-laravel Administration and control-panel components.
CRM liberu-crm/crm-laravel Customer relationship management features and integrations.
E-commerce liberu-ecommerce/ecommerce-laravel E-commerce storefront, product and order management.
Genealogy liberu-genealogy/genealogy-laravel Family tree and genealogy research platform.
Maintenance liberu-maintenance/maintenance-laravel Maintenance scheduling, tracking and reporting.
Real Estate liberu-real-estate/real-estate-laravel Property listings and real-estate management.
Social Network liberu-social-network/social-network-laravel Social features, profiles, feeds and messaging.

For the full list see the GitHub organisations: liberu-accounting and liberusoftware.


Contributing

Contributions are warmly welcome! Here is the typical pull request process:

  1. Fork the repository and create a feature branch from main:
    git checkout -b feature/your-feature-name
    
  2. Write your code and add or update tests to cover the new behaviour.
  3. Run the test suite locally to make sure everything passes:
    ./vendor/bin/pest
    
  4. Commit with a clear, descriptive message and push your branch.
  5. Open a Pull Request against main. Describe what the PR does and reference any related issues.
  6. A maintainer will review your PR. Please respond to any feedback promptly.

Keep changes small and focused — one feature or fix per pull request makes review much faster. If you are planning a large change, open an issue first to discuss the approach.


License

This project is licensed under the MIT License — see the LICENSE file for the full text.

What the MIT License means for you

  • Use freely — use Liberu Accounting in personal or commercial projects at no cost.
  • Modify — change the source code to fit your needs.
  • Distribute — redistribute the original or your modified version.
  • Private use — keep your modifications private; you are not required to open-source changes.
  • Sub-license — include it in proprietary products.

The only requirement is that the original MIT licence notice and copyright statement are retained in all copies or substantial portions of the software.


Maintainers & Contributors

See the contributors graph on GitHub for an up-to-date list of everyone who has contributed to this project.