d5/tengo

A fast script language for Go

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 58 minutes ago
Added to GitGenius on September 18th, 2026
Created on January 9th, 2019
Open Issues & Pull Requests: 91 (+0)
GitHub issues: Enabled
Number of forks: 337
Total Stargazers: 3,840 (+0)
Total Subscribers: 57 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.7 hours
Mean response time: 28.1 days
90th percentile: 50.4 days
Tracked items: 12

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 471 days
Stale 30+ days: 8
Stale 90+ days: 8

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Tengo is a small, dynamic, fast, secure script language for Go.

Tengo solves the problem of embedding a scripting capability into Go applications without external dependencies or cgo bindings. It compiles source code to bytecode and executes it on a stack-based virtual machine written in native Go. This approach delivers performance competitive with other embedded language options while maintaining a simple, readable syntax that supports dynamic typing, higher-order functions, closures, and immutable values.

Tengo suits projects that need a rules engine, state machine, data pipeline, or transpiler within a Go application. It can be embedded securely into Go programs through its interoperability layer or run as a standalone language with a REPL. The tool is particularly valuable when performance matters and external dependencies must be avoided, since it has no external dependencies and requires no cgo compilation.

The project maintains active development with regular commits addressing bug fixes and feature improvements. The codebase shows consistent attention to code quality and documentation, with comprehensive guides covering syntax, interoperability, and object extension. Community engagement appears steady through issue responses and pull request reviews.