{"id":50834818,"url":"https://github.com/gmalbert/immigration","last_synced_at":"2026-06-14T02:30:57.131Z","repository":{"id":362802906,"uuid":"1256692565","full_name":"gmalbert/immigration","owner":"gmalbert","description":"Immigration Data Analysis","archived":false,"fork":false,"pushed_at":"2026-06-06T00:31:40.000Z","size":2278,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-06T02:21:05.303Z","etag":null,"topics":["data-analysis","immigration"],"latest_commit_sha":null,"homepage":"http://www.reliefdocket.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gmalbert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-02T02:26:23.000Z","updated_at":"2026-06-06T00:29:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/gmalbert/immigration","commit_stats":null,"previous_names":["gmalbert/immigration"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/gmalbert/immigration","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmalbert%2Fimmigration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmalbert%2Fimmigration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmalbert%2Fimmigration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmalbert%2Fimmigration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gmalbert","download_url":"https://codeload.github.com/gmalbert/immigration/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmalbert%2Fimmigration/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34307683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-analysis","immigration"],"created_at":"2026-06-14T02:30:56.432Z","updated_at":"2026-06-14T02:30:57.114Z","avatar_url":"https://github.com/gmalbert.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Relief Docket\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"data_files/logo_transparent.png\" alt=\"Relief Docket logo\" width=\"280\"\u003e\n\u003c/p\u003e\n\nRelief Docket is an interactive public dashboard about the United States immigration court system.\n\nIt is built to answer plain-language questions like:\n\n- Which immigration courts have the largest caseloads?\n- How different are asylum grant rates from one judge to another?\n- Which nationalities appear most often in immigration court data?\n- How often are cases decided when someone is not present in court?\n- How do policy changes show up in court outcomes over time?\n\nThe goal is not to tell anyone what should happen in a particular case. The goal is to make a very large public dataset easier to understand.\n\n## What Data This Uses\n\nThe main source is the EOIR CASE database, published by the Executive Office for Immigration Review through its public FOIA library.\n\nEOIR is the part of the U.S. Department of Justice that runs immigration courts. Its CASE database contains millions of records about immigration court cases, proceedings, applications, hearing locations, judges, decisions, and related lookup tables.\n\nThis repository currently includes small, pre-built data files in `data/` so the app can load quickly without downloading the full EOIR release. Those files were generated from a local June 2026 EOIR release.\n\nCurrent real-data status:\n\n- Last EOIR release loaded: `2026-06`\n- Cases: `12,552,603`\n- Proceedings: `16,376,510`\n- Applications: `15,921,543`\n- Seed mode: `false`\n\nThat means the dashboard is using real EOIR pipeline output, not sample data.\n\n## What Is Real Right Now\n\nThese sections currently use real EOIR-derived data:\n\n- Judges\n- Courts\n- Nationalities and countries of origin\n- Case outcomes\n- Attorney representation gap\n- Policy trend metrics\n- In absentia orders\n- In absentia rates by court\n- A derived annual backlog timeline\n- BIA appeals\n- Federal court appeal records\n- Bond analytics\n- EOIR custody and detention-history metrics\n- Removal pathway breakdowns\n- Juvenile-history / unaccompanied-children metrics\n- Case age and backlog age distributions\n\nSome measures have limits because EOIR does not publish every field people might expect. For example, the EOIR federal appeal table does not identify the circuit, and true ICE detention bed counts require ICE or DHS detention data. The app keeps those limits visible rather than filling gaps with made-up numbers.\n\n## Why Some Data May Look Imperfect\n\nPublic immigration court data is powerful, but it is not clean in the way people expect a spreadsheet to be clean.\n\nKnown issues include:\n\n- EOIR changes table formats over time.\n- Some records can disappear from later monthly releases.\n- Codes can change meaning across years.\n- Some case types are not included in the same way as others.\n- A raw grant rate does not always control for case type, nationality, attorney representation, detention status, or local docket practices.\n\nRelief Docket keeps a canonical database that is designed not to delete old records when EOIR omits them from a later release. The app also includes a Data Quality page so readers can see what the data can and cannot support.\n\n## Technical Details\n\nFor setup instructions, rebuild commands, repository layout, and pipeline notes, see [Technical Notes](docs/technical.md). For a more detailed list of what was implemented and what EOIR still cannot prove by itself, see [Real Data Roadmap](docs/real_data_roadmap.md).\n\n## Picking Up The Work\n\nFor a future coding assistant or contributor, start here:\n\n- [Repo Summary](docs/repo_summary.md) explains the app structure, data files, and important commands.\n- [Next Model Handoff](docs/model_handoff_2026-06-05.md) records the current working state, verification already run, and what to watch next.\n- [Pipeline Diagram](docs/pipeline_diagram.md) shows the EOIR data flow as a Mermaid chart.\n- [Data Enhancement Roadmap](docs/data_enhancement_roadmap.md) ranks future bronze/silver-backed data additions by priority and difficulty.\n\n## A Plain-English Caution\n\nThis project can show patterns. It cannot explain every cause behind those patterns.\n\nFor example, two judges may have different grant rates because of differences in case mix, nationality mix, attorney representation, detained versus non-detained dockets, time period, or many other factors. A number on this site should be treated as a starting point for investigation, not as a final judgment about a person, court, or case.\n\n## Status\n\nThe current build is ready to run with real EOIR-derived data from the June 2026 CASE release.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgmalbert%2Fimmigration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgmalbert%2Fimmigration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgmalbert%2Fimmigration/lists"}