01
The clinic
A referral reaches the right local provider.
OpenResidency is an open-source, policy-driven infrastructure that connects trusted identity to jurisdiction, establishes and manages resident identity and residency, issues verifiable credentials, and lets residents use that trusted identity across participating public services.
Why residency matters
OpenResidency establishes their residency, jurisdiction, and relationship to public services.
Where a person lives determines many of the public services they can access. OpenResidency gives subnational governments an open way to verify residency and issue trusted proof that can work across services.
Who are you?
National identity
Where do you live, and what are you entitled to?
Residency
Does this jurisdiction recognize you for this service?
Proof of Jurisdiction
Single sign-on feature
OpenResidency enables subnational governments to give each resident a single verified identity that works across participating public services. Residents authenticate once and access multiple services without creating separate accounts or repeatedly providing the same credentials.
01
A referral reaches the right local provider.
02
A jurisdiction can evaluate a claim with the right context.
03
A student is recognized for a local education service.
04
A local programme sees who it is responsible for.
Scenarios are composites. They describe patterns in subnational service delivery.
The missing infrastructure
Target public services. Determine eligibility. Deliver local benefits. Administer local programs. Connect residents to relevant services.

Identity tells the system who you are.
Residency tells it where the system should serve you.
The category
Proof of Jurisdiction is trusted, portable, consented evidence connecting a person to the jurisdiction responsible for recognizing and delivering a public service.
01
Issued and verified through clear rules and accountable systems.
02
Designed to work across participating public services.
03
The resident can see and approve how proof is used.

RulePacks
OpenResidency separates the reusable core from the jurisdictional decisions that make services local.
Read the RulePackOne core
openresidency/core
profiles/nationalgovernment/customjurisdiction.yaml
rulepack
katsina.yaml
rulepack
nakuru.yaml
rulepack
kerala.yaml
rulepack
custom-jurisdiction.yaml
Different Local Rules
How it works
From Identity to Verified
Residency.
A trusted foundational or authoritative identity source establishes who the person is.
Credentials · OIDC
OpenResidency creates and manages the jurisdiction-specific resident record and persistent resident identifier, linked to the trusted identity.
RulePacks
The rules run against available evidence to establish residency.
Verification
A trusted, portable proof of residency is issued to the person.
Credentials · OIDC
Residents authenticate once and reuse their verified identity and residency information across participating public services through configured APIs, verifiable credentials, and SSO.
Offline verification
Participating authorities connect their services to OpenResidency and apply their own eligibility and programme rules across sectors including tax, education, health, agriculture, land, and social protection. OpenResidency provides the trusted resident relationship and authorized attributes. The responsible authority makes and remains accountable for the final decision.
Consent · Audit

Use cases
This is a reusable public infrastructure pattern.
Open source
01
A clear, permissive license
02
Inspect the work in the open
03
Run the reference implementation
04
Understand decisions and interfaces
05
Improve it with us
06
See how the project is stewarded
Scale of the question
So should access to services.
4 Billion
people across the world are essentially “invisible” to geographic and infrastructural systems.
What services are they entitled to?
Where are we currently
Fully published on an Apache 2.0 license, and available for all.
Submitted against nine DPG Standard indicators. Recognition status: Pending
Public source code & documentation
Who this is for
Establish residency around your own laws and services.
Configure and integrate the residency layer.
Support reusable public infrastructure.
Run it, read the code, and contribute.
Study the model of Proof of Jurisdiction.
1import { get, post } from '@lib/api';2import { validateIdentity } from '@lib/validators';3import type { Identity, ResidencyStatus } from '@lib/types';45export async function verifyIdentity(6 userId: string,7 credentials: Record<string, unknown>8): Promise<Identity> {9 const { data } = await post('/identity/verify', {10 userId,11 ...credentials,12 });1314 return data as Identity;Documentation
Everything you need to understand, run and contribute to OpenResidency.
For governments, implementers, researchers and contributors who want to better understand the project.
Open for all
OpenResidency puts the core infrastructure in the open.
Configure it. Adapt it. Connect it. Improve it.