Skip to content

liberu-accounting/accounting-laravel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

793 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Liberu Accounting

License: MIT Open Source Love Latest Release

Liberu Accounting — open-source, double-entry accounting built on Laravel 12, 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 12, 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.


About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors