Golang plugin system over RPC. (by hashicorp)

Go-plugin Alternatives

Similar projects and alternatives to go-plugin

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better go-plugin alternative or higher similarity.

go-plugin reviews and mentions

Posts with mentions or reviews of go-plugin. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-08.
  • referencing packages on the internet and using go plugin
    2 projects | /r/golang | 8 Feb 2023
    I'd recommend looking into a different approach for plugins such as hashicorp/go-plugin (which uses multiple process PIDs and RPC communication between them) or traefik/yaegi (which implements a Go-compatible scripting language that can be interpreted at runtime and which still supports most Go modules).
  • Can Go dynamically load library module at runtime?
    4 projects | /r/golang | 22 Jan 2023
  • Binary packages alternative
    2 projects | /r/golang | 27 Dec 2022
    You'll never fully protect your code from someone who's dead-set on reverse-engineering it, however, you can use https://github.com/hashicorp/go-plugin or a similar RPC technique, which will let you ship binary plugins and will also be less fragile and janky compared to something made with `-buildmode=plugin`.
  • How would you guys support plugins in a Go app? (or any other compiled language for that matter)
    3 projects | /r/golang | 13 Oct 2022
    The plugin system that hashicorp uses for all their projects works very well. It's essentially a local RPC implementation. https://github.com/hashicorp/go-plugin
  • Change go code behaviour at runtime
    10 projects | /r/golang | 10 Oct 2022
    The leader is almost for certain https://github.com/hashicorp/go-plugin which uses RPC. This prevents some of the binary compatibility issues from the standard library option, operating system issues from the standard library option, and it is in use by lots of large projects from Terraform to Packer, Nomad, and Vault.
    10 projects | /r/golang | 10 Oct 2022
  • Is the documentation for making non-go plugins in the go-plugin repo outdated?
    4 projects | /r/hashicorp | 13 Sep 2022
    can you try older go-plugin versions? The only major change in v1.4.4 was a bugfix for automtls. https://github.com/hashicorp/go-plugin/blob/master/CHANGELOG.md
  • Go and plugins ?
    4 projects | /r/golang | 18 Jun 2022
    I strongly recommend to use Hashicorp/Plugin, that is more battle tested and could be extended and used by others languages.
  • DLL Architecture in Go
    3 projects | /r/golang | 25 Jan 2022
    Doesn't sound too crazy to me. Maybe worth checking out https://github.com/hashicorp/go-plugin -- they came up with something similar for dealing with extensions/plugins.
  • Code review: Api Gateway
    3 projects | /r/golang | 27 Dec 2021
    For our use cases the most attractive to us were gateways that were available as a library. Having programmatic access gave us the freedom to do whatever we wanted. If it gave us low level control over the http response the better. For example, we would want to respond with 401 for malformed tokens and reserve 403 as more of a"banned" status. That would cause us to rule out your api gateway. An alternative could be offering your gateway as a library or using a plugable module system like hasicorps plugin system.
  • A note from our sponsor - SonarQube
    www.sonarqube.org | 5 Jun 2023
    Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →


Basic go-plugin repo stats
3 days ago
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives