Moddable SDK 6.1 contains improvements made between November 8, 2025 and December 4, 2025.
conversationalAI Upgrade
conversationalAI is a complete interactive chat application implemented in Embedded JavaScript. This release includes a major upgrade to the app to bring new features and keep pace with the rapidly evolving AI APIs. conversationalAI is a complete demonstration of our chatAudioAPI, which provides a uniform API for working with popular AI services. Use chatAudioAPI to build your own interactive chat application.
conversationalAI now lets you support the model to use. To support that and better handle voice selection, the chatAudioIO API has been updated. Check out the chatAudioIO documentation for details.
This release improves support for every AI service:
- Google Gemini Live
- Upgraded to Gemini 2.5 Flash Live
- Input and output transcription supported
- OpenAI Realtime
- Implementation migrated from beta to GA
- Deepgram Agent
- Listening model upgraded to Flux
- Default language model is Anthropic Claude Haiku 4.5
- Select provider and model by identifier
- ElevenLabs Agent
- Voice identifiers and descriptions are fetched separately
- Default language model is Anthropic Claude Haiku 4.5
- Select provider and model by identifier
- Hume AI EVI
- Implementation migrated to EVI version 4-mini
- Voice identifiers and descriptions are fetched separately.
- Default language model is Anthropic Claude Haiku 4.5
- Select provider and model by identifier
We've made Anthropic Claude Haiku 4.5 the default service where possible. We think it delivers the right tradeoffs for conversational AI. Of course, you can switch to any model you like!
We've also updated the audio level meter feedback when the user speaks. We've switched to a logarithmic scale for more responsive feedback and more consistent results across devices.
Thank you to @stc1988 for feedback and prototyping that contributed to this upgrade.
Moddable Six Upgrade
Moddable Six, our most powerful development board, has been upgraded with the addition of a microphone. We also completely redesigned the audio amplifier to deliver louder sound and better audio quality. We did all of that while keeping the price the same – starting at just $29.99. If you are looking for no-hassle hardware to start exploring Embedded JavaScript, Moddable Six is a great choice.
- ESP32-S3 with dual-core 240 MHz CPUs
- 8.5 MB RAM
- 8 MB flash storage
- Wi-Fi
- BLE
- High-speed QVGA display
- Touch screen
- Speaker
- Microphone
- Serial & USB ports for programming and debugging
- Qwiic/Stemma QT I²C connector
We also simplified the build for Moddable Six. You now use the esp32/moddable_six platform for both USB and serial connections. The esp32/moddable_six_cdc platform has been retired.
Ethernet Upgrade
Ethernet is a great alternative to Wi-Fi. It is fast, reliable, and secure. We've supported Ethernet on the ESP32 family for years. The Case for Ethernet introduces the support.
This release includes changes contributed by @rmontrosecbw to improve our Ethernet support:
- Updates implementation to the latest ESP-IDF APIs
- Integrates with ESP32-S3
- Support for the Wiznet W5500 Ethernet interface
- More configuration options for internal Ethernet as found on the WT-ETH01
- Static IP addresses in addition to the existing dynamic addresses with DHCP
In addition, we now support the Espressif Ethernet Kit development board.
Zephyr RTOS Port Upgrade
We launched our Zephyr RTOS port in September. In October, we enabled a pile of new capabilities including Wi-Fi, BLE, and storage. November has been just as productive. For more details, see Displays, Ethernet, and More Boards Land in Zephyr Port.
- Display support is now in place. This includes the low-level JavaScript display driver and integration with our Poco renderer and Piu user interface framework. Performance is outstanding. Check out this video.
- Ethernet networking has been enabled. This works just as transparently as Wi-Fi.
- Testing support is in place with both test262 and testmc running. This allows us to begin in-depth testing of JavaScript and the Moddable SDK on Zephyr.
- Fixes to issues found by test262 including sorting, binary search (used by
RegExp), and access toBigInt64values inDataView.
Grab the latest from our Zephyr branch. Getting started is straightforward thanks to the Zephyr SDK's smooth set-up.
Release Details
These notes do not include the features described above.
- Devices
- Correct range of
Math.random()andMath.irandom()on ESP32 and ES8266 #1544 (reported by @stc1988) - Fix Windows build of BLE for ESP32-C6 #1545 (reported by @louisvangeldrop)
- Correct range of
- ECMA-419
- Audio output buffering changes on ESP32 to avoid triggering ESP-IDF timeout
- Name changes in DNS-SD to follow committee decisions
- Name changes in BLE to match committee decisions
- XS
- Examples
- Remove TypeScript fragment from piu/list example so it builds correctly again
Contact Us
If you have questions or suggestions about anything here, please reach out:
- Start a new Discussion on our GitHub repository
- Drop by our Gitter to chat
- Contact us on X / Twitter at @moddabletech