GameLisp is a scripting language for Rust game development.
-
No garbage collection pauses. GameLisp has a unique garbage collector designed specifically for game development. It runs once per frame, every frame, without causing any latency spikes.
-
Seamless Rust API. Integrating GameLisp into a Rust codebase is effortless, thanks to Rust's powerful type system. Installation is trivial - it's just a crate!
-
Memory-safe. GameLisp is implemented entirely in Rust, with very few dependencies. By default, its implementation doesn't use
unsafeat all. -
Feature-rich. GameLisp has all of the convenience features you might expect from a modern language. Pattern‑matching, iterators, coroutines, macros...
-
Easy entity scripting. GameLisp has a unique object system, built around state machines and mixins, designed specifically for scripting game entities.
If you're interested, take a look at the Getting Started page for more information.
The above code implements a simple game. Give it a try on the playground!