PolicyEngine Core
A fork of OpenFisca-Core that powers PolicyEngine country models (policyengine-uk, policyengine-us, policyengine-canada, policyengine-il, policyengine-ng) and the downstream apps and APIs. Provides the simulation engine, parameter tree, variable system, and reform machinery that each country package builds on top of.
Install
pip install policyengine-core
Supports Python 3.11–3.14.
Usage
Most users reach this package transitively through a country model. Import directly if you're building a new country model, writing a reform, or extending the core:
from policyengine_core.simulations import Simulation
from policyengine_core.reforms import Reform
See the documentation for API reference and tutorials.
Development
# Install dev dependencies (uses uv)
make install
# Run the full test suite
make test
# Run a single test
uv run pytest tests/core/test_file.py::test_name -v
# Format before committing (CI enforces)
make format
Always use uv run for Python commands; bare python / pytest / pip may pick up the wrong environment.
Contributions: see CONTRIBUTING.md for branching, PR conventions, and the towncrier changelog.d/ workflow. Default branch is master.
License
Distributed under the AGPL License. See LICENSE for details.
Acknowledgements
- Forked from OpenFisca-Core.
- README template adapted from Othneil Drew's Best-README-Template.
Metadata
Release files for policyengine-core 3.32.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| policyengine_core-3.32.8.tar.gz | 426.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| policyengine_core-3.32.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 673.4 kB
Release files / policyengine_core-3.32.8.tar.gz
| Download URL | policyengine_core-3.32.8.tar.gz |
|---|---|
| Size | 426.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
925a8990985ec22885f4d6c4ed129cd13dcc2eab02cf9a130939ca563394fcc3
|
|
BLAKE2b-256 checksum How to use checksums |
12df2fe428d690f02cb109e91d22b8af31ca6dcb047920d7177a2b28487a8ea1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / policyengine_core-3.32.8-py3-none-any.whl
| Download URL | policyengine_core-3.32.8-py3-none-any.whl |
|---|---|
| Size | 247.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
84e470d1f03d531d1d5ee77c173c59444bbbdea50132faf9150a82aa00d54397
|
|
BLAKE2b-256 checksum How to use checksums |
1a45bbba25be7ddc52ad9bb6f2b8ea044eb3c670f4168c67044328f631ccb025
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|