Plugo - A plugin library for Go.

This page summarizes the projects mentioned and recommended in the original post on /r/golang

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • plugo

    Discontinued A plugin library for Go.

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • yaegi

    Yaegi is Another Elegant Go Interpreter

    A cool solution I saw was Traefik's yaegi module. They basically created an interpreted scripting language with Go compatible syntax (turning Go into an interpreted, not compiled, language). I haven't tried this but it sounds like it brings the better parts of dynamic languages like Python's plugin support to Go - plugin writers can still write "Go" code, which can load dynamically.

  • goja

    ECMAScript/JavaScript engine in pure Go

    Other approaches I've seen are similar to yaegi but will embed another scripting language such as JavaScript or Lua. My personal favorite of these is goja, a JavaScript interpreter written natively in Go (no cgo dependency), it supports a lot of ES6+ modern syntax features of JavaScript. Being natively in Go, you can bind your Go functions and types and call them bidirectionally, so you can expose a surface area of internal API functions to your JS interpreter and build a scripting system for users to extend your app dynamically.

  • wasmer-go

    🐹🕸️ WebAssembly runtime for Go

    I did some research and found a WebAssembly runtime that can run Go code that has been compiled to WASM. It seems to me that one could implement a plugin system using this. I might try.

  • wazero

    wazero: the zero dependency WebAssembly runtime for Go developers

    Another Wasm runtime to check out is https://github.com/tetratelabs/wazero

  • SaaSHub

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

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

  • Wazero: Zero dependency WebAssembly runtime written in Go

    12 projects | news.ycombinator.com | 1 Jul 2023
  • Goja vs WASM runtime to support scripting

    2 projects | /r/golang | 4 Jan 2023
  • Waggy, the library for writing WAGI API handlers in Go

    3 projects | /r/golang | 28 Nov 2022
  • The Carcinization of Go Programs

    4 projects | news.ycombinator.com | 23 Nov 2022
  • Wazero: The zero dependency WebAssembly runtime for Go developers

    13 projects | news.ycombinator.com | 16 May 2022