Skip to main content

A package to calculate income tax for Indian taxpayers

Project description

taxcalcindia

A lightweight Python package to calculate Indian income tax for individuals. Designed for local use and packaging on PyPI.

License: MIT

Table of Contents

Highlights

  • Compute tax under both the new and old regimes and recommend the cheaper regime.
  • Support for salary, business, capital gains and other incomes.
  • Common deductions and simple slab lookup.
  • Small, well-documented models suitable for packaging and testing.

Installation

Install from PyPI:

pip install taxcalcindia

Quick start

Example usage:

from taxcalcindia import IncomeTaxCalculator, TaxSettings, SalaryIncome, Deductions

settings = TaxSettings(age=27, financial_year=2025)
salary = SalaryIncome(basic_and_da=500000, other_allowances=500000, bonus_and_commissions=350000)
deductions = Deductions(food_coupons=26400, professional_tax=2500)

calc = IncomeTaxCalculator(settings=settings, salary=salary, deductions=deductions)
result = calc.calculate_tax(is_comparision_needed=True, is_tax_per_slab_needed=True, display_result=False)

print(result)

Example notebook

A longer, runnable example is provided in the repository: example.ipynb. It contains multiple scenarios and is extended based on user requests.

API pointers

  • Main calculator: taxcalcindia.calculator.IncomeTaxCalculator
  • Input models:
    • EmploymentType (Enum)
    • TaxSettings (age, financial_year, is_metro_resident, employment_type)
    • SalaryIncome (basic_and_da, hra, other_allowances, bonus_and_commissions, total, total_eligible_hra(settings))
    • BusinessIncome (business_income, property_income, total)
    • CapitalGainsIncome (short_term_at_normal, short_term_at_20_percent, long_term_at_12_5_percent, long_term_at_20_percent, total, total_capital_gains_tax)
    • OtherIncome (savings_account_interest, fixed_deposit_interest, other_sources, total)
    • Deductions (section_80c, section_80d, section_80gg, section_24b, section_80ccd_1b, section_80ccd_2, section_80eea, section_80u, section_80eeb, section_80e, section_80g_50percent, section_80g_100percent, section_80gga, section_80ggc, rent_for_hra_exemption, professional_tax, food_coupons, other_exemption, section_80tta, section_80ttb, total)
  • Slab retrieval: taxcalcindia.slabs.get_tax_slabs
  • Package exceptions: taxcalcindia.exceptions.TaxCalculationException

Contributing

Contributions via PRs are welcome. Please:

  • Follow standard Python packaging practices.
  • Include tests for new features.
  • Keep changes small and documented.

License

MIT — see LICENSE

Important notice

  • Do NOT use this package as the sole source for filing income tax returns. This project is provided as an aid/reference only. Always audit calculations yourself or consult a government-approved tax professional or authorised tax-filing service before submitting returns. The creator is not responsible for any misfiled tax returns or financial/legal consequences arising from using this package.

If you find this project useful, A small cup helps a lot!

Buy Me A Coffee

More from the developer

Reach out or explore other projects by the developer at: https://amraja.in/

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

taxcalcindia-0.1.0.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

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

taxcalcindia-0.1.0-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file taxcalcindia-0.1.0.tar.gz.

File metadata

  • Download URL: taxcalcindia-0.1.0.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.6

File hashes

Hashes for taxcalcindia-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2d509cb59a2d5e3e425f70a32452592349c4b025ab7750e1b17705870bcd9c5e
MD5 3a65dfe2e76cd56ed59acd0ecb76c41b
BLAKE2b-256 3ff15bf594139d632256aec3a7de9a51b74b7447d62a8ed81df6848c8f586039

See more details on using hashes here.

File details

Details for the file taxcalcindia-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: taxcalcindia-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.6

File hashes

Hashes for taxcalcindia-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c12f61fb2ab2ca2c7b7388596f8041c768b3b3f589feb03a226d02f0ebf79f2a
MD5 06e5ca162a541495501014f71981d80a
BLAKE2b-256 e7b2b094c5b7e5a44c9bdab19859a39ddc280d76d09e1d3bdd4ce299302a3320

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