Convert Figma logo to code with AI

akaunting logoakaunting

Online Accounting Software

8,727
2,617
8,727
9

Top Related Projects

A source-available invoice, quote, project and time-tracking app built with Laravel

8,082

Open Source Invoicing Solution for Individuals & Businesses

7,792

ERP beyond your fridge - Grocy is a web-based self-hosted groceries & household management solution for your home

27,488

Free and Open Source Enterprise Resource Planning (ERP)

44,816

Odoo. Open Source Apps To Grow Your Business.

Quick Overview

Akaunting is a free, open-source, and online accounting software designed for small businesses and freelancers. It provides a user-friendly interface for managing finances, including invoicing, expense tracking, and financial reporting. Akaunting is built with PHP and can be self-hosted or used as a cloud-based solution.

Pros

  • Free and open-source, allowing for customization and community contributions
  • User-friendly interface suitable for non-accountants
  • Multi-currency and multi-language support
  • Extensible through modules and apps

Cons

  • Limited advanced accounting features compared to paid solutions
  • Self-hosting requires technical knowledge for setup and maintenance
  • Some users report occasional bugs and performance issues
  • Limited integrations with third-party services out of the box

Getting Started

To get started with Akaunting, follow these steps:

  1. Clone the repository:

    git clone https://github.com/akaunting/akaunting.git
    
  2. Install dependencies:

    composer install
    npm install
    
  3. Copy the environment file and configure your database:

    cp .env.example .env
    php artisan key:generate
    
  4. Run migrations and seed the database:

    php artisan migrate --seed
    
  5. Serve the application:

    php artisan serve
    

Visit http://localhost:8000 in your browser to access Akaunting. For production use, configure a proper web server and follow security best practices.

Competitor Comparisons

A source-available invoice, quote, project and time-tracking app built with Laravel

Pros of Invoice Ninja

  • More extensive API documentation and integration options
  • Advanced features like recurring invoices and time tracking
  • Larger community and more frequent updates

Cons of Invoice Ninja

  • Steeper learning curve due to more complex features
  • Potentially overwhelming for small businesses with basic needs
  • Requires more server resources due to its extensive functionality

Code Comparison

Invoice Ninja (Laravel):

public function store(CreateInvoiceRequest $request)
{
    $data = $request->all();
    $invoice = $this->invoiceRepo->save($data);
    return $this->itemResponse($invoice);
}

Akaunting (Laravel):

public function store(Request $request)
{
    $invoice = Invoice::create($request->all());
    return response()->json($invoice);
}

Both projects use Laravel, but Invoice Ninja's code appears more structured with dedicated request classes and repositories, while Akaunting's approach is more straightforward. Invoice Ninja's implementation suggests better separation of concerns and potentially more robust error handling.

8,082

Open Source Invoicing Solution for Individuals & Businesses

Pros of Crater

  • More focused on invoicing and expense tracking, potentially offering a more streamlined experience for these specific tasks
  • Utilizes Vue.js for the frontend, which may provide a more modern and reactive user interface
  • Offers a mobile app for both iOS and Android, enhancing accessibility and on-the-go usage

Cons of Crater

  • Smaller community and fewer contributors compared to Akaunting, which may result in slower development and fewer features
  • Less comprehensive in terms of overall accounting functionality, as it primarily focuses on invoicing and expense management
  • May have a steeper learning curve for users who are not familiar with Vue.js or Laravel

Code Comparison

Crater (Vue.js component):

<template>
  <base-modal :show="showModal" @close="closeModal">
    <template slot="title">
      {{ $t('settings.customization.notes.title') }}
    </template>
    <!-- ... -->
  </base-modal>
</template>

Akaunting (Blade template):

@extends('layouts.admin')

@section('title', trans('general.title.new', ['type' => trans_choice('general.companies', 1)]))

@section('content')
    <div class="card">
        <!-- ... -->
    </div>
@endsection

This comparison highlights the different frontend technologies used by each project, with Crater utilizing Vue.js components and Akaunting using Laravel Blade templates.

7,792

ERP beyond your fridge - Grocy is a web-based self-hosted groceries & household management solution for your home

Pros of grocy

  • More focused on household inventory management and meal planning
  • Simpler user interface, potentially easier for non-technical users
  • Includes features like expiration tracking and shopping list generation

Cons of grocy

  • Less comprehensive financial management capabilities
  • Fewer integrations with external services and payment gateways
  • More limited reporting and analytics features

Code Comparison

grocy (PHP):

public function getProductDetails(int $productId)
{
    return $this->getDatabaseService()->products()->where('id', $productId)->first();
}

Akaunting (PHP):

public function getItemDetails($id)
{
    $item = Item::with(['category', 'taxes'])->find($id);
    return $this->response('items.show', compact('item'));
}

Both projects use PHP and follow similar coding patterns for retrieving data. However, Akaunting's code suggests a more complex data structure with relationships to categories and taxes, reflecting its focus on financial management. grocy's code appears simpler, aligning with its emphasis on inventory tracking.

While both projects serve different primary purposes, they share similarities in being open-source PHP applications for managing resources. grocy excels in household management, while Akaunting offers more robust financial features for businesses.

27,488

Free and Open Source Enterprise Resource Planning (ERP)

Pros of ERPNext

  • More comprehensive ERP solution with modules for manufacturing, HR, and project management
  • Highly customizable with a powerful framework (Frappe)
  • Larger community and more frequent updates

Cons of ERPNext

  • Steeper learning curve due to its complexity
  • Requires more server resources to run efficiently
  • Installation process can be more challenging

Code Comparison

ERPNext (Python):

@frappe.whitelist()
def get_item_details(item_code, warehouse=None, doc=None):
    item = frappe.get_doc("Item", item_code)
    return {
        "item_name": item.item_name,
        "description": item.description,
        "stock_uom": item.stock_uom
    }

Akaunting (PHP):

public function getCompanies()
{
    $companies = Company::collect();

    return $this->response('companies.index', compact('companies'));
}

ERPNext uses Python with the Frappe framework, offering more complex functionality out of the box. Akaunting, written in PHP, has a simpler structure but may be easier for developers familiar with Laravel.

Both projects are open-source and offer accounting features, but ERPNext provides a more comprehensive ERP solution with additional modules. Akaunting focuses primarily on accounting and is generally easier to set up and use for small businesses. The choice between them depends on the specific needs of the organization and the desired level of complexity.

44,816

Odoo. Open Source Apps To Grow Your Business.

Pros of Odoo

  • More comprehensive ERP system with a wider range of modules
  • Larger community and ecosystem, leading to more extensions and integrations
  • Advanced features for manufacturing, inventory, and project management

Cons of Odoo

  • Steeper learning curve due to its complexity
  • Higher resource requirements for hosting and maintenance
  • More expensive for small businesses, especially when using paid modules

Code Comparison

Odoo (Python):

class SaleOrder(models.Model):
    _name = 'sale.order'
    _description = 'Sales Order'

    name = fields.Char(string='Order Reference', required=True, copy=False, readonly=True, index=True, default=lambda self: _('New'))

Akaunting (PHP):

class Invoice extends Model
{
    use Contacts, Currencies, Media, Recurring, Transactions;

    protected $table = 'invoices';

    protected $appends = ['attachment', 'amount_without_tax', 'discount', 'paid', 'status_label'];

Both repositories use object-oriented programming and follow MVC patterns. Odoo uses Python and leverages its ORM system, while Akaunting is built with PHP and Laravel framework. Odoo's code structure is more complex due to its broader feature set, while Akaunting's code is more focused on accounting-specific functionality.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

# Akaunting™

Release Downloads Translations 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

  • Install Composer and Npm
  • 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="admin@company.com" --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.

Translation

If you'd like to contribute translations, please check out our Crowdin project.

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.