Liberu Accounting
Liberu Accounting — open-source, double-entry accounting built on Laravel 13, PHP 8.5, Filament 5 and Livewire 4
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:
- Fork the repository and create a feature branch from
main:git checkout -b feature/your-feature-name - Write your code and add or update tests to cover the new behaviour.
- Run the test suite locally to make sure everything passes:
./vendor/bin/pest - Commit with a clear, descriptive message and push your branch.
- Open a Pull Request against
main. Describe what the PR does and reference any related issues. - 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.