{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/9"}],"enrichment":{"capability":"Parses MT940 bank statement files into fully typed Python collections with smart models for amounts, balances, and dates, supporting multiple banks and real-world format quirks.","skillfed_tags":["banking","file-parsing","financial-data"],"use_cases":["Extract and reconcile bank transactions from MT940 files into a Python application for accounting or bookkeeping.","Aggregate statement-level data like opening and closing balances across multiple bank files for financial reporting.","Serialize parsed statements to JSON for downstream processing, APIs, or storage in a data pipeline.","Handle bank-specific MT940 variants by registering opt-in tags without forking the parser.","Build transaction analysis tools that work with typed amount and date objects instead of parsing strings manually."],"what_it_does":"This is a parser for MT940 bank statement files\u2014a SWIFT standard format used by banks worldwide to exchange transaction data. It reads these files and returns fully typed Python collections where transactions, amounts, balances, and dates are rich objects rather than raw strings, making them immediately usable for aggregation, filtering, and analysis.\n\nThe library has no runtime dependencies and includes type information (py.typed), so it works cleanly in typed codebases. It handles quirks from many real banks through a combination of sensible defaults and opt-in extensions: you can parse a standard statement with a single call, but for banks with non-standard tag layouts, you can register custom tag handlers. It also supports multiple statements in one file, JSON serialization, and custom transaction grouping rules.","worth_installing":"Yes. Actively maintained, zero runtime dependencies, ships with full type information, and handles a wide range of real-world bank formats. Suitable for any Python project that needs to parse MT940 statements reliably. No known security issues, permissive license, and low install friction make it a straightforward choice."},"id":"mt-940","links":{"html":"https://skillfed.io/packages/mt-940","md":"https://skillfed.io/packages/mt-940.md","pypi":"https://pypi.org/project/mt-940/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-22","license_spdx":"BSD-3-Clause","license_treatment":"permissive","name":"mt-940","python_support":"supports_current","summary":"A library to parse MT940 files and returns smart Python collections for statistics and manipulation."},"popularity":{"monthly_downloads":696138,"position":5305,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"5.0.0"}
