Developers
This section provides comprehensive documentation for developers working with the Mango platform by Radix IoT. Whether you are integrating external systems through the REST API, building custom modules to extend Mango's functionality, developing frontend user interfaces, or learning through hands-on tutorials, you will find the resources you need here.
What You Will Find
-
REST API -- Learn how to interact with Mango programmatically. Covers API exploration via Swagger/OpenAPI, authentication mechanisms (session-based with CSRF protection), filtering data with RQL (Resource Query Language), and practical examples using curl and JavaScript.
-
Module Development -- Build custom Java modules that extend Mango with new data sources, REST endpoints, database tables, and AngularJS frontend pages. A complete tutorial series walks you through creating a module from scratch, including environment setup, configuration, endpoint creation, testing, RQL query support, and adding a frontend.
-
UI Development -- Everything you need for frontend development on Mango, including the development process and tooling (webpack, yarn, Node.js), IDE setup for both IntelliJ IDEA and Eclipse, browser debugging techniques, and how to create lightweight user modules without building a full Mango module.
-
Tutorials -- Step-by-step tutorials covering common dashboard development patterns. Includes a multi-part HVAC dashboard series, working with tags for data organization, creating dynamic floor plans, using AMCharts for data visualization, auto-rotating pages, dynamic buttons, and more.
Prerequisites
Most developer activities require a running Mango instance. For REST API usage, you need valid credentials and network access to the Mango server. For module and UI development, you will need Java (JDK 17+), Maven, Node.js, and yarn installed on your development machine. See the individual sections for detailed requirements.