Akauntingは、中小企業やフリーランス向けのオンライン会計ソフトウェアです。Laravel・VueJS・Tailwind・RESTful APIで構築され、請求書発行・支払い・経費・銀行取引・レポートなどの経理業務を1つのWebアプリで扱えます。モジュール構造を採用しており、App Storeを通じて機能拡張できる点が特徴です。
コアは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ファイル群からモジュールの雛形(コントローラ・モデル・マイグレーション・ルートなど)を生成できます。
- STEP 01
git cloneしてcomposer installとnpm install、npm run devを実行すると、依存パッケージのインストールとフロントエンド資産のビルドにそれなりの時間がかかります。
- STEP 02
php artisan install --db-name --db-username --db-password --admin-email --admin-password を実行すると、DB接続確認とマイグレーション、管理者アカウント作成が自動で進みます。
- STEP 03
php artisan sample-data:seedを実行すると、顧客・請求書・取引などのサンプルデータが入り、空の状態ではなくすぐに画面の雰囲気を確認できます。
- STEP 04
ブラウザで管理画面にログインすると、Documents・Transactions・Contacts系のコンポーネントで構成された一覧画面(検索・サマリー・一括操作付き)が表示されます。
- STEP 05
PHP 8.1以上とMariaDB・MySQL・PostgreSQL・SQLiteなどのDB、ApacheやNginxなどのWebサーバーを事前に用意しておく必要があり、要件を満たさないとインストールコマンドの段階でつまずきます。
手元では、請求書発行・支払い・経費記録・銀行口座取引・顧客/取引先管理を一通り行える会計Webアプリが動く状態になります。app/BulkActionsやapp/Eventsの構成から分かる通り、一覧画面での一括削除やドメインイベントに連動した通知・レポート生成などの実務的な機能も含まれています。またモジュール雛形生成コマンドにより、独自のApp Store向け拡張機能を作る土台も同時に手に入ります。
提供されたファイルはapp/Abstracts・app/Events・設定ファイルなどが中心で、実際の請求書計算ロジックや税計算などコア業務ロジックの中身までは確認できていません。
README記載のPHP 8.1以上やWebサーバー・DBなどの要件を満たす環境構築が前提で、composer install・npm installにはそれなりのビルド時間とNode/Composerのバージョン適合が必要です。
ライセンスはBSL(Business Source License)であり、一般的なMITやApacheと条件が異なるため、商用利用や再配布を検討する場合は事前にLICENSE.txtの確認が必要です。
請求書・経費・銀行取引・顧客管理をまとめてセルフホストしたい中小企業や開発者向けの選択肢として妥当です。Laravelベースで抽象クラスとイベント駆動の設計が明確なため、モジュールによるカスタム拡張を前提に使いたい開発者に向いています。ファイルツリーとREADME、代表的な抽象コンポーネントの実装を確認した限り、構成は一貫しており「動くWeb会計アプリ+モジュール拡張基盤」という説明は裏付けられますが、実際の帳簿計算や税務ロジックの正確性まではこの範囲の資料だけでは判断できません。導入判断は、この報告のUIコンポーネント設計・イベント設計・導入手順の裏付けを踏まえた上で、コア会計ロジックは別途ソースを確認することをおすすめします。