# Why I Built an Elixir ISO 20022 Parser (And why I hate banking standards) 

**URL:** <https://forum.devtalk.com/t/why-i-built-an-elixir-iso-20022-parser-and-why-i-hate-banking-standards/244818>\
**Category:** Blogs/Articles/Talks/Podcasts\
**Tags:** elixir, opensource, blog-post\
**Created:** [14 May 2026 00:35 UTC](https://forum.devtalk.com/t/why-i-built-an-elixir-iso-20022-parser-and-why-i-hate-banking-standards/244818 "2026-05-14T00:35:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![artarna](https://forum.devtalk.com/user_avatar/forum.devtalk.com/artarna/32/8069_2.png) [@artarna](https://forum.devtalk.com/u/artarna)\
**Post date:** [14 May 2026 00:35 UTC](https://forum.devtalk.com/t/why-i-built-an-elixir-iso-20022-parser-and-why-i-hate-banking-standards/244818/1 "2026-05-14T00:35:30Z")

</div>

I spent the last few months building an ISO 20022 parser in Elixir after dealing with banking integrations professionally and repeatedly running into the same problems:

- gigantic XML schemas

- painful tooling

- inconsistent message variants

- weak library support outside Java ecosystems

Ended up exporting some of that work and cleaning it up to start a full elixir library as a good excuse to learn more about elixir. Would be interested in what people think and if anyone else (god forbid) has use for this

> **[Why I Built an Elixir ISO 20022 Parser (And why I hate banking standards)](https://dev.to/artarna/why-i-built-an-elixir-iso-20022-parser-and-why-i-hate-banking-standards-1h70)**
>
> I'll be honest: I didn't build this library because I love ISO 20022. I built it because I had to...

---

<div class="post-metadata">

**Author:** ![jmagnani](https://forum.devtalk.com/user_avatar/forum.devtalk.com/jmagnani/32/6672_2.png) [@jmagnani](https://forum.devtalk.com/u/jmagnani)\
**Post date:** [14 May 2026 06:31 UTC](https://forum.devtalk.com/t/why-i-built-an-elixir-iso-20022-parser-and-why-i-hate-banking-standards/244818/2 "2026-05-14T06:31:41Z")

</div>

Good example on parsing XML in Elixir. Might use this as reference in the future.

---

<div class="post-metadata">

**Author:** ![alvinkatojr](https://forum.devtalk.com/user_avatar/forum.devtalk.com/alvinkatojr/32/6613_2.png) [@alvinkatojr](https://forum.devtalk.com/u/alvinkatojr)\
**Post date:** [18 May 2026 20:02 UTC](https://forum.devtalk.com/t/why-i-built-an-elixir-iso-20022-parser-and-why-i-hate-banking-standards/244818/3 "2026-05-18T20:02:40Z")

</div>

I second it. I did a brief review of the source, and everything is clear and straightforward. Bookmarked!
