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.