Open-source US personal income tax solver with command-line output and PDF form filling
- Stars42
- Forks11
- Open Issues3
GPL-2.0
- Python
- Makefile

About HabuTax
HabuTax computes United States personal income tax returns from a command line and plain-text INI input files. It is built to fail loudly when a form or calculation is missing, so incomplete cases do not quietly produce an incorrect return.
A generic dependency solver works at the level of individual form fields. Implemented forms include Form 1040, Schedules 1, 3, A, B, and 8812, Forms 8606, 8959, 8995, and 8889, and NC Form D-400. Input forms cover W-2, 1098, and the 1099-DIV, 1099-G, 1099-INT, and 1099-R statements. Results print to text or fill PDF forms.
It runs locally on your own machine and requires Python 3.8 or newer, plus pdftk for PDF filling. Install it with pip or run it from a source checkout. The codebase is organized so contributors can add and maintain individual forms each tax year.
Key features
- Command-line workflow with plain-text INI input files
- Generic dependency solver across individual form fields
- Plain text output or filled PDF tax forms
- Federal Form 1040 plus schedules and North Carolina D-400
- Reads W-2, 1098, and 1099-DIV, G, INT, and R inputs
Details
- On GitHub since
- 2022
- Platforms
- CLI
- Deployment
- offline-first
- Language
- Python
- Python
- 3.8+
- PDF filling
- pdftk required
