We are a software company based in Palo Alto, CA.
Our name, Moddable, is our goal for the digital devices in our lives. The root of Moddable is "mod", a shorthand for "modify" or "modification." Most IoT products on the market today are black boxes that allow for little to no customization and are often tied to a specific cloud service. We believe that IoT products should be open to give consumers the freedom to modify them.
You can read more about the evolution, design, and implementation of the XS engine in this article. Note that some of the "to do's" in the Future section of that article have already been done.
Espruino and JerryScript follow the ES5 standard, which was released way back in 2009. Duktape follows the ES5 standard with a few features from ES6 (2015) and ES7 (2016). mJS implements a tiny subset of ES6, but has many restrictions including no standard library, no exceptions, and no
The microcontrollers XS targets have much more limited memory and performance than the devices that power the web. That introduces several challenges developers should be aware of. To read more about some of the challenges and how we address them with the Moddable SDK, see the XS Differences document.
The Moddable SDK is written in portable C, allowing it to be ported to a wide variety of devices. Moddable currently provides supported ports for several microcontollers.
The ESP8266 is popular in the maker community as an inexpensive way to add Wi-Fi to projects. We've found it to be surprisingly powerful when combined with the Moddable SDK and use it as the base of Moddable Zero.
The ESP2 is the successor to the ESP8266. It has integrated Wi-Fi and BLE and is used as the base for many dev boards such as M5Stack Fire, LilyGo TAudio, Simple Alexa, LilyGo T5S, and oddWires. We also make a prototype ESP32-based Moddable Zero.
The Gecko series of processors from Silicon Labs are low-powered ARM-based devices. Four models of Gecko are supported in the Moddable SDK:
You can read more about developing applications with the Moddable SDK on Gecko in this blog post.
Moddable Zero is a prototype hardware module that consists of a touch screen paired with an ESP8266 microcontroller. Most of our example apps run on Moddable Zero, making it the easiest way for developers to experiment with the Moddable SDK on inexpensive hardware.
All the components in Moddable Zero have been selected to keep the cost low. The two main components are the NodeMCU board and the touch screen.
You can read more and order your own Moddable Zero here.
The Moddable SDK is offered with two distinct licensing options:
You can read more about our licensing options here.
If you're an independent developer, we recommend you open an issue on GitHub. We'll respond as quickly as practical, and other developers can benefit from the answers to your questions.
You can also reach out to us on Twitter (@moddabletech). Following us on Twitter is the best way to keep up with what we’re doing—we post announcements about new blog posts there, along with other Moddable news.
You can contact us directly at firstname.lastname@example.org