cisco/chezscheme

Chez Scheme

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 29 minutes ago
Added to GitGenius on September 9th, 2026
Created on April 14th, 2016
Open Issues & Pull Requests: 151 (+0)
GitHub issues: Enabled
Number of forks: 1,025
Total Stargazers: 7,347 (+0)
Total Subscribers: 344 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 21.3 hours
Mean response time: 59.9 days
90th percentile: 135.5 days
Tracked items: 88

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 7% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 44
New in 7 days: 3
Closed in 7 days: 0
Avg open age: 629 days
Stale 30+ days: 38
Stale 90+ days: 37

Recent activity

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

Top labels

  • question (4)
  • enhancement (2)
  • documentation (1)

Detailed Description

Chez Scheme is a Scheme programming language implementation that compiles code to optimized machine code and runs on a wide range of platforms from embedded systems to servers.

The tool addresses the need for a practical, high-performance Scheme implementation by combining a compiler that generates native code with a run-time system that handles memory management, I/O, and library loading. Code is compiled by default rather than interpreted, whether loaded on-the-fly from source files or precompiled into binary form. The compiler performs optimization within and across library boundaries, and can perform whole-program compilation to reduce a program and its dependencies into a single binary. The implementation includes a garbage collector, support for multiple threads, non-blocking I/O, and extensive facilities for interfacing with C and other languages.

Chez Scheme suits developers who need a standards-compliant Scheme implementation with production-grade performance and broad platform support. The tool is appropriate for projects ranging from small scripts to large applications, particularly where interoperability with C libraries is valuable or where the ability to compile code at runtime is useful. The implementation supports the full R6RS standard and adds numerous extensions including user-defined records, hygienic macros, continuations, and exception handling. The programming environment includes a source-level debugger, profiling tools that generate HTML displays of hot spots, memory inspection utilities, and an interactive shell with multi-line expression editing.

The project maintains active development across multiple platforms, with the compiler and run-time system tightly integrated to enable runtime code generation and dynamic compilation. The tool provides comprehensive documentation including language references and a user guide covering both core features and implementation-specific extensions. Repository cloning is optimized to avoid downloading large boot files for older versions through the use of blob filtering.