EmbeddedVM - mintisan/mintisan.github.io GitHub Wiki

TCL

  • PARTCL : a minimal Tcl interpreter
  • LIL : LIL (short for Little Interpreted Language) is a small, highly dynamic scripting language designed to be easily embedded in existing applications.
  • picol : Tcl in ~ 500 lines of code.

Java

  • uJ : a Java VM for microcontrollers

JavaScript

  • Espruino: JavaScript on Board With Maps, Dynamic Arrays and Objects out of the box.
  • mJS: designed for microcontrollers with limited resources. Main design goals are: small footprint and simple C/C++ interoperability. mJS implements a strict subset of ES6 (JavaScript version 6).
  • v7 : [deprecated]Embedded JavaScript engine.
  • MuJS : a lightweight Javascript interpreter designed for embedding in other software to extend them with scripting capabilities.
  • The Hybrid Group
    • Cylon.js : JavaScript Robotics, By Your Command
  • Ruff : 现代 JavaScript 开发硬件
  • Smart.js : THE FASTEST & EASIEST WAY TO THE INTERNET OF THINGS!
  • JerryScript : A JavaScript engine for Internet of Things
  • NodeBots : Robots powered by JavaScript
  • TESSEL 2 : Tessel 2 is a development platform you can embed in a product. Build fast with Node.js, then optimize the hardware and build thousands.
  • iop.io : Program your microcontroller with JavaScript using your phone or pad and build remote control or smart sensor applications.
  • Node-Red : A visual tool for wiring the Internet of Things
  • JerryScript: A JavaScript engine for Internet of Things
  • IoT.js: A framework for Internet of Things based on JerryScript

Lua

  • eLua : Embedded power, driven by Lua
  • Node MCU : 一款开源快速硬件原型平台,包括固件和开发板,用几行简单的Lua脚本就能开发物联网应用

Ruby

  • Ruby Arduino Development : RAD is a framework for programming the Arduino physcial computing platform using Ruby.
  • artoo : We believe that it's time to bring Ruby and Robots together.
  • MicroRuby : Run Ruby code on an embedded microcontroller!
  • mruby : mruby can be linked and embedded within your application.

Python

  • MicoPython : Python for microcontrollers
  • pyMCU : pyMCU was created with the idea of being a simple cost effective platform to interface between the computer and the physical world using python.
  • Zerynth : a platform for developing embedded devices in Python using paradigms and features typical of personal computer (PC) and mobile programming.

Golang

  • Gobot : Gobot is a framework for robotics, physical computing, and the Internet of Things, written in the Go programming language

Rust

Elixir

  • Nerves : craft bulletproof firmware in the stunningly productive elixir language

Clojure

  • Ferret : A Hard Real-Time Clojure for Lisp Machines

Scheme

  • TinyScheme : a lightweight Scheme interpreter that implements as large a subset of R5RS as was possible without getting very large and complicated.

Lisp

  • uLisp : Lisp for the Arduino

Others

  • Wren : a small, fast, class-based concurrent scripting language
  • Gravity : a powerful, dynamically typed, lightweight, embeddable programming language written in C without any external dependencies (except for stdlib). It is a class-based concurrent scripting language with modern Swift-like syntax.
  • EmbedVM : a small embeddable virtual machine for microcontrollers with a C-like language frontend.
  • MMBasic : A full featured BASIC interpreter for 32 bit microcontrollers
  • Bitlash : a programmable command shell for arduino