We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
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.
Screenshots
Selected grabsWhy 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.