You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Zoltan Herczeg 29b7c8f8ff
Implement jerry_get_own_property API function (#4612)
1 day ago
.github Always run all checks regardless of the previous job result (#4604) 2 weeks ago
cmake espressif's ESP-IDF port (#4270) 4 months ago
docs Implement jerry_get_own_property API function (#4612) 1 day ago
jerry-core Implement jerry_get_own_property API function (#4612) 1 day ago
jerry-debugger Improve JerryScript debugger (#4299) 5 months ago
jerry-ext Rework external function handlers (#4599) 2 weeks ago
jerry-main Rework external function handlers (#4599) 2 weeks ago
jerry-math Fixes math library compiling on msvc (#4511) 4 weeks ago
jerry-port/default Limit the string size in jerry_port_track_promise_rejection (#4603) 1 week ago
targets Rework external function handlers (#4599) 2 weeks ago
tests Implement jerry_get_own_property API function (#4612) 1 day ago
third-party/valgrind Adding valgrind's memcheck support in mem-heap. Adding valgrind's headers valgrind.h and memcheck.h to third-party/valgrind directory. 7 years ago
tools Add notification callback for Promise operations (#4595) 2 weeks ago
.gitignore Don't let doctests pollute the source tree (#2346) 3 years ago
CMakeLists.txt Disable `conversion` warning on win32/gnu-mingw (#4516) 4 weeks ago The sample git hook shouldn't duplicate signed-off (#3022) 2 years ago Add contribution guidelines and DCO. (#1348) 5 years ago
Doxyfile Remove the unused `ecma_op_check_object_type_is_class` declaration (#3718) 10 months ago
LICENSE Update copyright notice in LICENSE and README. (#1446) 4 years ago
LOGO.png Add JerryScript logo. 5 years ago
LOGO.svg Add JerryScript logo. 5 years ago Farewell to Travis CI (#4436) 2 months ago
appveyor.yml Officially introduce amalgamated builds (#4416) 2 months ago Fix URLs in the repository after organization switch (#2955) 2 years ago

JerryScript: JavaScript engine for the Internet of Things

License GitHub Actions Status AppVeyor Build Status FOSSA Status IRC Channel

JerryScript is a lightweight JavaScript engine for resource-constrained devices such as microcontrollers. It can run on devices with less than 64 KB of RAM and less than 200 KB of flash memory.

Key characteristics of JerryScript:

  • Full ECMAScript 5.1 standard compliance
  • 160K binary size when compiled for ARM Thumb-2
  • Heavily optimized for low memory consumption
  • Written in C99 for maximum portability
  • Snapshot support for precompiling JavaScript source code to byte code
  • Mature C API, easy to embed in applications

Additional information can be found on our project page and Wiki.

Memory usage and Binary footprint are measured at here with real target daily.

The latest results on Raspberry Pi 2:

Remote Testrunner

IRC channel: #jerryscript on freenode Mailing list:, you can subscribe here and access the mailing list archive here.

Quick Start

Getting the sources

git clone
cd jerryscript

Building JerryScript

python tools/

For additional information see Getting Started.



The project can only accept contributions which are licensed under the Apache License 2.0 and are signed according to the JerryScript Developer's Certificate of Origin. For further information please see our Contribution Guidelines.


JerryScript is open source software under the Apache License 2.0. Complete license and copyright information can be found in the source code.

FOSSA Status

Copyright JS Foundation and other contributors,

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.