Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more →
Top 23 Scheme Scheme Projects
-
lambdanative
LambdaNative is a cross-platform development environment written in Scheme, supporting Android, iOS, BlackBerry 10, OS X, Linux, Windows, OpenBSD, NetBSD, FreeBSD and OpenWrt.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
Hi :) You should check out Gerbil Scheme (https://cons.io). It is built on top of Gambit Scheme (https://gambitscheme.org) and has the generics you are looking for.
-
cyclone
:cyclone: A brand-new compiler that allows practical application development using R7RS Scheme. We provide modern features and a stable system capable of generating fast native binaries.
Project mention: A Performance Comparison of Modern Garbage Collectors (2021) [pdf] | news.ycombinator.com | 2024-10-30There's Cyclone Scheme, though I don't know how good its GC is in practice: https://justinethier.github.io/cyclone/
Also I would expect a programming language used by enterprise to do fewer experiments with the GC than a language worked on in academia.
-
nanopass-framework-scheme
The new nanopass framework; an embedded DSL for writing compilers in Scheme
-
-
swift-lispkit
Interpreter framework for Lisp-based extension and scripting languages on macOS and iOS. LispKit is based on the R7RS standard for Scheme. Its compiler generates bytecode for a virtual machine. LispKit is fully implemented in Swift 5.
-
Yep, they are a foreign idea in pretty much all languages, but they are super easy once you figure them out.
If anyone actually wants to get their hands dirty to learn about Lisp macros, I recommend picking a Lisp implementation like SBCL, GNU Guile, Emacs, Clojure, or Hylang depending on what kind of environment you're comfortable with. The key about each of the Lisp implementations I mentioned here is that they all support "Common Lisp style macros", which are the bare bones most obvious way to do macros in Lisp.
Then I recommend using your choice of Lisp to implement a language feature you use in another language. It doesn't matter if that language feature already exists in your choice of Lisp, you can still implement it yourself. For example, you can choose to implement C-style for loops or while loops, asynchronous coroutines like Go, pattern matching, lambdas, whatever. I actually implemented asnyc/await in IronScheme and pushed it upstream[0].
If you want to read more about Lisp macros, I have really enjoyed the book Let over Lambda. I have also heard a lot about On Lisp by pg, but I haven't read that myself yet. Also if you really want to dive off the deep end into the beauty of programming, I recommend SICP.
[0] https://github.com/IronScheme/IronScheme/pull/141
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
ol
Otus Lisp (Ol) is a purely functional multi-platform Scheme dialect with built-in FFI and infix math.
Interesting; it's an opinionated implementation of R7RS. Lost of deviations is here:
https://github.com/yuriy-chumak/ol/blob/master/doc/R7RS-DIFF...
-
-
-
-
-
Project mention: Parsing protobuf at 2+GB/s: how I learned to love tail calls in C | news.ycombinator.com | 2024-08-19
I don't have a citation, but you can find the answer in the papers on compiling Scheme to C. If there is no guarantee of TCO in the target language, then the generated programs will be slower.
Incidentally, this is why implementors of (especially) high level languages are annoyed that TCO was removed from the JavaScript specification. There are even solution for having TCO and still have stack inspection.
https://github.com/schemedoc/bibliography/blob/master/page8....
-
-
-
-
Project mention: Goldfish Scheme: Make Scheme as easy to use and practical as Python | news.ycombinator.com | 2024-08-11
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Scheme Scheme discussion
Scheme Scheme related posts
-
Otus Lisp
-
A Performance Comparison of Modern Garbage Collectors (2021) [pdf]
-
Quote-Unquote "Macros"
-
Gerbil Scheme has a standalone httpd
-
Gerbil v0.18.1 NimzoLarsen released
-
Gerbil Scheme v0.18.1 NimzoLarsen released
-
Gerbil Scheme History
-
A note from our sponsor - Stream
getstream.io | 9 Jul 2025
Index
What are some of the best open-source Scheme projects in Scheme? This list will help you:
# | Project | Stars |
---|---|---|
1 | lambdanative | 1,414 |
2 | gerbil | 1,200 |
3 | cyclone | 853 |
4 | nanopass-framework-scheme | 505 |
5 | mogan | 438 |
6 | swift-lispkit | 409 |
7 | IronScheme | 390 |
8 | calysto_scheme | 288 |
9 | ol | 258 |
10 | lispy | 252 |
11 | rde | 252 |
12 | zkeme80 | 235 |
13 | scheme-langserver | 226 |
14 | bibliography | 158 |
15 | guile-json | 108 |
16 | Schemings | 100 |
17 | schemepunk | 93 |
18 | goldfish | 71 |
19 | ypsilon | 60 |
20 | cant | 58 |
21 | gerbil-persist | 52 |
22 | sagittarius-scheme | 50 |
23 | r6rs-pffi | 48 |