Skip to main content

Lohnsteuer & Einkommensteuer nach BMF-Programmablaufplan 2026 — offline, typisiert, zero dependencies.

Project description

lohnsteuer-bmf

Lohn- und Einkommensteuer nach dem BMF-Programmablaufplan 2026 — offline, typisiert, ohne externe Abhängigkeiten.

PyPI Python License: MIT

pip install und loslegen — kein Code-Generator, kein PAP-XML-Parsing, keine Laufzeit-Abhängigkeiten. Die Steuerwerte für 2026 sind gegen Primärquellen verifiziert (§32a EStG, BMF-PAP 2026, SV-Rechengrößenverordnung 2026).

🇬🇧 English speakers: scroll down for the English section.


Installation

pip install lohnsteuer-bmf

Python ≥ 3.12. Keine Abhängigkeiten.

Schnellstart

Die häufigste Frage zuerst — Steuerklasse 1, 5.000 € brutto/Monat, 2026:

from lohnsteuer_bmf import berechne_lohnsteuer_pap

ergebnis = berechne_lohnsteuer_pap(
    brutto_jahr=60_000.0,        # 5.000 € * 12
    steuerklasse=1,
    bundesland="Nordrhein-Westfalen",
    mit_kirchensteuer=False,
    kinder=0,
    geburtsjahr=1990,
    kv_zusatzbeitrag=2.9,        # durchschnittlicher Zusatzbeitrag 2026
    ist_sachsen=False,
    jahr=2026,
)

print(ergebnis)
# {'lohnsteuer_monat': 777.33, 'soli_monat': 0.0, 'kirchensteuer_monat': 0.0,
#  'zve_jahr': 46464.0, 'vorsorgepauschale': 12270.0}

Einkommensteuer-Tarif (§32a EStG)

from lohnsteuer_bmf import berechne_einkommensteuer_tarif

t = berechne_einkommensteuer_tarif(zve=50_000, jahr=2026)
print(t["einkommensteuer"], t["grenzsteuersatz"], t["tarifzone"]["name"])
# 10548.0 35.0 'Obere Progressionszone'

Bausteine

from lohnsteuer_bmf import (
    einkommensteuer,             # §32a EStG, Grundtarif
    einkommensteuer_splitting,   # §32a Abs. 5 EStG, Ehegattensplitting
    solidaritaetszuschlag,       # §3/§4 SolzG inkl. Milderungszone
    kirchensteuer,               # 8 % (BY, BW) / 9 % (übrige Länder)
)

einkommensteuer(50_000, 2026)              # 10548
einkommensteuer_splitting(100_000, 2026)   # 21096
solidaritaetszuschlag(30_864, jahr=2026)   # 1251.17
kirchensteuer(10_000, "Bayern")            # 800.0

Was ist drin

Funktion Rechtsgrundlage
berechne_lohnsteuer_pap BMF-Programmablaufplan 2026 (BMF-Schreiben v. 12.11.2025)
berechne_zve zu versteuerndes Einkommen aus Brutto (Vorsorgepauschale etc.)
berechne_einkommensteuer_tarif §32a EStG inkl. Grenz-/Durchschnittssteuersatz
einkommensteuer / einkommensteuer_splitting §32a Abs. 1 / Abs. 5 EStG
solidaritaetszuschlag §3/§4 SolzG
kirchensteuer Landeskirchensteuergesetze

Unterstützte Steuerjahre: 2024, 2025, 2026.

Hinweis zu 2024/2025: Verifiziert und für den produktiven Einsatz empfohlen ist das Steuerjahr 2026; die Werte für 2024/2025 entsprechen dem Upstream-Stand und werden noch gegen Primärquellen nachgeprüft.

Brauchst du mehr als Lohn-/Einkommensteuer?

Dieses Paket ist die offene Commodity-Schicht. Die breite Abdeckung — rund 58 weitere deutsche Rechner inkl. Sozialleistungen (Bürgergeld, Wohngeld, Elterngeld, Gewerbe-/Grunderwerb-/Erbschaftsteuer, Krypto, Photovoltaik u.v.m.), Batch-Endpoints und Gemeinde-Hebesätze — gibt es als gehostete REST-API:

👉 api.rechner-hub.de/steuerrechner-api

Genauigkeit & Haftung

Die Berechnungen folgen den offiziellen BMF-Formeln, ersetzen aber keine Steuerberatung. Alle Angaben ohne Gewähr. Das Paket bildet die maschinelle Lohnsteuer-/ESt-Berechnung ab, nicht jeden Einzelfall des Veranlagungsverfahrens.

Lizenz

MIT © 2026 L1nch-lab


English

German wage tax (Lohnsteuer) and income tax (Einkommensteuer) per the official BMF payroll algorithm (Programmablaufplan) 2026 — offline, typed, zero dependencies.

pip install lohnsteuer-bmf

Quick start — tax class 1, €5,000 gross/month, 2026:

from lohnsteuer_bmf import berechne_lohnsteuer_pap

result = berechne_lohnsteuer_pap(
    brutto_jahr=60_000.0,        # 5,000 EUR * 12
    steuerklasse=1,              # tax class 1
    bundesland="Nordrhein-Westfalen",
    mit_kirchensteuer=False,     # church tax
    kinder=0,                    # children
    geburtsjahr=1990,            # birth year
    kv_zusatzbeitrag=2.9,        # avg. health-insurance surcharge 2026
    ist_sachsen=False,           # Saxony special rule
    jahr=2026,                   # tax year
)
print(result["lohnsteuer_monat"])  # 777.33  (monthly wage tax in EUR)

What's included: monthly Lohnsteuer (BMF-PAP 2026), the §32a income-tax tariff (incl. spouse splitting, marginal/average rates), solidarity surcharge and church tax. Tax years 2024–2026 (2026 verified against primary sources; 2024/2025 mirror upstream and are pending re-verification).

Need the full breadth (≈58 more German calculators incl. social benefits, batch endpoints, municipal trade-tax rates)? Use the hosted REST API: api.rechner-hub.de/steuerrechner-api.

Not tax advice — provided as is. Licensed under MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lohnsteuer_bmf-2026.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lohnsteuer_bmf-2026.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file lohnsteuer_bmf-2026.0.tar.gz.

File metadata

  • Download URL: lohnsteuer_bmf-2026.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for lohnsteuer_bmf-2026.0.tar.gz
Algorithm Hash digest
SHA256 f7b61c580fa68e2e502be4cf5ac6992c77e3de3cb22e4d4f21ef1a3169431a0e
MD5 d88312d9512aa320c2b1d51159e75fad
BLAKE2b-256 7560274db4d32e53519a98d9d4deac1876ce8dc25bad074494c6ecc4d37779d7

See more details on using hashes here.

File details

Details for the file lohnsteuer_bmf-2026.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lohnsteuer_bmf-2026.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9adf87fcd6b5df0c0518a4b5977e48efaaffb2a4285f253a1598e54686efc4f2
MD5 43c82423e2519f6a9bd0ac46a9d05f80
BLAKE2b-256 b6c4a920a375a989f0461914052a9e484a5e46fbe5a7f677e58f459d194738fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page