# oxfeeefeee/goscript

An alternative implementation of Golang specs, written in Rust for embedding or wrapping.

Repository: https://github.com/oxfeeefeee/goscript
Canonical: https://ross.abutalabs.com/products/goscript
Language: Rust
License: NOASSERTION
License Family: other
Topics: programing-language, scripting-language, vm, parser, rust, golang
Last push: 2026-05-09T08:18:33+00:00

## Health v2 (maintenance only)
Score: 59/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 81, release rhythm 8, longevity 100
- inputs: {"age_days": 3235, "days_push": 116, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1544, forks 58 (observed 2026-08-28T04:05:01.431964+00:00)

## What it is
Goscript is an alternative implementation of the Go language specification written in Rust, designed as an embeddable scripting language for Rust applications, similar to how Lua embeds into C programs. It implements pre-1.18 Go features (no generics) with a VM-based interpreter, but is no longer maintained in favor of its successor project volang.

## Use cases
- embed a scripting language in a Rust application
- let users script my Rust library with a simple typed language
- use Go syntax as an embedded scripting language
- alternative to Lua or Python for Rust embedding
- run Go-like scripts inside a native app

## When to choose
- you want a statically typed scripting language embedded in Rust
- you prefer Go syntax over Lua or Python for scripting
- you need a simple VM-based interpreter without JIT complexity

## When to avoid
- you need an actively maintained project
- you need generics or Go 1.18+ features
- you need multi-threading or high performance
- you need a complete Go standard library

## Facets
- artifact type: cli-tool
- maturity: abandoned
- function: interpreter, parser, programming-language, compiler
- domain: programming-languages, developer-tools, parsers
- platform: rust, cross-platform
- tags: golang, scripting-language, embedding, vm, type-checker, successor-project, interpreter

## Member repositories
- oxfeeefeee/goscript (main) score 59

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:01.431964+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T08:32:44.917971+00:00, confidence not recorded.
  - readme: https://github.com/oxfeeefeee/goscript (fetched 2026-08-28T04:05:01.431964+00:00, sha 6299a77ed67b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
