Skip to main content

Overview

Resgrid provides a suite of purpose-built applications for emergency services and incident management. All applications are built with React Native and Expo, sharing a common technology foundation while being tailored to specific operational roles.

Supported Platforms​

Every Resgrid application supports the following platforms from a single codebase:

PlatformMethodDetails
iOSNative via Expo/EAS BuildiPhone and iPad support
AndroidNative via Expo/EAS BuildPhones and tablets
WebExpo Web exportServed via nginx/Docker containers
macOSElectronDMG packages for Intel and Apple Silicon
WindowsElectronNSIS installer and portable executables
LinuxElectronAppImage, DEB, and RPM packages

Application Suite​

AppTarget UserPrimary Purpose
ResponderIndividual personnelPersonal status, calls, messaging, shifts, and calendar management
UnitVehicle/apparatus crewsShared device for unit status, GPS tracking, role assignments, and dispatch
DispatchDispatchers and coordinatorsMulti-panel dispatch console with real-time resource management
Big BoardStations and command centersCustomizable dashboard with drag-and-drop widgets for situational awareness

Common Technology Stack​

All applications share the following core technologies:

  • React Native 0.79 with Expo SDK 53 and New Architecture enabled
  • TypeScript 5.8 for type safety
  • Expo Router for file-based navigation
  • Zustand for state management with MMKV persistence
  • TanStack React Query for server state and data fetching
  • Mapbox GL for mapping and geolocation
  • SignalR for real-time WebSocket event updates
  • LiveKit for WebRTC push-to-talk voice channels
  • Firebase Cloud Messaging and Notifee for push notifications
  • Novu for in-app notification inbox
  • NativeWind (Tailwind CSS) with GlueStack UI components
  • Sentry for error tracking and Countly for analytics
  • i18next for internationalization (English, Spanish, Arabic)

Self-Hosted Support​

All applications support configurable server URLs, allowing organizations running self-hosted Resgrid instances to point each app at their own API infrastructure.