Analysis updated 2026-07-16 · repo last pushed 2023-07-14
Share a fast Go data-processing routine with an R data science team without rewriting it in R.
Let R users call Go backend logic directly from their R scripts as native functions.
Build a cross-language pipeline where Go handles performance-critical code and R handles analysis.
| eternal-flame-ad/gopher | aasheeshlikepanner/vase | alexzielenski/controller-runtime | |
|---|---|---|---|
| Stars | — | 0 | — |
| Language | Go | Go | Go |
| Last pushed | 2023-07-14 | — | 2022-04-20 |
| Maintenance | Dormant | — | Dormant |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires both Go and R installed and you must handle the build and compile steps to produce the shared library yourself.
GopheR lets you write functions in the Go programming language and then call them from R, the popular language for statistics and data science. Normally these two languages don't talk to each other directly, so this tool acts as a bridge: you write your logic once in Go, and R users can call it as if it were a native R function. The workflow is straightforward. You write your Go functions and tag them with a special comment (// rcall). A companion tool reads those tags and automatically generates the "glue" code that makes the functions visible to R. After building the result into a shared library file, an R user simply loads that file and can call the Go functions by name, passing in normal R data like numeric vectors or data frames. This is useful for teams where some people work in R and others work in Go. For example, a data science team might want to use a fast data-processing routine that a backend engineer wrote in Go, without anyone having to rewrite the logic in R. It supports common R data types including logical, integer, numeric, and character vectors, as well as data frames, so the most typical data shapes are covered. One thing to note is that this is a code-generation approach rather than a full integration framework. You get automatic binding for supported types, but you're still responsible for the build and compile steps to produce the shared library. The README doesn't go into detail on error handling or more complex data types, so it works best for straightforward functions where the inputs and outputs match the supported list.
Gopher lets you write functions in Go and call them from R, the statistics language. It auto-generates the connection code so R users can use Go functions as if they were native R functions.
Mainly Go. The stack also includes Go, R.
Dormant — no commits in 2+ years (last push 2023-07-14).
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.