Get ClareMesh running in under 5 minutes. Install the schema and transform packages, normalize your first financial record, and validate the output.
npm install @claremesh/schema @claremesh/transforms
Import a provider-specific transform and your schema types:
import { transformPlaidTransaction } from '@claremesh/transforms/plaid';
import type { Transaction } from '@claremesh/schema';
// Your raw Plaid API response
const plaidTxn = {
transaction_id: 'txn_abc123',
amount: 42.50, // Plaid: positive = outflow
date: '2026-04-15',
merchant_name: 'Starbucks',
iso_currency_code: 'USD',
};
// Normalize to ClareMesh schema
const txn: Transaction = transformPlaidTransaction(plaidTxn, {
org_id: 'org_d8afc85d',
entity_id: 'ent_acme_01',
});
// Result: amount is now -42.50 (ClareMesh: negative = outflow)
// currency is 'USD' (uppercase ISO 4217)
// date is '2026-04-15T00:00:00.000Z' (ISO 8601 UTC)
// id is a generated UUID v4
// provider_id preserves 'txn_abc123'That's it. The transform handles sign convention, date parsing, currency normalization, and ID generation. Every edge case from the provider corpus is covered.
Explore the schema browser to see all five object types. Try the playground to paste raw provider JSON and see normalized output instantly. Read the Plaid bugs post to understand the edge cases ClareMesh handles for you.