Interpreter

Top 23 Interpreter Open-Source Projects

  • open-interpreter

    A natural language interface for computers

  • Project mention: OpenInterpreter – Natural language interface to your computer | news.ycombinator.com | 2024-04-23
  • xstate

    Actor-based state management & orchestration for complex app logic.

  • Project mention: Mastering XState Fundamentals: A React-powered Guide | dev.to | 2024-04-16

    XState is a powerful library with comprehensive documentation. Keeping the documentation handy while building your next app with XState will be invaluable.

  • 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.

    InfluxDB logo
  • 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.

  • RustPython

    A Python Interpreter written in Rust

  • Project mention: Encapsulation in Rust and Python | dev.to | 2024-04-05

    Integrating Rust into Python, Edward Wright, 2021-04-12 Examples for making rustpython run actual python code Calling Rust from Python using PyO3 Writing Python inside your Rust code — Part 1, 2020-04-17 RustPython, RustPython Rust for Python developers: Using Rust to optimize your Python code PyO3 (Rust bindings for Python) Musing About Pythonic Design Patterns In Rust, Teddy Rendahl, 2023-07-14

  • awesome-compilers

    :sunglasses: Curated list of awesome resources on Compilers, Interpreters and Runtimes

  • Project mention: Can we create a thread for some of the best materials on CS available online? | news.ycombinator.com | 2023-05-26

    I was looking at some stuff by Fogus and discovered:

    https://github.com/fogus/papers-i-love

    Really good resource for a bunch of important papers.

    There's also some good information for compilers on github

    https://github.com/aalhour/awesome-compilers

  • Crafting Interpreters

    Repository for the book "Crafting Interpreters"

  • Project mention: Crafting Interpreters | news.ycombinator.com | 2023-12-26
  • enso

    Hybrid visual and textual functional programming.

  • Project mention: Show HN: Flyde – an open-source visual programming language | news.ycombinator.com | 2024-03-07
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • sh

    A shell parser, formatter, and interpreter with bash support; includes shfmt (by mvdan)

  • Project mention: Show HN: Hucksh – A Shell with a Good Memory | news.ycombinator.com | 2023-12-21

    * The shell itself is https://github.com/mvdan/sh, a bash-like command interpreter

  • Wren

    The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.

  • Project mention: Tinyssh | news.ycombinator.com | 2024-03-24
  • yaegi

    Yaegi is Another Elegant Go Interpreter

  • Project mention: Traefik/Yaegi: Yaegi Is Another Elegant Go Interpreter | news.ycombinator.com | 2024-04-04
  • red

    Red is a next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting and cross-platform reactive GUI, while providing modern support for concurrency, all in a zero-install, zero-config, single ~1MB file!

  • Project mention: Red Programming Language | news.ycombinator.com | 2023-07-17

    Red seems to have similar challenges. They have their code on GitHub, but the Releases are confusing. They have 3 releases posted. The latest one is 5 years old. But the project is active. You can download from their site, but the version number isn’t obvious.

    From poking at the project, it looks interesting but not ready to really try out yet.

    https://github.com/red/red/releases

  • 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

  • wasm-micro-runtime

    WebAssembly Micro Runtime (WAMR)

  • Project mention: Build your own WebAssembly Compiler | news.ycombinator.com | 2023-12-03

    Here is what you are looking for: https://github.com/bytecodealliance/wasm-micro-runtime

  • gravity

    Gravity Programming Language

  • CPython-Internals

    Dive into CPython internals, trying to illustrate every detail of CPython implementation

  • bhai-lang

    A toy programming language written in Typescript

  • Project mention: Bhailang (Bro) Programming Language | news.ycombinator.com | 2023-09-21
  • goby

    Goby - Yet another programming language written in Go

  • Project mention: Ask HN: What side projects landed you a job? | news.ycombinator.com | 2023-12-03

    In 2017, I wrote a toy language called Goby[1] to learn how Ruby works. A few folks contributed quite a bit to it and one of them later referred me to my previous job (as a backend developer).

    Fast-forward to 2021, I got interested in debugging tools so I started contributing to the then newly created Ruby debugger[2]. In less than a year I opened more than a hundred PRs and became the 2nd biggest contributor of it. And that eventually landed me a job to work on Ruby's development tools, like LSP servers, REPLs, and of course, the debugger :-)

    [1] https://github.com/goby-lang/goby

    [2] https://github.com/ruby/debug

  • cinder

    Cinder is Meta's internal performance-oriented production version of CPython. (by facebookincubator)

  • Project mention: Meta Used Monolithic Architecture to Ship Threads in Only Five Months | news.ycombinator.com | 2024-04-10

    Meta is actually contributing directly to upstream cpython. If you really wanted to, the internal fork is also open source: https://github.com/facebookincubator/cinder

  • cling

    The cling C++ interpreter

  • Project mention: Cling 1.0 Released | news.ycombinator.com | 2024-01-28
  • janet

    A dynamic language and bytecode vm

  • Project mention: Scriptable Operating Systems with Lua [pdf] | news.ycombinator.com | 2024-04-20

    Seems like a perfect use-case for Janet. (https://janet-lang.org/) A fast minimal VM like Lua, but even more extensible than Lua by being a "Lisp" with macro and C extension capabilities. Not a true Lisp, it's very pragmatic and performance-oriented. But it keeps the good stuff.

  • OpenJ9

    Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.

  • jquery.terminal

    jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands

  • Project mention: How to Create an Interactive Terminal-Based Portfolio | dev.to | 2024-05-03

    This article will show more advanced usage of the jQuery Terminal library. If you want something more basic, you can check this article: How to create interactive terminal like website with JavaScript that is written for more entry level programmers. You can also read it first before you begin reading this one.

  • GQL

    Git Query language is a SQL like language to perform queries on .git files with supports of most of SQL features such as grouping, ordering and aggregations functions

  • Project mention: Git Query Language | news.ycombinator.com | 2024-02-02
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Interpreter related posts

  • Decker: A fantastic reincarnation of HyperCard with 1-bit graphics

    2 projects | news.ycombinator.com | 7 May 2024
  • How to Create an Interactive Terminal-Based Portfolio

    1 project | dev.to | 3 May 2024
  • OpenInterpreter – Natural language interface to your computer

    1 project | news.ycombinator.com | 23 Apr 2024
  • Mastering XState Fundamentals: A React-powered Guide

    1 project | dev.to | 16 Apr 2024
  • Meta Used Monolithic Architecture to Ship Threads in Only Five Months

    1 project | news.ycombinator.com | 10 Apr 2024
  • Traefik/Yaegi: Yaegi Is Another Elegant Go Interpreter

    1 project | news.ycombinator.com | 4 Apr 2024
  • Unleashing the Power of Actors in Frontend Application Development

    1 project | dev.to | 22 Mar 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 8 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

Project Stars
1 open-interpreter 48,820
2 xstate 26,186
3 V8 22,671
4 RustPython 17,649
5 awesome-compilers 8,480
6 Crafting Interpreters 8,166
7 enso 7,297
8 sh 6,790
9 Wren 6,753
10 yaegi 6,628
11 red 5,443
12 boa 4,708
13 wasm-micro-runtime 4,523
14 gravity 4,268
15 CPython-Internals 4,003
16 bhai-lang 3,964
17 goby 3,466
18 cinder 3,379
19 cling 3,347
20 janet 3,306
21 OpenJ9 3,216
22 jquery.terminal 3,044
23 GQL 3,042

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com