← Back to all sparks
B

Bigcapital

FINANCE
Velocity5.0

Open-source accounting and financial management platform for small business.

Open-source accounting shipping near-daily fix batches while quietly migrating its front end to TypeScript.

accountingopen-sourcefinancial-reportingtypescript-migratione2e-testingself-hosted
Current state
Bigcapital is a self-hostable accounting platform covering invoicing, banking, inventory, branches and warehouses, and financial reporting, with a TypeScript SDK alongside the web app. Releases come every one to three days from a single dominant contributor, each bundling five to ten pull requests, and the current run is concentrated on financial reports and the multi-branch and warehouse feature set.
Where it's heading
Two threads run in parallel. The visible one is a sustained correctness pass over financial reporting — permission guards on report controllers, column keys typed via shared enums, number formatting restored, filter and percentage column fixes, running balances on bank accounts corrected. The quieter one is infrastructure: a TypeScript migration of web app containers, hooks and constants with Redux stores removed, and a growing end-to-end test suite that now covers expenses, customers and vendors, bank rules and branch activation. That test investment alongside a fix-heavy release log suggests a deliberate stabilisation phase rather than feature expansion.
Prediction
Expect the fix-and-test cadence to continue through the financial reporting surface, with the TypeScript migration advancing container by container. No new accounting capability is signalled in these entries.

Recent moves

  1. 2d ago

    Financial report fixes and typed report column keys

    Eight fixes spanning report export headers, financial statement response unwrapping, the customize report drawer, and a crash on unknown transaction types in inventory item details. Report column keys also become typed via shared enums, tightening a surface that several recent releases have touched.

    View source ↗
  2. 3d ago

    Bank running balances corrected; branch activation backfills transactions

    Corrects the running balance of bank account transactions and marks existing transactions with a primary branch or warehouse on activation — both are data-correctness fixes, not cosmetic ones. Warehouse transfer detail drawers, edit saves and inventory cost errors are also resolved together.

    View source ↗
  3. 5d ago

    Bulk delete for payments made

    Adds bulk delete for payments made, alongside fixes to credit note journal entry amounts and the bank transaction categorization aside. A small release where the bulk action is the only new capability.

    View source ↗
  4. 6d ago

    Permission guards enforced on financial report controllers

    Enforces permission guards on financial report controllers, closing a gap where report endpoints were reachable without the checks applied elsewhere. Branch and warehouse feature activation is also fixed, with end-to-end tests added for that path.

    View source ↗
  5. 7d ago

    Item category bulk actions and SDK export endpoints

    Adds bulk delete and a row height controller to item categories, export endpoint support in the TypeScript SDK, and fixes contact code uniqueness by storing blank codes as NULL rather than colliding on the unique key. End-to-end coverage extends to financial reports, bank rules and contact CRUD.

    View source ↗
  6. 10d ago

    TypeScript migration advances; Redux stores removed

    Advances the TypeScript migration across authentication, setup and tax rate containers plus constants, hooks and app guards, with Redux stores removed in the process. The SDK also gains form-data and raw-response middleware for file upload and download.

    View source ↗