Libraries

BankingStandards

Tools for working with banking file formats—NACHA ACH today, CPA AFT, ISO 20022, and EDI 820 eventually. Parse, generate, and validate payment files in Elixir without deciphering fixed-width specs at 2am.

Status: Works on my machine Started:

Screenshots

Selected grabs
No screenshots yet
Placeholder for the next one

Why this exists

Every fintech eventually needs to parse or generate ACH files. The specs are arcane, the documentation is PDFs from 2003, and everyone ends up writing the same brittle parsing code. This should be a solved problem in the Elixir ecosystem.

Current state

ACH parser, generator, and validator work. Published on GitHub. Handles NACHA compliance rules. Canadian (CPA AFT) and international (ISO 20022) formats are planned but not started.

What I learned

Fixed-width file formats are a special kind of pain. The spec looks simple until you hit the edge cases—optional fields, addenda records, batch balancing. Validation is where the real complexity lives.

What's next

Add CPA AFT support for Canadian payments. Expand to ISO 20022 when there's demand. Keep it maintained as a foundation for other projects like AuroraGRC.

Focus areas

elixir fintech ach open-source