x-motemen/gore

Yet another Go REPL that works nicely. Featured with line editing, code completion, and more.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 17 minutes ago
Added to GitGenius on September 12th, 2026
Created on February 11th, 2015
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Enabled
Number of forks: 152
Total Stargazers: 5,514 (+0)
Total Subscribers: 54 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature request (2)
  • help wanted (2)
  • enhancement (1)
  • import (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

gore is a Go REPL that provides an interactive environment for evaluating Go code with line editing, code completion, and other conveniences.

The tool addresses the need for quick experimentation and exploration in Go by executing arbitrary Go expressions, statements, and function declarations in an interactive session. It works by running code through the Go toolchain for each input, allowing developers to test ideas without creating separate files or projects. The REPL suppresses "evaluated but not used" errors that would normally occur, and supports multi-line input, package importing with completion, and automatic documentation display.

Developers should be aware that gore's implementation using `go run` for each evaluation has trade-offs. Every line is re-evaluated repeatedly, which means time-dependent code like `time.Now()` will not behave as expected, and execution is relatively slow compared to some alternatives. The tool requires Go toolchains to be installed at runtime, so it cannot be distributed as a standalone binary. However, gore integrates well with Go modules, allowing you to load local modules by starting it in a project directory and import remote packages on demand without manual `go get` commands. The README recommends considering gomacro or yaegi for use cases where performance is critical.

Development activity shows consistent maintenance with automated testing through continuous integration workflows. The project accepts contributions and maintains documentation including environment variable configuration options for customizing history storage location, pager behavior, and output verbosity.