Sming is an open Source framework for high efficiency WiFi SoC ESP8266 native development with C++ language. Visit Sming on GitHub.

Features of Sming

  • Highly effective in performance and memory usage (this is native firmware!)
  • Simple and powerful hardware API wrappers
  • Fast & user friendly development
  • Work with GPIO in Arduino style
  • Compatible with standard Arduino libraries – use any popular hardware in few lines of code
  • Integrated boot loader rBoot with support for 1MB ROMs, OTA firmware updating and ROM switching
  • Built-in file system: spiffs
  • Built-in powerful wireless modules
  • Powerful asynchronous (async) network stack
    • Async TCP and UDP stack based on LWIP
    • With clients supporting: HTTP, MQTT, WebSockets and SMTP
    • And servers for: DNS, FTP, HTTP(+ WebSockets), Telnet
    • With SSL support for all network clients and servers based on axTLS 2.1+ with Lwirax.
    • Out of the box support for OTA over HTTPS.
  • Crash handlers for analyzing/handling system restarts due to fatal errors or WDT resets.
  • PWM support based on Stefan Bruens PWM
  • Optional custom heap allocation based on Umm Malloc
  • Based on Espressif NONOS SDK. Tested with versions 1.5 and 2.0. Experimental support for SDK version >= 3.0.0.


OS/SDK Linux Mac OS X Windows FreeBSD-current
UDK (v1.5) n/a n/a Build status n/a
esp-open-sdk (v1.5, v2.0, v3.0 **) ☀️ ☀️ n/a ☀️
  • OS = Operating System.
  • SDK = Software Development Kit.
  • n/a = The selected SDK is not available on that OS.
  • ** = experimental support

Latest Stable Release

How To Use

Choose your Platform and follow instructions.


Harshvardhan Mishra

Hi, I'm Harshvardhan Mishra. I am a tech blogger and an IoT Enthusiast. I am eager to learn and explore tech related stuff! also, I wanted to deliver you the same as much as the simpler way with more informative content. I generally appreciate learning by doing, rather than only learning. If you want to help support me on my journey, consider sharing my articles, or Buy me a Coffee! Thank you for reading my blog! Happy learning!

Leave a Reply