# JerryScript

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/JerryScript
> Markdown URL: https://mediated.wiki/source/JerryScript.md
> Source: https://en.wikipedia.org/wiki/JerryScript
> Source revision: 1319886368
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Lightweight JavaScript engine

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages) The topic of this article may not meet Wikipedia's notability guidelines for products and services. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted. Find sources: "JerryScript" – news · newspapers · books · scholar · JSTOR (July 2016) (Learn how and when to remove this message) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "JerryScript" – news · newspapers · books · scholar · JSTOR (November 2016) (Learn how and when to remove this message) (Learn how and when to remove this message)

JerryScript Developers Samsung OSG, University of Szeged Written in C Type JavaScript engine License Apache 2.0[1] Website jerryscript.net Repository github.com/jerryscript-project/jerryscript

- [Free and open-source software portal](https://en.wikipedia.org/wiki/Portal:Free_and_open-source_software)
- [Internet portal](https://en.wikipedia.org/wiki/Portal:Internet)

**JerryScript** is an ultra-lightweight [JavaScript](/source/JavaScript) engine for the [Internet of things](/source/Internet_of_things). It is capable of executing [ECMAScript 5.1](/source/ECMAScript) source code on devices with less than 64 KB of memory.

The engine was open sourced on [GitHub](/source/GitHub) in June 2015. JerryScript is licensed under the [Apache License 2.0](/source/Apache_License). In October 2016 the [JS Foundation](/source/Linux_Foundation#JS_Foundation) was formed and JerryScript is one of the initial projects.[2]

## Key characteristics of JerryScript

- Full [ECMAScript 5.1](/source/ECMAScript) standard compliance

- 170K binary size when compiled for [ARM](/source/ARM_architecture) [Thumb-2](/source/ARM_architecture#Thumb-2)

- Heavily optimized for low memory consumption

- Written in [C99](/source/C99) for maximum portability

- Snapshot support for precompiling [JavaScript](/source/JavaScript) source code to byte code

- Mature [C](/source/C_(programming_language)) [API](/source/Application_programming_interface), easy to embed in applications - Projects such as IoT.js are built on top of JerryScript

## Support

- Microcontrolers: [STM32F4](/source/STM32F4) [ESP8266](/source/ESP8266)[3]

## References

1. **[^](#cite_ref-1)** ["LICENSE at master"](https://raw.githubusercontent.com/jerryscript-project/jerryscript/master/LICENSE). Github.

1. **[^](#cite_ref-2)** ["OpenJS Foundation"](https://js.foundation/announcements/2016/10/17/Linux-Foundation-Unites-JavaScript-Community-Open-Web-Development/).

1. **[^](#cite_ref-3)** ["Introduction to IoT.JS"](https://www.slideshare.net/SamsungOSG/introduction-to-iotjs-60814606/12). 12 April 2016.

---
Adapted from the Wikipedia article [JerryScript](https://en.wikipedia.org/wiki/JerryScript) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/JerryScript?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
