今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

akaunting/akaunting

小規模事業主とフリーランサー向けのオンライン会計ソフトウェア

請求書、経費、予算、給与を一つの画面でまとめて管理できるので、フリーランスなら顧客ごとの請求と支出の突き合わせが今日から楽になります。自社サーバーに丸ごとホスティングできる純粋なオープンソースで、RESTful APIとモジュール式アプリストアを使えば、経理システムに足りない機能を自作アプリとして追加し、販売までできます。Laravelベースで実際にテストコードや依存構造が組まれた本物の実装なので、単なる見た目だけのツールではなく、小規模企業の給与・予算・取引の運用にそのまま持ち込んで試す価値があります。

01 / 概要
何をするものか一文で言うと
ひとことで小規模事業主とフリーランサー向けのオンライン会計ソフトウェア

Akauntingは、中小企業やフリーランス向けのオンライン会計ソフトウェアです。Laravel・VueJS・Tailwind・RESTful APIで構築され、請求書発行・支払い・経費・銀行取引・レポートなどの経理業務を1つのWebアプリで扱えます。モジュール構造を採用しており、App Storeを通じて機能拡張できる点が特徴です。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

コアはLaravelアプリケーションで、app/Abstracts配下に Controller・Model・Job・Event・Report・Widget などの抽象クラス群があり、各業務ドメイン(Auth・Banking・Common・Purchases・Salesなど)がそれを継承して実装します。app/Events配下には取引作成・更新・削除ごとにCreating/Created・Updating/Updatedのイベントが細かく定義されており、アプリ全体の動作フックとして機能します。画面側はapp/Abstracts/View/Components配下の抽象Blade Componentクラス(Contacts・Documents・Transactions・Transfersの Index/Show/Form/Template)がテーブル表示・検索・一括操作・空ページ表示などの共通UIロジックをまとめ、各ドメインが引数で見た目や項目の表示・非表示を制御します。app/BulkActionsは一覧画面でのチェックボックス選択後の一括処理(削除など)を担当します。導入は composer install と npm install/npm run dev でビルドし、php artisan install コマンドでDB接続・管理者アカウントを設定して初期化する構成です。モジュール機能はakaunting/moduleパッケージが担い、app/Console/Stubs/Modules配下のstubファイル群からモジュールの雛形(コントローラ・モデル・マイグレーション・ルートなど)を生成できます。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    git cloneしてcomposer installとnpm install、npm run devを実行すると、依存パッケージのインストールとフロントエンド資産のビルドにそれなりの時間がかかります。

  2. STEP 02

    php artisan install --db-name --db-username --db-password --admin-email --admin-password を実行すると、DB接続確認とマイグレーション、管理者アカウント作成が自動で進みます。

  3. STEP 03

    php artisan sample-data:seedを実行すると、顧客・請求書・取引などのサンプルデータが入り、空の状態ではなくすぐに画面の雰囲気を確認できます。

  4. STEP 04

    ブラウザで管理画面にログインすると、Documents・Transactions・Contacts系のコンポーネントで構成された一覧画面(検索・サマリー・一括操作付き)が表示されます。

  5. STEP 05

    PHP 8.1以上とMariaDB・MySQL・PostgreSQL・SQLiteなどのDB、ApacheやNginxなどのWebサーバーを事前に用意しておく必要があり、要件を満たさないとインストールコマンドの段階でつまずきます。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

手元では、請求書発行・支払い・経費記録・銀行口座取引・顧客/取引先管理を一通り行える会計Webアプリが動く状態になります。app/BulkActionsやapp/Eventsの構成から分かる通り、一覧画面での一括削除やドメインイベントに連動した通知・レポート生成などの実務的な機能も含まれています。またモジュール雛形生成コマンドにより、独自のApp Store向け拡張機能を作る土台も同時に手に入ります。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

提供されたファイルはapp/Abstracts・app/Events・設定ファイルなどが中心で、実際の請求書計算ロジックや税計算などコア業務ロジックの中身までは確認できていません。

02

README記載のPHP 8.1以上やWebサーバー・DBなどの要件を満たす環境構築が前提で、composer install・npm installにはそれなりのビルド時間とNode/Composerのバージョン適合が必要です。

03

ライセンスはBSL(Business Source License)であり、一般的なMITやApacheと条件が異なるため、商用利用や再配布を検討する場合は事前にLICENSE.txtの確認が必要です。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

請求書・経費・銀行取引・顧客管理をまとめてセルフホストしたい中小企業や開発者向けの選択肢として妥当です。Laravelベースで抽象クラスとイベント駆動の設計が明確なため、モジュールによるカスタム拡張を前提に使いたい開発者に向いています。ファイルツリーとREADME、代表的な抽象コンポーネントの実装を確認した限り、構成は一貫しており「動くWeb会計アプリ+モジュール拡張基盤」という説明は裏付けられますが、実際の帳簿計算や税務ロジックの正確性まではこの範囲の資料だけでは判断できません。導入判断は、この報告のUIコンポーネント設計・イベント設計・導入手順の裏付けを踏まえた上で、コア会計ロジックは別途ソースを確認することをおすすめします。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する