# estimated-taxes
Estimated taxes calculator.
This is meant to help estimate additional tax payments throughout the year, i.e.
for [IRS form 1040-ES](https://www.irs.gov/pub/irs-pdf/f1040es.pdf) and [CA form
540-ES](https://www.ftb.ca.gov/forms/2020/2020-540-es.pdf).
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](https://github.com/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
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
```
## Input Format
See [input/example.yaml](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
[MIT License](LICENSE.txt)
Raw data
{
"_id": null,
"home_page": "https://github.com/nkouevda/estimated-taxes",
"name": "estimated-taxes",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Nikita Kouevda",
"author_email": "nkouevda@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/54/62/c0b8f8162d179029b94e5c44cbf13b65fb15bf8af748d45338a2cd90fd26/estimated_taxes-2025.0.tar.gz",
"platform": null,
"description": "# estimated-taxes\n\nEstimated taxes calculator.\n\nThis is meant to help estimate additional tax payments throughout the year, i.e.\nfor [IRS form 1040-ES](https://www.irs.gov/pub/irs-pdf/f1040es.pdf) and [CA form\n540-ES](https://www.ftb.ca.gov/forms/2020/2020-540-es.pdf).\n\nPlease review the logic yourself if you intend to use this. It intentionally\ndoes not attempt to handle all forms and all scenarios; you will likely need to\naugment it for your particular needs.\n\nSee also [nkouevda/capital-gains](https://github.com/nkouevda/capital-gains).\n\n## Installation\n\n pip install estimated-taxes\n\nOr:\n\n brew install nkouevda/nkouevda/estimated-taxes\n\n## Usage\n\n```\nusage: estimated-taxes [<options>] [--] <input file>\n\nEstimated taxes calculator\n\noptional arguments:\n -h, --help show this help message and exit\n -v, --version show program's version number and exit\n```\n\n## Input Format\n\nSee [input/example.yaml](input/example.yaml).\n\nThe input file must start with `!InputData`, and must specify `year`,\n`filing_status`, `fed_allowances`, and `ca_allowances`. All other values are\noptional.\n\nEach value must be a number, or a list of numbers, or a map where the values are\nnumbers. Lists and maps are allowed for convenience, to split up categories into\nmultiple entries. For example, the following are all equivalent:\n\n```\nsupplemental_wages: 62500\n\nsupplemental_wages:\n - 12500\n - 50000\n\nsupplemental_wages:\n bonus: 12500\n rsu: 50000\n```\n\n## Examples\n\n estimated-taxes input/example.yaml > output/example.txt\n\n## TODO\n\n- Itemized deductions other than SALT\n- AMT\n\n## License\n\n[MIT License](LICENSE.txt)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Estimated taxes calculator",
"version": "2025.0",
"project_urls": {
"Homepage": "https://github.com/nkouevda/estimated-taxes"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ce1ad0661c30dfbc4c80fbf7863ab4ecf84d0dcb663b3a84fa393dc807473ecf",
"md5": "b9b3dc66d14ca07d957e98fe9cc9d2dc",
"sha256": "c55f0737f6054c6061d238e92e85d2f73bd8b3bc70099b1b10e0f3a2e8c66bb3"
},
"downloads": -1,
"filename": "estimated_taxes-2025.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b9b3dc66d14ca07d957e98fe9cc9d2dc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 14319,
"upload_time": "2025-01-08T05:15:33",
"upload_time_iso_8601": "2025-01-08T05:15:33.677533Z",
"url": "https://files.pythonhosted.org/packages/ce/1a/d0661c30dfbc4c80fbf7863ab4ecf84d0dcb663b3a84fa393dc807473ecf/estimated_taxes-2025.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5462c0b8f8162d179029b94e5c44cbf13b65fb15bf8af748d45338a2cd90fd26",
"md5": "7c3674c74bd62bf212a90e4b8d00f472",
"sha256": "6ff88757ff4acda72635ce725aa31a3738c31a9eac17d5081ae4310c1dbb798a"
},
"downloads": -1,
"filename": "estimated_taxes-2025.0.tar.gz",
"has_sig": false,
"md5_digest": "7c3674c74bd62bf212a90e4b8d00f472",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12239,
"upload_time": "2025-01-08T05:15:35",
"upload_time_iso_8601": "2025-01-08T05:15:35.808007Z",
"url": "https://files.pythonhosted.org/packages/54/62/c0b8f8162d179029b94e5c44cbf13b65fb15bf8af748d45338a2cd90fd26/estimated_taxes-2025.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-08 05:15:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "nkouevda",
"github_project": "estimated-taxes",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "pyyaml",
"specs": [
[
"==",
"6.0.1"
]
]
}
],
"lcname": "estimated-taxes"
}