Infrastructure de données open source pour la comptabilité, la finance et la durabilité

Comptabilité, finance, fiscalité, durabilité et gestion de l’entreprise, libérées.

Toutes les entreprises du monde tiennent une comptabilité. Ekwo construit l’infrastructure open source sur laquelle elle se tient — dans une base de données qui vous appartient, selon des règles que chacun peut lire, avec des outils pour vous et pour votre expert-comptable.

L’IA au clavier. Vous et votre expert-comptable gardez la main.

Vous utilisez déjà Claude ? Essayez-le sur votre propre comptabilité

Fonctionne avec le modèle de votre choix

  • ChatGPT
  • Claude
  • DeepSeek
  • Gemini
  • Kimi
  • Mistral
  • Qwen
  • tout client MCP

Les noms et logos appartiennent à leurs propriétaires ; Ekwo n’est affilié à aucun d’eux.

Partout

Une infrastructure de données libre et indépendante, dans tous les pays du monde.

Aucune entreprise, nulle part, ne devrait avoir à louer le droit de tenir sa propre comptabilité. Ekwo ne remplace pas l’expert-comptable : il donne aux entreprises et à leurs experts-comptables des schémas ouverts, les règles de chaque pays sous forme de données, et les outils pour travailler dessus. Il s’écrit pays par pays, par ceux qui en connaissent les règles — experts-comptables, conseillers fiscaux, développeurs — et il est rendu à tous. 44 pays aujourd’hui. Le reste du monde est ouvert, et c’est à vous de l’écrire.

Une entreprise, ce sont des données, dans tous les pays.

Les pays pour lesquels Ekwo a un pack41 pays sur 173 ont un pack pays dans ce dépôt. Chacun des autres mène à une page qui dit où il en est. Les mêmes informations sont listées en texte sous la carte.Afghanistan — pas encore, voir où en est le packAfrique du Sud — pas encore, voir où en est le packAlbanie — pas encore, voir où en est le packAlgérie — pas encore, voir où en est le packAllemagne — communautaireAngola — pas encore, voir où en est le packArabie saoudite — communautaireArgentine — pas encore, voir où en est le packArménie — pas encore, voir où en est le packAustralie — communautaireAutriche — communautaireAzerbaïdjan — pas encore, voir où en est le packBahamas — pas encore, voir où en est le packBangladesh — pas encore, voir où en est le packBelgique — maintenuBelize — pas encore, voir où en est le packBénin — communautaireBhoutan — pas encore, voir où en est le packBiélorussie — pas encore, voir où en est le packBolivie — pas encore, voir où en est le packBosnie-Herzégovine — pas encore, voir où en est le packBotswana — pas encore, voir où en est le packBrésil — pas encore, voir où en est le packBrunei — pas encore, voir où en est le packBulgarie — pas encore, voir où en est le packBurkina Faso — communautaireBurundi — pas encore, voir où en est le packCambodge — pas encore, voir où en est le packCameroun — communautaireCanada — pas encore, voir où en est le packChili — pas encore, voir où en est le packChine — pas encore, voir où en est le packChypre — pas encore, voir où en est le packColombie — pas encore, voir où en est le packCongo-Brazzaville — communautaireCongo-Kinshasa — communautaireCorée du Nord — pas encore, voir où en est le packCorée du Sud — communautaireCosta Rica — pas encore, voir où en est le packCôte d’Ivoire — communautaireCroatie — pas encore, voir où en est le packCuba — pas encore, voir où en est le packDanemark — pas encore, voir où en est le packDjibouti — pas encore, voir où en est le packÉgypte — pas encore, voir où en est le packÉmirats arabes unis — communautaireÉquateur — pas encore, voir où en est le packÉrythrée — pas encore, voir où en est le packEspagne — communautaireEstonie — communautaireEswatini — pas encore, voir où en est le packÉtats-Unis — communautaireÉthiopie — pas encore, voir où en est le packFidji — pas encore, voir où en est le packFinlande — pas encore, voir où en est le packFrance — maintenuGabon — communautaireGambie — pas encore, voir où en est le packGéorgie — pas encore, voir où en est le packGhana — pas encore, voir où en est le packGrèce — pas encore, voir où en est le packGroenland — pas encore, voir où en est le packGuatemala — pas encore, voir où en est le packGuinée — communautaireGuinée équatoriale — communautaireGuinée-Bissau — communautaireGuyana — pas encore, voir où en est le packHaïti — pas encore, voir où en est le packHonduras — pas encore, voir où en est le packHongrie — pas encore, voir où en est le packÎles Malouines — pas encore, voir où en est le packÎles Salomon — pas encore, voir où en est le packInde — pas encore, voir où en est le packIndonésie — pas encore, voir où en est le packIrak — pas encore, voir où en est le packIran — pas encore, voir où en est le packIrlande — communautaireIslande — pas encore, voir où en est le packIsraël — pas encore, voir où en est le packItalie — communautaireJamaïque — pas encore, voir où en est le packJapon — communautaireJordanie — pas encore, voir où en est le packKazakhstan — pas encore, voir où en est le packKenya — pas encore, voir où en est le packKirghizstan — pas encore, voir où en est le packKoweït — pas encore, voir où en est le packLaos — pas encore, voir où en est le packLesotho — pas encore, voir où en est le packLettonie — pas encore, voir où en est le packLiban — pas encore, voir où en est le packLiberia — pas encore, voir où en est le packLibye — pas encore, voir où en est le packLituanie — pas encore, voir où en est le packLuxembourg — communautaireMacédoine du Nord — pas encore, voir où en est le packMadagascar — pas encore, voir où en est le packMalaisie — pas encore, voir où en est le packMalawi — pas encore, voir où en est le packMali — communautaireMaroc — pas encore, voir où en est le packMauritanie — pas encore, voir où en est le packMexique — communautaireMoldavie — pas encore, voir où en est le packMongolie — pas encore, voir où en est le packMonténégro — pas encore, voir où en est le packMozambique — pas encore, voir où en est le packMyanmar (Birmanie) — pas encore, voir où en est le packNamibie — pas encore, voir où en est le packNépal — pas encore, voir où en est le packNicaragua — pas encore, voir où en est le packNiger — communautaireNigeria — pas encore, voir où en est le packNorvège — pas encore, voir où en est le packNouvelle-Calédonie — pas encore, voir où en est le packNouvelle-Zélande — communautaireOman — pas encore, voir où en est le packOuganda — pas encore, voir où en est le packOuzbékistan — pas encore, voir où en est le packPakistan — pas encore, voir où en est le packPanama — pas encore, voir où en est le packPapouasie-Nouvelle-Guinée — pas encore, voir où en est le packParaguay — pas encore, voir où en est le packPays-Bas — communautairePérou — pas encore, voir où en est le packPhilippines — pas encore, voir où en est le packPologne — communautairePorto Rico — pas encore, voir où en est le packPortugal — communautaireQatar — pas encore, voir où en est le packRépublique centrafricaine — communautaireRépublique dominicaine — pas encore, voir où en est le packRoumanie — pas encore, voir où en est le packRoyaume-Uni — communautaireRussie — pas encore, voir où en est le packRwanda — pas encore, voir où en est le packSahara occidental — pas encore, voir où en est le packSalvador — pas encore, voir où en est le packSénégal — communautaireSerbie — pas encore, voir où en est le packSierra Leone — pas encore, voir où en est le packSlovaquie — pas encore, voir où en est le packSlovénie — pas encore, voir où en est le packSomalie — pas encore, voir où en est le packSoudan — pas encore, voir où en est le packSoudan du Sud — pas encore, voir où en est le packSri Lanka — pas encore, voir où en est le packSuède — pas encore, voir où en est le packSuisse — communautaireSuriname — pas encore, voir où en est le packSyrie — pas encore, voir où en est le packTadjikistan — pas encore, voir où en est le packTaïwan — communautaireTanzanie — pas encore, voir où en est le packTchad — communautaireTchéquie — pas encore, voir où en est le packTerres australes françaises — pas encore, voir où en est le packTerritoires palestiniens — pas encore, voir où en est le packThaïlande — communautaireTimor oriental — pas encore, voir où en est le packTogo — communautaireTrinité-et-Tobago — pas encore, voir où en est le packTunisie — pas encore, voir où en est le packTurkménistan — pas encore, voir où en est le packTurquie — pas encore, voir où en est le packUkraine — pas encore, voir où en est le packUruguay — pas encore, voir où en est le packVanuatu — pas encore, voir où en est le packVenezuela — pas encore, voir où en est le packViêt Nam — communautaireYémen — pas encore, voir où en est le packZambie — pas encore, voir où en est le packZimbabwe — pas encore, voir où en est le pack
44 pays écrits132 ouverts — à vous de les écrire

Comment ça marche : les règles d’un pays sont des fichiers, pas du code — un plan comptable, ses taxes, les cases de sa déclaration, ses états financiers, les mentions que sa loi impose sur une facture. Un expert-comptable peut les lire, un contributeur peut les proposer, un test peut les prouver. Ajouter un pays ne touche à aucun moteur. Écrire le pack de votre pays

Un pays qui ne prélève aucune taxe sur la valeur ajoutée, avec une taxe qui suit le territoire des parties.

Un pays hors du système commun de TVA, et un pays qui en fait partie, avec le même moteur.

Plusieurs plans comptables dans un même pays — pour les sociétés, et pour les associations.

Les montants portent les décimales de leur monnaie au lieu de supposer des centimes, et la règle d’arrondi de leur pays.

Les écarts de change comptabilisés sur les comptes que le pack désigne.

Plans comptables et libellés en 14 langues, traduits dans les packs eux-mêmes.

EN 16931 et Peppol là où ils s’appliquent, et rien là où ils ne s’appliquent pas.

Aucun pays, aucune monnaie, aucune langue nulle part dans le code — un contrôle de l’intégration continue les refuse.

Ce que vous obtenez

Six choses qu’une entreprise ne devrait jamais avoir à louer.

Liberté

Libre et open source. Lisez-le, faites-le tourner, modifiez-le, emportez-le. Le cœur est sous AGPL-3.0 et les bibliothèques de formats sous MIT : ce qui est construit dessus reste ouvert.

Aucun enfermement

Il s’installe sur une base de données qui vous appartient — un Postgres ordinaire — et votre comptabilité en repart entière, sous forme d’archive ouverte, quand vous le voulez. Il continue de fonctionner, quel que soit celui qui disparaît.

Vos données restent à vous

La comptabilité vit dans votre propre base de données, pas sur les serveurs de quelqu’un d’autre. Vous détenez les clés et vous décidez qui la lit.

Les règles, au grand jour

Les règles que porte chaque pack pays sont publiées, sourcées dans la loi et datées — plans comptables, taxes, cases de la déclaration, états financiers réglementaires et facture électronique — pour que vous et votre expert-comptable puissiez les vérifier. Chaque page pays indique la date de sa dernière vérification.

Sécurité

Les accès sont contrôlés par la base de données elle-même, sur chaque ligne de chaque table. Une écriture comptabilisée ne peut plus être modifiée. Chaque changement laisse une piste d’audit.

Confidentialité

Vos chiffres sont dans votre base de données et nulle part ailleurs. Ce site ne dépose aucun cookie, ne charge rien depuis personne et sert ses propres polices. L’édition hébergée est votre propre instance.

Automatisation

Le travail qu’il n’est plus nécessaire de saisir.

Un agent ou un script appelle les mêmes fonctions qu’une personne, avec les mêmes droits et sous les mêmes règles. Rien n’a d’accès dérobé.

Factures électroniques, produites et contrôlées

Une brique produit le fichier Peppol BIS 3 ou Factur-X et le valide au regard de la norme. L’envoi et la réception sur le réseau relèvent de l’édition opérée — le fichier lui-même est à vous dans les deux cas.

Relevés importés, rapprochés

camt.053, CODA et CFONB 120 s’importent une seule fois, même si vous rejouez le fichier ; un paiement retrouve par sa référence la facture qu’il règle.

Chaque état à un appel

Balance, balance âgée, déclaration de TVA et échéancier — pour une personne, un script ou un agent, par les mêmes fonctions.

D’un PDF à un brouillon

Votre modèle lit la facture fournisseur et appelle les mêmes outils qu’une personne : le contact, puis le brouillon avec ses lignes, ses comptes et ses taxes. La base de données calcule les totaux, et rien n’est comptabilisé tant que quelqu’un ne l’a pas validé. Ekwo n’embarque aucun lecteur de documents et n’en a pas besoin.

ligne de commande — ekwo
% ekwo doc new --contact "Marasi Consulting Services LLC" --date 2026-01-15 \ --line "name=Management consulting services — January engagement,quantity=1,price=10000.00,account=4010,tax=AE-S-SR"
INV-AE-SR-1 draft 10500.00 AED
% ekwo post INV-AE-SR-1 --dry-run
account debit credit
1100 10500.00
4010 10000.00
2100 500.00
balanced — nothing posted, --dry-run
% ekwo company export
manifest.json + data/*.jsonl — your books, yours to take

Rejoué à partir de l’exercice de référence du pack Émirats arabes unis.

agent — ekwo
› Invoice Marasi Consulting Services LLC for 1 × Management consulting services — January engagement, and tell me what it does to this quarter's VAT.
Finding the customer.
% search_contacts { "query": "Marasi Consulting Services LLC" }
Marasi Consulting Services LLC · customer · AE
Drafting the invoice. Nothing is booked by a draft.
% create_document { "doc_type": "sale_invoice", "document_date": "2026-01-15", "lines": [{ "name": "Management consulting services — January engagement", "quantity": 1, "unit_price": "10000.00", "account_code": "4010", "tax_code": "AE-S-SR" }] }
INV-AE-SR-1 draft 10500.00 AED
This is the entry it would write:
account debit credit
1100 10500.00
4010 10000.00
2100 500.00
› This books the invoice and cannot be undone. Post it?
› y
% post_document { "document_id": "INV-AE-SR-1" }
posted · entry balanced · period open
And the declaration for 2026-Q1:
% vat_return { "period": "2026-Q1" }
box d1 108000.00
box d2 400.00
Booked 10500.00 AED to 1100, and box d2 of 2026-Q1 now reads 400.00.

L’agent s’arrête et demande avant de comptabiliser quoi que ce soit. Les chiffres sont ceux de l’exercice de référence du pack Émirats arabes unis, au centime près.

claude code — ekwo
gather every PDF invoice in my local Drive folder and load them into the books
Search(pattern: "**/*.pdf", path: "~/Drive/Invoices")
Found 1 file
Ekwo reads no PDF, so I’ll read the invoice myself and draft what it says. A draft books nothing.
Read(~/Drive/Invoices/2026-01-18 Deira Office Supplies LLC.pdf)
Read PDF
Deira Office Supplies LLC, 2026-01-18: Office supplies and stationery, 3000.00 before tax.
ekwo - search_contacts (MCP)(query: "Deira Office Supplies LLC")
Deira Office Supplies LLC · supplier · AE
ekwo - create_document (MCP)(doc_type: "purchase_invoice", document_date: "2026-01-18", client_ref: "2026-01-18 Deira Office Supplies LLC.pdf", lines: [{ name: "Office supplies and stationery", unit_price: "3000.00", account_code: "6220", tax_code: "AE-P-SR" }])
draft · purchase_invoice · nothing booked
One draft. It carries the file name as its reference, so running this again drafts nothing twice. The PDF stays in your folder: this release has no tool that stores a file against a document.
I read it from the PDF, so check it against the file. Shall I post it?

Claude Code avec le serveur MCP d’Ekwo. Claude lit le PDF ; Ekwo n’extrait rien d’un fichier et n’en stocke aucun ici — il garde le brouillon et les règles. La facture provient de l’exercice de référence du pack Émirats arabes unis.

Session d’exemple, en anglais comme le logiciel. Les commandes et les résultats sont la sortie réelle de cette version.

Votre modèle, vos droits

Ekwo n’embarque aucun modèle et n’en impose aucun. Il expose ses outils via le Model Context Protocol, un protocole ouvert, et une ligne de commande lisible par un programme : un agent travaille sur la comptabilité avec les droits de la personne pour laquelle il agit — jamais avec une clé à lui — et vous pouvez changer d’avis sur le modèle.

Bâti sur des fondations ouvertes

Ekwo s’installe sur votre propre projet Supabase : votre base de données, vos clés, votre facture. Le schéma est du PostgreSQL ordinaire, et les fichiers qu’il produit et lit suivent des normes publiées plutôt que des formats maison.

Les noms et logos appartiennent à leurs propriétaires. Ekwo n’est affilié à aucun d’eux ; la compatibilité passe par le Model Context Protocol, ouvert, et par des normes publiées.

Fonctionne avec le logiciel comptable que vous utilisez déjà

Gardez le vôtre : Ekwo lit ses exports et travaille au-dessus — il collecte, met les données aux normes, contrôle et prépare ce que le pays demande. Ou laissez Ekwo tenir la comptabilité à lui seul.

Tous les logiciels avec lesquels Ekwo travaille

Les noms appartiennent à leurs propriétaires. Ekwo n’est affilié à aucun d’eux, ni approuvé ou parrainé par eux ; la compatibilité passe par les exports qu’ils publient.

Où en est Ekwo

pays
44paysun pack chacun, écrit sous forme de données
langues
14languesplans comptables et libellés traduits dans les packs
formats légaux
17formats légauxproduits ou lus, sous forme de bibliothèques indépendantes
outils qu’un agent peut appeler
56outils qu’un agent peut appelerles mêmes que ceux d’une personne
textes de loi cités
562textes de loi citéschacun avec la date de sa dernière consultation

Tout ce dont une entreprise a besoin, entièrement gratuit.

Logiciel libre sous AGPL-3.0.

Comptabilité

Ventes et factures

Préparez, numérotez et comptabilisez une facture ou un avoir selon la règle de numérotation que le pays impose.

Achats et fournisseurs

Les mêmes documents dans l’autre sens, avec la taxe récupérée — ou non — selon ce que dit le pays.

Contacts

Clients et fournisseurs, avec leur numéro de TVA, l’adresse électronique que le pack désigne, et la façon dont chacun apparaît sur un relevé bancaire.

La TVA, de la case au dépôt

La déclaration est calculée à partir de la comptabilité, figée case par case, déposée, puis soldée sur le compte que le pack désigne.

Clôture de l’exercice

Les à-nouveaux, la clôture de l’exercice sur les comptes que le pays utilise, et sa réouverture quand il le faut.

États et rapports

Balance, grand livre, balance âgée et les états financiers réglementaires du pays — un appel chacun.

Facture électronique

Produisez et validez une facture Peppol BIS 3 ou Factur-X, avec les mentions que le pays y impose.

Une ligne de commande, et une API

Chaque opération depuis un terminal ou un script, avec une sortie JSON et des codes de sortie qu’un programme peut lire.

Un serveur pour les agents

Les mêmes opérations exposées via le Model Context Protocol, avec les droits de la personne pour laquelle l’agent agit.

Finance

Banque et rapprochement

Importez un relevé, rapprochez un paiement de ce qu’il règle, et laissez la référence le faire pour vous.

Déclarations

Quand chaque déclaration est due, d’après la règle du pack et la périodicité de la société, pour toutes les sociétés que vous tenez — et une rectificative une fois la première déposée.

Immobilisations

Plans d’amortissement et cessions, selon les durées et les conventions que déclare le pack pays.

Budgets

Un budget par exercice et par compte, et l’écart avec ce que la comptabilité contient réellement.

Plusieurs sociétés, une seule installation

Un cabinet tient quarante clients dans six pays sous forme de quarante lignes, chacune avec son plan comptable, ses verrous et son pack.

Partez quand vous voulez

Une société s’exporte entière — comptabilité, déclarations et preuves de leur dépôt — et s’importe dans une autre installation.

Durabilité

prévu

Le carbone, dans le même grand livre que l’argent

Une tonne de CO₂ comptabilisée aussi rigoureusement qu’une unité monétaire : des facteurs d’émission chargés comme des données versionnées et sourcées, à la manière d’un pack pays, à partir des achats déjà comptabilisés ou de quantités physiques, chaque tonne rattachée à l’écriture qui la justifie.

Comment fonctionne un module

Actifs numériques

prévu

Les actifs numériques, pour ce qu’ils sont

Pas un compte bancaire de plus : portefeuilles et plateformes, lots d’acquisition, juste valeur à la clôture, plus-values réalisées selon la méthode que le pays autorise — avec les exports des plateformes lus par des bibliothèques de formats, comme tous les autres fichiers.

Comment fonctionne un module

Documents et signature

prévu

La signature, au grand jour

Un document, ses signataires et l’état de chacun, avec la piste de preuve écrite au fil des signatures. Le niveau de signature qu’exige un acte relève de la loi d’un pays : c’est donc une donnée du pack ; la partie qualifiée est un prestataire de confiance de votre choix, comme le sont déjà la banque et le réseau.

Comment fonctionne un module

La comptabilité est le point de départ d’Ekwo. Tout le reste de ce qui fait tourner une entreprise vient sous forme de modules sur la même comptabilité — chacun gratuit, chacun au grand jour. Comment fonctionne un module

Deux façons de le faire tourner

Hébergez-le vous-même, ou confiez-nous son exploitation.

Par vous-même

Gratuit, pour toujours. Une commande le branche sur votre propre projet Supabase : elle applique le schéma, charge les règles du pays et crée la première société. Rien n’est bridé.

Installer Ekwo OS

Opéré pour vous

L’édition hébergée, Ekwo Cloud : l’application web et votre propre instance, exploitées et surveillées pour vous. Ce qui est vendu, c’est l’exploitation — l’application et les modèles et agents qu’elle inclut, les connexions bancaires, l’envoi et la réception via Peppol, les canaux vers les administrations, la sauvegarde et la synchronisation. C’est de l’infrastructure, et elle ne tient la comptabilité de personne : la vôtre et vos déclarations restent à vous et à votre expert-comptable. Elle ne bride jamais le cœur, et ce qui revient d’un dépôt vous appartient.

Commencer avec nous

Un réseau, pas un éditeur

Apportez votre expertise.

Aucune entreprise ne peut connaître les règles comptables du monde entier. Un réseau le peut. Experts-comptables et conseillers fiscaux relisent le pack de leur pays et y apposent leur nom ; des développeurs écrivent une bibliothèque de formats, un lecteur de relevés bancaires ou le module dont leurs clients ont besoin ; des traducteurs rendent un plan comptable lisible dans leur langue. Un pack est relu quand un professionnel nommé l’a confronté à la loi qu’il applique — pas quand quelqu’un le déclare.

Les pays aujourd’hui

Tous les pays, par région

Tous les autres pays de la carte sont ouverts. Voici le pack à écrire.

Dernières nouveautés

Dernières nouveautés

Lues dans le dépôt à chaque construction : les pays, les versions, ce qui a été ajouté et ce qui a été corrigé.

  1. nouveautépas encore publié

    The FEC of two more ledgers is found by the name of the ledger Dans le journal

  2. nouveautépas encore publié

    A transaction journal saved as CSV is read as books Dans le journal

  3. nouveautépas encore publié

    An XML Audit File Financial is read as books Dans le journal

  4. nouveautépas encore publié

    The AI that works on the books is called an agent. Dans le journal

  5. version

    Ekwo OS 0.8.0 est publié Dans le journal

  6. correctionpas encore publié

    An archive survives an honest reader printing it again Dans le journal

  7. nouveauté

    A machine key reaches the API Dans le journal

  8. nouveauté

    The version of the schema, asked on its own Dans le journal

Les données appartiennent à l’entreprise.

Lire le manifeste