Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Implement provincial GIS top-ups

Open
#520 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
30/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
python
Domain
backend

Research direction

Start by reviewing the repository's existing benefit and provincial-policy implementations; this issue names no files or tests. Use the Ontario, Alberta, and BC references as starting points and research the Saskatchewan and Manitoba programs. Done means all five provincial GIS top-ups are represented with their applicable eligibility rules, income thresholds, and benefit amounts.

Written by the indexing model from the issue text.

Description

Description

Several provinces provide top-up benefits to the federal Guaranteed Income Supplement (GIS). These are included in SPSD/M but missing from PolicyEngine Canada.

Required Implementation

Provincial GIS top-ups by province:

  • Ontario: GAINS (Guaranteed Annual Income System)
  • Alberta: Alberta Seniors Benefit
  • British Columbia: BC Senior's Supplement
  • Saskatchewan: Saskatchewan Income Plan (SIP)
  • Manitoba: 55 PLUS Program

Implementation Notes

  • Each province has different eligibility criteria
  • Benefits are typically for low-income seniors receiving GIS
  • Amounts and income thresholds vary by province
  • Some include additional benefits (e.g., property tax credits)

Example: Ontario GAINS

  • Maximum /month for singles, /month for couples (2024)
  • Must be receiving OAS and GIS
  • Ontario resident for 12 months
  • Income-tested reduction

References

Priority

Medium - Affects low-income seniors in multiple provinces

Dominant language
Python
Stars
17
Forks
35
PR merge metrics
No merged PRs in 30d

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from PolicyEngine/policyengine-canada

All issues in PolicyEngine/policyengine-canada

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.