Liberu Accounting — open-source, double-entry accounting built on Laravel 12, PHP 8.5, Filament 5 and Livewire 4
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.
- 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
- Hierarchical account structure with configurable account types (asset, liability, equity, income, expense)
- Bulk import and export of account structures
- 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
- 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
- PHP 8.5 and Composer
- Node.js 20+ (for front-end assets)
- MySQL 8+ or PostgreSQL 14+
Clone the repository and run the interactive setup script:
git clone https://github.com/liberu-accounting/accounting-laravel.git
cd accounting-laravel
./setup.shThe script will guide you through copying .env, configuring your database credentials, running migrations and seeding demo data, then optionally start the development server.
cp .env.example .env
composer install
php artisan key:generate
php artisan migrate --seed
npm install && npm run build
php artisan servedocker build -t accounting-laravel .
docker run -p 8000:8000 accounting-laravel./vendor/bin/sail upLiberu 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.
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.
This project is licensed under the MIT License — see the LICENSE file for the full text.
- ✅ 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.
See the contributors graph on GitHub for an up-to-date list of everyone who has contributed to this project.