javascript-engine

Open-source projects categorized as javascript-engine

Top 16 javascript-engine Open-Source Projects

  • V8

    The official mirror of the V8 Git repository

    Project mention: Boehm Garbage Collector | news.ycombinator.com | 2024-01-21

    https://chromium.googlesource.com/v8/v8.git/+/HEAD/include/c...

    Due to the nature of web engine workloads migrating objects to being GC'd isn't performance negative (as most people would expect). With care it can often end up performance positive.

    There are a few tricks that Oilpan can apply. Concurrent tracing helps a lot (e.g. instead of incrementing/decrementing refs, you can trace on a different thread), in addition when destructing objects, the destructors typically become trivial meaning the object can just be dropped from memory. Both these free up main thread time. (The tradeoff with concurrent tracing is that you need atomic barriers when assigning pointers which needs care).

    This is on top of the safey improvements you gain from being GC'd vs. smart pointers, etc.

    One major tradeoff that UAF bugs become more difficult to fix, as you are just accessing objects which "should" be dead.

  • ChakraCore

    ChakraCore is an open source Javascript engine with a C API.

    Project mention: This year in Servo: over 1000 pull requests and beyond | news.ycombinator.com | 2023-12-18

    I thought it would be a fun weird project to make Servo work with MS' abandoned JavaScript engine:

    https://github.com/chakra-core/ChakraCore

    Of course it is written in C++ and you'd probably want a pure Rust browser. But it is sad seeing that fairly complete open source JIT JavaScript engine sit and rot.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • jerryscript

    Ultra-lightweight JavaScript engine for the Internet of Things.

    Project mention: A list of JavaScript engines, runtimes, interpreters | /r/learnjavascript | 2023-12-10

    JerryScript

  • Duktape

    Duktape - embeddable Javascript engine with a focus on portability and compact footprint

    Project mention: Roll your own JavaScript runtime, pt. 3 | news.ycombinator.com | 2023-05-04
  • boa

    Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.

    Project mention: A list of JavaScript engines, runtimes, interpreters | /r/learnjavascript | 2023-12-10

    boa

  • jsvu

    JavaScript (engine) Version Updater

    Project mention: Be aware of Arrays - V8 engine advice | dev.to | 2024-02-13

    For debugging elements kinds to figure out a given object’s “elements kind”, get a debug build of v8 (either by building from source in debug mode or by grabbing a precompiled binary using jsvu), and run: out/x64.debug/d8 --allow-natives-syntax Note that “COW” stands for copy-on-write, which is yet another internal optimization. :))

  • elk

    A low footprint JavaScript engine for embedded systems (by cesanta)

    Project mention: A list of JavaScript engines, runtimes, interpreters | /r/learnjavascript | 2023-12-10

    elk

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • kaluma

    A tiny JavaScript runtime for RP2040 (Raspberry Pi Pico)

  • quickjs-rs

    Rust wrapper for the quickjs Javascript engine.

  • starlight

    JS engine in Rust (by Starlight-JS)

  • JavaScriptEngineSwitcher

    JavaScript Engine Switcher determines unified interface for access to the basic features of popular JavaScript engines. This library allows you to quickly and easily switch to using of another JavaScript engine.

  • hbctool

    Hermes Bytecode Reverse Engineering Tool (Assemble/Disassemble Hermes Bytecode)

  • Topaz

    Multithreaded Javascript Engine for .NET (by koculu)

    Project mention: Introducing TopazView: A Lightweight and Powerful View Engine | /r/csharp | 2023-06-09

    I want to introduce you to TopazView, a lightweight view engine powered by the Topaz JavaScript Engine. It's a fantastic alternative to the Razor View Engine, offering the following key features:

  • YantraJS

    JavaScript Engine for .NET Standard Completely rewritten in C#

    Project mention: Yantrajs: Another Competitor with Node.js | news.ycombinator.com | 2023-10-09
  • pyduktape

    Embed the Duktape JS interpreter in Python

  • reeva

    A JavaScript engine for the JVM, built from the ground up with Kotlin.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-13.

javascript-engine related posts

Index

What are some of the best open-source javascript-engine projects? This list will help you:

Project Stars
1 V8 22,595
2 ChakraCore 9,021
3 jerryscript 6,818
4 Duktape 5,826
5 boa 4,639
6 jsvu 1,829
7 elk 1,585
8 kaluma 598
9 quickjs-rs 543
10 starlight 491
11 JavaScriptEngineSwitcher 425
12 hbctool 396
13 Topaz 210
14 YantraJS 175
15 pyduktape 81
16 reeva 80
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com