Introduction
Resgrid: the complete open-source computer-aided dispatch, records and readiness platform
Resgrid is computer-aided dispatch, personnel and unit management, records management and logistics for first responders, disaster response, emergency management — and for the businesses and industrial teams that dispatch people and vehicles to jobs.
Started as a hosted service in 2014, Resgrid has processed millions of calls, messages, statuses and staffing updates for thousands of departments. It is the only open-source CAD able to run at that scale, and the same code runs the hosted service and self-hosted installations.
Resgrid is written in C# on .NET with SQL Server or PostgreSQL as the primary store, Redis for caching, RabbitMQ (or Azure Service Bus) for messaging, and React Native / Expo mobile apps.
- Using the web app? Start with the Web application overview and Navigation.
- Setting up a department? Pick the recipe for your organisation under Setup guides.
- Hosting it yourself? See Self-hosted.
- Integrating? See the API and Workflows.
Screenshots in this documentation were taken from the current web application with sample data. The interface is updated over time; functionality stays the same even when a screen looks a little different.
What is in the box
Operations
- Computer-aided dispatch — create calls by hand, from email/SMS pages, from the API or the Assistant; dispatch personnel, groups, roles and units; push, SMS, email and voice alerting; check-in timers; scheduled calls. Dispatch & Calls
- Run cards and automatic dispatch — pre-planned assignments by priority and type, station-based or closest-unit selection, alarm levels, move-ups. Run Cards
- Personnel, units, groups and statuses — the roster, apparatus, stations with geofences, and fully customisable status and staffing vocabularies. Personnel · Units · Groups & Stations · Custom Statuses
- Mapping — live map with layers, points of interest, custom raster/region maps, indoor floor plans, routing, hardware GPS trackers. Mapping · Custom Maps · Indoor Maps · Hardware GPS Tracking
- Routes — planned multi-stop routes for hydrant checks, patrols, deliveries and transit. Routes
- Shifts and workshifts — assigned and signup shifts, trades, staffing views. Shifts
- Chat and Assistant — realtime channels, DMs, incident channels, moderation, and a conversational assistant that takes commands. Chat
- Voice — push-to-talk channels and audio streams. Voice & Audio
Records and reporting
- Records (RMS) — typed operational records, NERIS incident reporting, department-designed forms from template packs (SAR, CERT, EOC, HAZMAT, industrial, security, delivery, transit, ICS forms), prevention (occupancies, inspections, hydrants, permits, CRR), investigations, analytics, quality review, legal holds and public-records disclosure. Records
- Reports — printable and scheduled reports across every module. Reports
- Documents, notes, calendar, trainings — the department's shared knowledge and learning. Documents · Notes · Calendar · Trainings
Readiness and logistics
- Checklists — apparatus, equipment, facility and personal checks with schedules, reminders, witnesses, evidence and compliance reporting. Checklists
- Work orders and preventive maintenance — repairs, safety holds, meter- and calendar-based schedules, costs and service levels (Readiness Pro). Work Orders
- Inventory — bulk and serialized stock, lots and expiry, issuance, kits, counts, alerts, purchasing and controlled-substance witnessing. Inventory
- Resource orders and department links — mutual aid between departments. Resource Orders · Department Links
Workforce and business operations
- Certifications — a typed catalog of credentials for people and units, expiry dashboard, role requirements with warn-or-enforce, continuing-education credits and a compliance report (free). Certifications
- Deployment finance — rosters, daily time reports, expenses, files and manifests for strike teams, contract work and mutual aid, captured in the apps (free). Deployment Finance
- Invoicing and online payments — billing profiles, rate cards, invoices from calls, PDFs and e-mail, payments through your own Stripe account, AR aging (Business Ops add-on). Invoicing
- Contractor billing — rate schedules, contracts with compliance documents, bids that become deployments, and invoices generated from approved time reports (Business Ops add-on). Contractor Billing
- Cal OES MARS — California mutual-aid reimbursement preparation, from F-5 and annual rates to F-42s, expense claims and invoice reconciliation (Business Ops add-on). Cal OES MARS
- Workforce, field costing and pay data — protected compensation and pay facts, resource cost profiles, cost runs with margin, and the California CRD pay data report (Business Ops add-on). Workforce
Automation, security and integration
- Workflows — event-driven automation with email, SMS, chat, webhook, API and file actions. Workflows
- Notifications — readiness alerts on availability, status and inventory. Notifications
- Security — granular permissions, audit log, 2FA, security policy, SSO/SCIM, and Advanced Data Protection with department-owned encryption keys. Security & Permissions · Advanced Data Protection · Enterprise SSO
- API and apps — a documented REST API and the Responder, Unit, Dispatch, Incident Command, Big Board and Relay apps. API · Apps
Who uses it
Fire departments (volunteer, combination, career), EMS agencies, search and rescue teams, emergency management agencies and EOCs, incident management teams, CERT and community response programs, private security and campus security, industrial fire brigades and plant ERTs, delivery, transit and field-service operators, contract service providers (wildland contractors, private fire protection, private ambulance), and the dispatch centres that serve several of them. Each has a setup guide.
Contributing to the documentation
This documentation is open source at github.com/Resgrid/docs. If something is missing or wrong, open an issue or a pull request.