Skip to main content

A deterministic college cost projection and savings planning engine

Project description

collegeplan

CI PyPI Python License Docs

A pure-Python, zero-dependency college cost projection and savings planning engine.

Install

pip install collegeplan

Quick Start

from collegeplan import (
    Child, Assumptions, project_child_plan,
    make_private_school_profile,
)

child = Child(
    name="Alice",
    current_age=5,
    cost_profile=make_private_school_profile(),  # $65k, 5% growth
    start_age=18,
    attendance_years=4,
    current_529_balance=25_000,
    annual_contribution=6_000,
)
assumptions = Assumptions(expected_return_nominal=0.07, general_inflation=0.03)

result = project_child_plan(child, assumptions)
print(f"Total cost: ${result.projected_total_cost:,.0f}")
print(f"Funded: {result.funded_ratio:.1%}")

Documentation

Full documentation is available at engineerinvestor.github.io/collegeplan.

Development

pip install -e ".[dev]"
pytest
pytest --cov=collegeplan
ruff check src/ tests/
mypy src/collegeplan/

License

Apache 2.0. See LICENSE for details.

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

collegeplan-0.1.0.tar.gz (38.4 kB view details)

Uploaded Source

Built Distribution

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

collegeplan-0.1.0-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: collegeplan-0.1.0.tar.gz
  • Upload date:
  • Size: 38.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for collegeplan-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0a2cf91f63cd708cbbb92557c16d2fd327d623c83ae89a3ab07d2b16b8e03399
MD5 e7134f81223cea91b790e0bbdfdae31d
BLAKE2b-256 ab7b6ad581e1529bbd8f4a425c55c92511a1cd3140da570c197f99ecd83d1132

See more details on using hashes here.

Provenance

The following attestation bundles were made for collegeplan-0.1.0.tar.gz:

Publisher: publish.yml on engineerinvestor/collegeplan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: collegeplan-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for collegeplan-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a77011960b1943c1aa58a334252a511b54182da2681c8d319e11feac3227a969
MD5 46024e333845e2739f8bef43b8391f37
BLAKE2b-256 4d137921cb07ee3914a6e299de4f73c9d2a30282f69b906b35be7bf6f1b54ed9

See more details on using hashes here.

Provenance

The following attestation bundles were made for collegeplan-0.1.0-py3-none-any.whl:

Publisher: publish.yml on engineerinvestor/collegeplan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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