Elk: A low footprint JavaScript engine for embedded systems

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. elk

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

    This implementation is nuts. A decent chunk (but still very small subset) of ES5 in under 1400 lines of very readable C code. It includes a mark-and-sweep GC and an FFI.

    It doesn't have an AST or a bytecode VM. It just interprets directly off of source code.

    Take a look: https://github.com/cesanta/elk/blob/master/elk.c.

    This implementation really sets a new bar for me in terms of compact-but-readable language implementations.

    Separately, this isn't even Cesanta's only embedded JavaScript implementation. They also have: https://github.com/cesanta/mjs. This implementation is a bit more complete and is much bigger.

  2. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  3. mjs

    Embedded JavaScript engine for C/C++

    This implementation is nuts. A decent chunk (but still very small subset) of ES5 in under 1400 lines of very readable C code. It includes a mark-and-sweep GC and an FFI.

    It doesn't have an AST or a bytecode VM. It just interprets directly off of source code.

    Take a look: https://github.com/cesanta/elk/blob/master/elk.c.

    This implementation really sets a new bar for me in terms of compact-but-readable language implementations.

    Separately, this isn't even Cesanta's only embedded JavaScript implementation. They also have: https://github.com/cesanta/mjs. This implementation is a bit more complete and is much bigger.

  4. VEEPort-Espressif-ESP-WROVER-KIT-V4.1

    VEE Port for Espressif ESP-WROVER-KIT V4.1 development board.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Is it possible to run NodeJS on Palm OS (5)?

    1 project | /r/Palm | 31 Oct 2022
  • Hacker News top posts: Sep 24, 2021

    6 projects | /r/hackerdigest | 24 Sep 2021
  • Elk: A low footprint JavaScript engine for embedded systems

    1 project | /r/patient_hackernews | 23 Sep 2021
  • Elk: A low footprint JavaScript engine for embedded systems

    1 project | /r/hackernews | 23 Sep 2021
  • GitHub - cesanta/elk: A low footprint JavaScript engine for embedded systems

    1 project | /r/javascript | 23 Sep 2021

Did you know that C is
the 6th most popular programming language
based on number of references?