jerryscript-project/jerryscript

Ultra-lightweight JavaScript engine for the Internet of Things.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 29 minutes ago
Added to GitGenius on September 8th, 2026
Created on April 3rd, 2015
Open Issues & Pull Requests: 246 (+0)
GitHub issues: Enabled
Number of forks: 691
Total Stargazers: 7,417 (+0)
Total Subscribers: 186 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 42.5 days
Mean response time: 279.0 days
90th percentile: 1077.9 days
Tracked items: 68

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 68% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 0% of issues opened in the past year have been closed. Three people close 67% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 139
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 783 days
Stale 30+ days: 134
Stale 90+ days: 126

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • bug (56)
  • fuzzing (38)
  • parser (14)
  • feature request (8)
  • ecma core (6)
  • enhancement (6)
  • question (5)
  • documentation (4)

Most active issues this week

Detailed Description

JerryScript is a lightweight JavaScript engine designed for resource-constrained embedded devices and the Internet of Things.

The engine addresses the challenge of running JavaScript on microcontrollers and IoT devices with severe memory limitations, typically under 64 KB of RAM and 200 KB of flash memory. It achieves this through aggressive optimization for low memory consumption while maintaining full ECMAScript 5.1 standard compliance and partial support for ECMAScript 2025 features. The implementation is written in C99 for maximum portability across platforms and includes snapshot support to precompile JavaScript source code into byte code, reducing runtime overhead.

JerryScript suits projects targeting embedded systems, microcontrollers, and IoT applications where traditional JavaScript engines are too resource-intensive. The tool is particularly valuable when you need to run JavaScript on devices with extremely limited memory budgets. Its mature C API makes it straightforward to embed within larger applications, and the compiled binary size of around 258 KB for ARM Thumb-2 architecture demonstrates its efficiency. The project provides comprehensive documentation covering configuration, API usage, debugging, and extension mechanisms, supporting developers who need to integrate it into their systems.

The project maintains active development with continuous integration workflows and organized communication channels including a mailing list and IRC. Documentation is extensive and well-structured, covering not only basic usage but also advanced topics like the debugger, module system, and various extension APIs for customizing behavior. The codebase follows defined coding standards and requires contributions to be licensed under Apache 2.0 with developer certificate of origin signatures.