Skip to main content
v1.0.3 Stable • SYSCOHADA v2.0

OHADA accounting should be
simple for every developer

The professional TypeScript engine for compliant financial management in the OHADA region. Automated rules and zero-dependency performance.

TypeScript Code
const journal = ohada.recordSale({
amount: 1000000,
label: "Large Order #42",
saleType: 'GOODS',
vatRate: 18,
payment: { method: 'bank', amount: 1180000 }
});
OHADA Journal Output
[
{
"type": "CONSTATATION",
"lines": [
{ "account": "4111", "debit": 1180000, "credit": 0 },
{ "account": "701", "debit": 0, "credit": 1000000 },
{ "account": "4431", "debit": 0, "credit": 180000 }
],
"isBalanced": true
},
{
"type": "REGLEMENT",
"lines": [
{ "account": "5211", "debit": 1180000, "credit": 0 },
{ "account": "4111", "debit": 0, "credit": 1180000 }
],
"isBalanced": true
}
]

Engineered for Compliance.

📐

SYSCOHADA Standard

Hardcoded compliance for all 17 OHADA member states. Every transaction follows the official revised chart of accounts.

🏢

Asset Management

Advanced handling of acquisitions, component splits, and dismantling provisions as per specialized rules.

🧠

Smart Resolution

Automatically map business events to the correct accounts. No more looking up chart codes manually.

🛡️

Type-Safe Accounting

Built-in validation prevents common accounting errors at compile time. Catch logic bugs before they hit the ledger.

🚀

Zero Dependencies

Lightweight (~70KB) and incredibly fast. Runs in Node.js, Browsers, and Edge environments without overhead.

🌍

Multi-Lingual

Fully localized journal labels and documentation in English and French for the entire region.