zmNinjaNg Documentation
zmNinjaNg is a cross-platform client for ZoneMinder, the open-source video surveillance system. It is a rewrite of zmNinja using React, TypeScript, and Capacitor.
zmNinjaNg runs on Android, iOS, Windows, macOS, Linux, and the web from a single codebase.
User Guide
Everything you need to install, configure, and use zmNinjaNg day-to-day.
Developer Guide
A 12-chapter guide covering React fundamentals, the zmNinjaNg architecture, testing, and how to contribute. Written for experienced programmers who may be new to React.
Developer Guide
- Developer Guide
- Introduction to zmNinjaNg Development
- React Fundamentals
- State Management with Zustand
- Pages and Views
- Project Architecture
- Testing Strategy
- API and Data Fetching
- Common Pitfalls
- Contributing to zmNinjaNg
- Key Libraries
- Application Lifecycle
- Shared Services and Reusable Components
- External Network Endpoints
- Go2RTC WebRTC Streaming Integration
- Quick Reference
Building for Mobile & Desktop
Platform-specific build instructions.