Akaunting is a free, open source finance & accounting project written in PHP and released under a custom open-source licence. It has 10,127 GitHub stars, 2,984 forks and 14 open issues, and was last pushed 12 hours ago. On this registry it ranks #6 of 34 tracked projects in Finance & Accounting, with 5 head-to-head comparisons available. It gained 7 stars over the last 6 tracked days.

What is Akaunting?

What it is

Akaunting is free online accounting software for small businesses and freelancers. It lives in the PHP web application ecosystem, and it uses Laravel as its foundation framework. The project also uses VueJS, Tailwind, and a RESTful API, and it has a modular structure with an App Store.

The concrete problem it addresses is the need for an online accounting system that small businesses and freelancers can run themselves. The topic list points to accounting, invoices, billing, expenses, bookkeeping, budgets, balances, finance, fintech, CRM, and ERP. The README states that Akaunting is designed for small businesses and freelancers, and it provides documentation, a forum, and a developer portal.

Key capabilities

  • The project manages invoice and billing records for customer transactions.
  • It tracks expenses, budgets, balances, and bookkeeping entries, as indicated by the topic list.
  • It exposes a RESTful API for integrations and programmatic access.
  • It uses a modular App Store so users can add functionality through apps.
  • It uses Laravel for the server-side framework and VueJS and Tailwind for the browser interface.
  • It supports common database engines, including MariaDB, MySQL, PostgreSQL, and SQLite.
  • It includes an optional sample data seeding command for demonstration or evaluation.

Who uses it and how

  • Small businesses use it as a self-hosted accounting system for invoices, billing, expenses, and bookkeeping.
  • Freelancers use it to organize their own client billing and financial records.
  • System administrators deploy it on Apache, Nginx, or IIS with a supported PHP database stack.
  • Developers extend the core product through the Module package and the App Store.
  • Evaluators install it from the GitHub repository and may seed sample data before configuring real records.

Getting started

The README describes installing Akaunting by cloning the GitHub repository, running composer install, npm install, and npm run dev, and then running php artisan install with database, admin email, and admin password options. An optional php artisan sample-data:seed command creates sample data.

When to use it — and when not to

Akaunting is suitable when a small business or freelancer wants a self-hosted PHP accounting application with common database and web server options. The self-hoster must operate the PHP runtime, database, web server, dependencies, and any required libraries, and the README lists BSL as the license, so users must review that license before deployment. The project may not be suitable when an organization needs a fully managed accounting service or wants to avoid the ongoing work of hosting, upgrading, and securing a web application.

project readme (upstream, from github) — read inline

# Akaunting™

Release Downloads Tests

Online accounting software designed for small businesses and freelancers. Akaunting is built with modern technologies such as Laravel, VueJS, Tailwind, RESTful API etc. Thanks to its modular structure, Akaunting provides an awesome App Store for users and developers.

Requirements

  • PHP 8.1 or higher
  • Database (e.g.: MariaDB, MySQL, PostgreSQL, SQLite)
  • Web Server (eg: Apache, Nginx, IIS)
  • Other libraries

Framework

Akaunting uses Laravel, the best existing PHP framework, as the foundation framework and Module package for Apps.

Installation

  • Clone the repository: git clone https://github.com/akaunting/akaunting.git
  • Install dependencies: composer install ; npm install ; npm run dev
  • Install Akaunting:
php artisan install --db-name="akaunting" --db-username="root" --db-password="pass" --admin-email="[email protected]" --admin-password="123456"
  • Create sample data (optional): php artisan sample-data:seed

Contributing

Please, be very clear on your commit messages and Pull Requests, empty Pull Request messages may be rejected without reason.

When contributing code to Akaunting, you must follow the PSR coding standards. The golden rule is: Imitate the existing Akaunting code.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Changelog

Please see Releases for more information about what has changed recently.

Security

Please review our security policy on how to report security vulnerabilities.

Credits

License

Akaunting is released under the BSL license.

Frequently asked questions

Is Akaunting free to use?

Akaunting is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Akaunting do?

Free online accounting for small businesses and freelancers

What is Akaunting written in?

Akaunting is primarily written in PHP. Its source is publicly available at https://github.com/akaunting/akaunting, and it has 10,127 GitHub stars.