estimated-taxes
Estimated taxes calculator.
This is meant to help estimate additional tax payments throughout the year, i.e. for IRS form 1040-ES and CA form 540-ES.
Please review the logic yourself if you intend to use this. It intentionally does not attempt to handle all forms and all scenarios; you will likely need to augment it for your particular needs.
See also nkouevda/capital-gains.
Installation
pip install estimated-taxes
Or:
brew install nkouevda/nkouevda/estimated-taxes
Usage
usage: estimated-taxes [<options>] [--] <input file>
Estimated taxes calculator
options:
-h, --help show this help message and exit
-v, --version show program's version number and exit
Input Format
See input/example.yaml.
The input file must start with !InputData, and must specify year,
filing_status, fed_allowances, and ca_allowances. All other values are
optional.
Each value must be a number, or a list of numbers, or a map where the values are numbers. Lists and maps are allowed for convenience, to split up categories into multiple entries. For example, the following are all equivalent:
supplemental_wages: 62500
supplemental_wages:
- 12500
- 50000
supplemental_wages:
bonus: 12500
rsu: 50000
Examples
estimated-taxes input/example.yaml > output/example.txt
TODO
- Itemized deductions other than SALT
- AMT
License
Metadata
Release files for estimated-taxes 2026.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| estimated_taxes-2026.0.tar.gz | 13.2 kB | Without provenance | Details for estimated_taxes-2026.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| estimated_taxes-2026.0-py3-none-any.whl | Python 3 | none | any | Details for estimated_taxes-2026.0-py3-none-any.whl |
Total release size: 28.3 kB
Release files / estimated_taxes-2026.0.tar.gz
| Download URL | estimated_taxes-2026.0.tar.gz |
|---|---|
| Size | 13.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
436e110260285460e3272b5fa5973ea2e007dbce89b2fd57375008f7c2f4d254
|
|
BLAKE2b-256 checksum How to use checksums |
0fdff406b83fa29905a33a0c247fccb9b60dc1791ade818587e10c19340e73a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / estimated_taxes-2026.0-py3-none-any.whl
| Download URL | estimated_taxes-2026.0-py3-none-any.whl |
|---|---|
| Size | 15.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7985a682f9a4437b7457b0edd193c1dd4f7d95a14ee4825c0e27e8e8eacf0f36
|
|
BLAKE2b-256 checksum How to use checksums |
71ef2302ea8f6aa191acf29de81f92f194d3d21dc443a9f4707af01b10b34cc2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for estimated-taxes 2026.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.