Thanks for your interest in contributing to Red Grid MGRS. This guide covers how to get involved.
Open an issue with:
- Device and OS version
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
Open an issue or start a discussion. Check the roadmap first to see if it's already planned.
We need testers, especially on Android. See Testing below.
- Fork the repo
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Test on at least one platform (iOS or Android)
- Submit a pull request
git clone https://github.com/RedGridTactical/RedGridMGRS.git
cd RedGridMGRS
npm install
npx expo startRequirements: Node 18+, Expo CLI, iOS Simulator or Android Emulator (or physical device with Expo Go).
- Stack: React Native 0.76.5 / Expo SDK 52 / JavaScript (no TypeScript)
- Pattern: Hooks-based, no class components
- Theming:
useColors()fromsrc/utils/ThemeContext.js - State: React hooks + AsyncStorage for persistence
- Privacy: Zero-network — never add analytics, tracking, or network calls
src/
components/ # Reusable UI components and tactical tools
hooks/ # Custom hooks (useLocation, useIAP, useSettings, useTheme)
screens/ # Tab screens (Tools, Report, WaypointLists, Theme)
utils/ # Core utilities (mgrs.js, tactical.js, storage.js, haptics.js, voice.js)
- JavaScript only, no TypeScript
- Hooks-based functional components
- Use
useColors()for all colors — never hardcode color values - No network calls of any kind (analytics, tracking, crash reporting, etc.)
- Run tests before submitting:
npx jest --no-cache --verbose
npx jest --no-cache --verbose142 tests total, 139 currently passing. If your change breaks existing tests, fix them before submitting.
We need closed testing participants, especially on Android (Google Play requires 12 testers before production release). To join:
- Email support@redgridtactical.com with your Google Play email
- Or open an issue requesting tester access
- Keep PRs focused — one feature or fix per PR
- Include a clear description of what changed and why
- Test on at least one platform
- Don't include unrelated formatting or refactoring changes
- Pro features (IAP-gated) require a valid purchase to test in production builds
Check the roadmap for planned features. High-value contributions:
- Bug fixes and stability improvements
- Accessibility enhancements
- New tactical tools or report templates
- Performance optimizations
- Test coverage improvements
By contributing, you agree that your contributions will be licensed under the MIT + Commons Clause license.