Go Interpreter

Open-source Go projects categorized as Interpreter

Top 23 Go Interpreter Projects

  • 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

  • yaegi

    Yaegi is Another Elegant Go Interpreter

    Project mention: Traefik/Yaegi: Yaegi Is Another Elegant Go Interpreter | news.ycombinator.com | 2024-04-04
  • 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.

  • 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

  • go-pry

    An interactive REPL for Go that allows you to drop into your code at any point.

  • gomacro

    Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros

    Project mention: Go superset | /r/golang | 2023-05-19

    gomacro added macros and generics several years before generics reached release.

  • goawk

    A POSIX-compliant AWK interpreter written in Go, with CSV support

    Project mention: GoAWK, an Awk interpreter written in Go (2018) | news.ycombinator.com | 2024-02-03
  • joker

    Small Clojure interpreter, linter and formatter.

    Project mention: Joker is a small interpreted dialect of Clojure written in Go (Spotted this on HackerNews and wanted to share it here :D ) | /r/Clojure | 2023-05-29
  • 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.

  • oh

    A new Unix shell.

  • gpython

    gpython is a python interpreter written in go "batteries not included"

    Project mention: Show HN: Gsubpy, an interpreter for subset of Python, written in Go | news.ycombinator.com | 2023-04-21
  • prolog

    The only reasonable scripting engine for Go.

  • scriggo

    The world’s most powerful template engine and Go embeddable interpreter

  • gobasic

    A BASIC interpreter written in golang.

    Project mention: TwinBASIC is a modern BASIC compiler | news.ycombinator.com | 2023-05-10

    There are a bunch of BASIC interpreters out there, my own isn't so complex or thorough, but I definitely had fun writing it:

    https://github.com/skx/gobasic/

    My own vision was to reproduce something akin to the ZX Spectrum, rather than the more advanced Microsoft BASIC.

  • go.vm

    A simple virtual machine - compiler & interpreter - written in golang

  • igop

    The Go/Go+ Interpreter

  • foth

    Tutorial-style FORTH implementation written in golang

    Project mention: Show HN: Writing a simple FORTH-like system, in simple steps | news.ycombinator.com | 2024-02-15
  • l1

    A simple Lisp written in Go (by eigenhombre)

  • tau

    A functional interpreted programming language with a minimalistic design. (by NicoNex)

  • g2d

    Craft beautiful geometric art using code.

  • ecal

    A simple embeddable scripting language which supports concurrent event processing. (by krotik)

  • adventlang

    🎅 A programming language (+ code playground) for Advent of Code.

  • critical

    A simple/minimal TCL interpreter, written in golang (by skx)

    Project mention: Why Tcl? | news.ycombinator.com | 2023-06-20

    Well Redis started off being written in TCL.

    https://gist.github.com/antirez/6ca04dd191bdb82aad9fb241013e...

    And of course Antirez has a soft-spot for TCL:

    http://antirez.com/articoli/tclmisunderstood.html

    Which inspired me to create a (trivial) TCL interpreter in golang. Not perfect, but almost as good as picol:

    https://github.com/skx/critical

  • vilmos

    Official vilmos visual language interpreter!

  • pimacs

    A partial, experimental implementation of an Elisp interpreter written in Go

    Project mention: The Emacsen family, the design of an Emacs and the importance of Lisp (2023) | news.ycombinator.com | 2024-02-16

    Two projects that may be of interest, related to this topic:

    - Rune (https://github.com/CeleritasCelery/rune) - A re-implementation of Emacs but in Rust (like Remacs, but actively developed)

    - Pimacs (https://github.com/federicotdn/pimacs) - Same, but using Go (created by me, but developed in a very slow pace)

  • SaaSHub

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

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

Go Interpreter related posts

Index

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

Project Stars
1 sh 6,751
2 yaegi 6,574
3 goby 3,466
4 go-pry 2,994
5 gomacro 2,132
6 goawk 1,877
7 joker 1,582
8 oh 1,343
9 gpython 819
10 prolog 532
11 scriggo 409
12 gobasic 316
13 go.vm 309
14 igop 101
15 foth 69
16 l1 61
17 tau 48
18 g2d 45
19 ecal 37
20 adventlang 30
21 critical 29
22 vilmos 29
23 pimacs 25
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com