CRAIG Documentation

On this page

CRAIG (Child Rights Advocacy and Information Governance) is an open-source Comprehensive Child Welfare Information System (CCWIS) built in Rust, designed to be deployed by any state or tribe with a federal CCWIS requirement.

Alpha — Not for production use.

CRAIG is pre-release software (v0.x.y-alpha). Phases 1–10 and 12 are implemented and tested; the full Rust and Playwright suites run as the pre-push gate on every change (cargo nextest list and the Playwright report give live counts — they grow too fast to pin here). API contracts are not yet frozen and no Authority to Operate (ATO) pathway has been completed. Section 508 / WCAG 2.1 AA conformance is declared and enforced by a blocking axe-core pre-push gate over the enumerated page set — see VPAT 2.5 for the dated counts. Phase 11 (Constituent & Provider Portals) and the design documents below represent planned functionality.

See the Roadmap for current completion status.

Project Overview

Why CRAIG?

The problem with proprietary CCWIS, the open source advantage, federal cost sharing, and working with an integrator.

Architecture

Service-oriented architecture, service diagrams, and data exchange topology.

Federal Requirements

Regulatory authorities, mandatory functional requirements, data exchange partners, and data quality standards under 45 CFR Part 1355.

CLI Reference

Complete reference for the craig command-line interface — configuration, authentication, and all commands.

Roadmap

Twelve-phase development roadmap from foundation infrastructure through constituent and provider portals.

DevStack Guide

Single-command development environment setup, service ports, and test user accounts.

Developer Guide

Project structure, architecture overview, how-to guides, and testing reference.

Deployment Guide

Environment variables, container deployment, and infrastructure configuration.

State Machines

State machine diagrams for all domain entities across all services.

Glossary

Domain terminology reference for CCWIS concepts used throughout CRAIG.

Design Documents

The design section contains UI mockups and functional descriptions for each CCWIS module. These serve as reference artifacts for development planning and for agencies evaluating whether CRAIG meets their needs.

UI Module Map

Overview of all modules, user roles, and how they relate to one another.

Intake & Investigations

Hotline intake, investigation worklist, and safety assessment.

Case Management

Caseworker dashboard, case summary, and case plan management.

Placement & Foster Care

Placement matching, foster home records, and placement history.

Title IV-E Eligibility

Rules-driven IV-E eligibility determination and documentation.

Payments & Financial

Foster care maintenance payments, claiming, and FFP tracking.

Reporting & Data Quality

Data quality dashboards and AFCARS/NCANDS federal submissions.

Constituent & Provider Portals

Self-service interfaces for families, foster parents, and contracted providers.

Edit this page · latest