Skip to content

Commit 3ddb407

Browse files
Sync Merge: blog/phone-app-development-kit (#604)
* Added author details for Ninad Kheratkar * Introduction of ESP Phone App Development Kit blog * Added npm links in lycheeignore * Replaced medium link with developer portal link in reducing cost and complexity for deploying connected devices with esp hosted blog --------- Co-authored-by: Ninad Kheratkar <[email protected]>
1 parent 41bf335 commit 3ddb407

File tree

7 files changed

+168
-1
lines changed

7 files changed

+168
-1
lines changed

.lycheeignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ https://github.com/
4646
file://
4747

4848
# Links returning 403 (need periodic manual status checks)
49+
https://www.npmjs.com
4950
https://wiki.mozilla.org/CA/Included_Certificates
5051
https://www.nordicsemi.com/Products/Development-hardware/Power-Profiler-Kit-2
5152
https://digilent.com/reference/pmod/start
40.7 KB
Loading
21.1 KB
Loading
175 KB
Loading
Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
---
2+
title: "Introducing the ESP RainMaker Phone App Development Kit"
3+
slug: "esp-rainmaker-phone-app-dev-kit"
4+
date: 2025-12-02
5+
authors:
6+
- ninad-kheratkar
7+
tags:
8+
- RainMaker
9+
- TypeScript
10+
- SDK
11+
- Phone App
12+
summary: >
13+
Espressif announces the ESP RainMaker Phone App Development Kit, a comprehensive cross-platform toolkit combining a TypeScript SDK, Central Data Framework (CDF), and React Native reference app. This production-ready kit enables developers to rapidly build branded mobile applications with customisable UI and workflows, whilst leveraging Espressif's robust RainMaker cloud infrastructure for device management and secure communication.
14+
---
15+
16+
## **Introducing the ESP RainMaker Phone App Development Kit**
17+
18+
Espressif is excited to announce the ESP RainMaker Phone App Development Kit, a complete toolkit that makes it faster and easier than ever to deliver production-ready mobile apps based on ESP RainMaker backend solutions.
19+
20+
This new development kit combines our cross-platform SDK, Central Data Framework (CDF), and a reference home app into one cohesive package. Developers can begin with a production-ready reference app and easily update branding and UI elements to align with their product line. When needed, the architecture also allows expanding or modifying control interfaces, workflows, and user journeys without reworking the core logic.
21+
22+
By building on the proven ESP RainMaker backend, the kit ensures developers don’t need to reinvent device provisioning, secure communication, or state management. Instead, they can focus on creating polished, branded experiences for their customers—while relying on Espressif’s robust cloud and device management infrastructure.
23+
24+
## **Purpose**
25+
26+
Espressif has always provided ready-to-use ESP RainMaker Phone Apps, available on both iOS and Android app stores. To give developers full flexibility, the source code for these apps has always been open-sourced on GitHub, allowing customisations to match specific requirements.
27+
28+
However, in practice, the process of integrating and maintaining these custom apps has proven cumbersome:
29+
30+
* Separate native codebases for iOS and Android had to be maintained.
31+
* No unified Phone App SDK existed, making feature development inconsistent.
32+
* UI and business logic were tightly coupled, reducing flexibility.
33+
* Any new feature or stability update from Espressif required customers to rebase their custom forks, a process many found time-consuming and error-prone.
34+
35+
As a result, many customers avoided upgrading unless absolutely necessary, which led to fragmented user experiences across different RainMaker-powered apps.
36+
37+
The ESP RainMaker Phone App Development Kit is created to solve these challenges. By providing a cross-platform SDK, a Central Data Framework, and a reference app, it allows developers to:
38+
39+
* Ensure consistency across apps with a shared SDK and predictable APIs.
40+
* Simplify maintenance and upgrades, since future Espressif improvements flow seamlessly into customer apps.
41+
* Guarantee quality and security, with a unified baseline maintained by Espressif.
42+
43+
Together, these benefits help customers accelerate time-to-market with pre-built, production-ready components.
44+
45+
## **Core Components**
46+
47+
This kit brings together three key elements:
48+
49+
The Phone App Development Kit is built around three connected layers, designed to simplify development while ensuring long-term maintainability:
50+
51+
### **1\. RainMaker Base SDK**
52+
53+
A cross-platform, TypeScript-based SDK that exposes RainMaker's core APIs in a clean, consistent way. It absorbs the complexity of networking, security, and platform differences so Espressif can roll out backend or protocol updates once, and all apps benefit instantly. Instead of reinventing onboarding, provisioning, or cloud flows for each platform, developers get a unified, type-safe API that they can drop into iOS, Android, or even web apps. This reduces boilerplate and accelerates app delivery.
54+
55+
For more details, see the [RainMaker Base SDK Documentation](https://docs.rainmaker.espressif.com/docs/sdk/rainmaker-base-sdk/overview/).
56+
57+
### **2\. RainMaker Base CDF (Central Data Framework)**
58+
59+
A reusable framework that sits between the SDK and the UI. It intercepts API calls, manages device/user/group state, and provides a reactive data store, ensuring smooth, scalable performance even as devices or features grow. Developers no longer need to manually manage state synchronization or performance optimizations. The CDF handles the heavy lifting, making apps more responsive and reliable with less code.
60+
61+
For more details, see the [RainMaker CDF Documentation](https://docs.rainmaker.espressif.com/docs/sdk/rainmaker-cdf/overview/).
62+
63+
### **3\. RainMaker Home App (Reference Application)**
64+
65+
A production-ready showcase demonstrating how the SDK and CDF work together in a real-world app. It acts as both a validation tool for Espressif's architecture and a starter template for customers. Instead of starting from a blank screen, developers can use the Home App as a blueprint, customizing branding, UI, or features while inheriting proven patterns. This dramatically shortens time to market and lowers development risk.
66+
67+
For more details, see the [RainMaker Home App Documentation](https://docs.rainmaker.espressif.com/docs/dev/phone-app/home-app/home-app-intro/).
68+
69+
## **Technology & Architecture**
70+
71+
### **TypeScript at the Core**
72+
73+
TypeScript is widely adopted across the industry, allowing teams to onboard quickly while maintaining consistency and predictability across features and releases.
74+
75+
**Flow Diagram**
76+
77+
<div style="text-align: center; font-style:italic;">
78+
<figure>
79+
<img src="img/esp_phone_app_development_kit_flow_diagram.webp" alt="ESP Phone App Development Kit Flow Diagram" style="max-width: 80%; height: auto;">
80+
</figure>
81+
</div>
82+
83+
### **Overall Architecture at a Glance**
84+
85+
* **Business logic layer** – RainMaker Base SDK services, leveraging TypeScript's static typing to safely interface with the RainMaker backend.
86+
87+
* **Native modules** – Platform-specific integrations (Bluetooth, Wi-Fi) exposed to the React Native layer through adapter modules.
88+
89+
* **Cloud backend** – ESP RainMaker cloud services handling device management, provisioning and secure communication.
90+
91+
### **Our Reference App, Powered by React Native**
92+
93+
The reference app is built with React Native, a framework embraced by the open-source community for delivering high-quality mobile apps. With a single codebase producing native experiences for both iOS and Android, React Native reduces engineering overhead while accelerating feature delivery.
94+
95+
A vibrant plugin ecosystem and strong community support make it easy to extend functionality, while lightweight native adapters give seamless access to platform-specific capabilities like Bluetooth and Wi-Fi provisioning.
96+
97+
This combination, TypeScript at the core and React Native at the app layer, ensures that Espressif can innovate quickly while giving customers a development experience that is modern, efficient, and production-ready.
98+
99+
## **Features at a Glance**
100+
101+
The ESP RainMaker Phone App Development Kit ships with a rich set of production-ready features, so developers can spend less time reinventing the basics and more time creating differentiated user experiences.
102+
103+
* Secure by design – Built-in user authentication and account management.
104+
105+
* Effortless onboarding – Wi-Fi provisioning and device setup in just a few taps.
106+
107+
* Always in sync – Real-time device status, control, and seamless OTA firmware updates.
108+
109+
* Smart living features – Configurable scenes, schedules, and automations to match user lifestyles.
110+
111+
* Stay connected – Push notifications to keep users informed and engaged.
112+
113+
## **Easy Customisation for Your Brand**
114+
115+
We know every product needs its own identity. This kit makes customisation simple without adding engineering overhead.
116+
117+
* Brand alignment – Update colors, fonts, and logos to reflect your product line.
118+
119+
* Flexible extension – Add custom screens, features, or device types without disrupting the core flow.
120+
121+
* Accelerated delivery – Reuse proven, production-grade logic while focusing only on what makes your product unique.
122+
123+
* Localisation support – Adapt language and region-specific behaviour to align with market requirements, without restructuring app flows.
124+
125+
* Customer-ID based device discovery – Enable Bluetooth advertising and device discovery workflows using customer identifiers, allowing apps to detect and provision only the devices intended for their ecosystem.
126+
127+
* Other enhancements – Support for custom deployment configurations, and app-level theming ensures the solution can scale to different product variations and ecosystem requirements.
128+
129+
## **Custom Deployment Configurations**
130+
131+
For teams building across multiple models, markets, or release cycles, the Phone App Development Kit provides deeper configuration controls that help manage how the app evolves and interacts with the broader product ecosystem.
132+
133+
* Environment-aware builds – Switch between development, staging, and production environments through centralized configuration, ensuring clean environment management without duplicating codebases.
134+
135+
* UI layouts and custom workflows – Define feature-specific UI layouts, user journeys, and interaction flows directly within the configuration model, enabling teams to adapt the app experience for different markets, device categories, or product-tier requirements.
136+
137+
* Provisioning flow customisation – Tailor onboarding sequences, fallback logic, and device pairing behaviour to suit different product lines or deployment strategies.
138+
* Feature development guides – Access structured, feature-focused development guides that document patterns, API usage, UI recommendations, and integration rules, helping teams implement product-specific capabilities in a consistent and scalable way.
139+
140+
* Scale across product families – Manage multiple device variants and configurations through structured config files, enabling ecosystem growth without architectural rewrites.
141+
142+
For comprehensive guidance on building your own app, see the [Phone App Development Documentation](https://docs.rainmaker.espressif.com/docs/dev/phone-app/mobile-app-intro/).
143+
144+
## **Roadmap & What’s Next**
145+
146+
The kit is designed as a living platform—today it covers the essentials, tomorrow it evolves with the smart home ecosystem. Coming soon:
147+
148+
* Richer experiences – Time-series data visualization and integrations with Alexa and Google Assistant.
149+
150+
* Matter-ready – Native support for Matter devices, ensuring your app works seamlessly with the latest IoT standards.
151+
152+
* Developer-first tooling – CLI-based configuration for theming, setup, and faster onboarding.
153+
154+
* Smarter notifications – Customizable delivery channels, priority settings, and styles for maximum flexibility.
155+
156+
**Reference Links**
157+
158+
* ESP RainMaker Typescript Base SDK :- [https://www.npmjs.com/package/@espressif/rainmaker-base-sdk](https://www.npmjs.com/package/@espressif/rainmaker-base-sdk)
159+
* ESP RainMaker Typescript Base CDF :- [https://www.npmjs.com/package/@espressif/rainmaker-base-cdf](https://www.npmjs.com/package/@espressif/rainmaker-base-cdf)
160+

content/blog/reducing-costs-and-complexity-for-deploying-connected-devices-with-esp-hosted/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,4 @@ This is the Next-Generation ESP-Hosted solution specifically designed for hosts
8787

8888
__References -__ *1. *[*IoT Developer Survey, Eclipse Foundation*](https://f.hubspotusercontent10.net/hubfs/5413615/2020%20IoT%C2%A0Developer%20Survey%20Report.pdf)*2. *[*GSMA Intelligence Enterprise IoT Survey*](https://data.gsmaintelligence.com/api-web/v2/research-file-download?id=58621970&file=141220-Global-Mobile-Trends.pdf)
8989

90-
*Thanks to *[*Amey Inamdar*](https://medium.com/u/96a9b11b7090?source=post_page-----63ff9511ddef--------------------------------)* for the review and feedback.*
90+
*Thanks to *[*Amey Inamdar*](https://developer.espressif.com/authors/amey-inamdar/)* for the review and feedback.*

data/authors/ninad-kheratkar.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "Ninad Kheratkar",
3+
"bio": "Software Engineer at Espressif Systems",
4+
"image": "img/authors/ninad-kheratkar.webp",
5+
"social": [{ "linkedin": "https://www.linkedin.com/in/ninad-k-7bab69158/"}]
6+
}

0 commit comments

Comments
 (0)