Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. ketos

ketos

Apache-2.0Rust

A Lisp dialect scripting and extension language designed for embedding in Rust programs.

GitHubGitHub
767 stars45 forks0 contributors

What is ketos?

Ketos is a Lisp dialect functional programming language designed specifically as a scripting and extension language for Rust programs. It allows Rust developers to embed a scripting language directly into their applications, enabling runtime customization and extension without compromising on Rust's safety and performance guarantees.

Target Audience

Rust developers who need to add scripting capabilities to their applications, such as game developers, tool builders, or application developers requiring user-extensible functionality.

Value Proposition

Ketos provides a seamless Rust-native scripting solution with full interoperability, avoiding the complexity of bridging to other languages while offering the expressiveness of a Lisp dialect and the safety of Rust's ecosystem.

Overview

Lisp dialect scripting and extension language for Rust programs

Use Cases

Best For

  • Adding scripting capabilities to Rust-based games or applications
  • Creating user-extensible tools or frameworks in Rust
  • Embedding a REPL for interactive debugging or configuration in Rust programs
  • Prototyping game logic or application behavior with a Lisp dialect
  • Building plugin systems for Rust applications
  • Teaching Lisp concepts within a Rust environment

Not Ideal For

  • Projects that do not use Rust and require a standalone, general-purpose scripting language
  • Teams needing extensive third-party libraries or a large community for scripting tasks
  • Applications where performance of standalone scripts is critical and interpretation overhead is unacceptable
  • Developers unfamiliar with Lisp syntax who prefer conventional, imperative scripting languages

Pros & Cons

Pros

Seamless Rust Integration

Ketos is designed from the ground up for embedding in Rust programs, allowing direct interoperability without complex bindings, as emphasized in its primary goal and feature list.

Bytecode Performance

Code is compiled to bytecode and interpreted by pure Rust, balancing execution speed with Rust's safety guarantees, as noted in the key features and README.

Functional Expressiveness

As a Lisp dialect, it offers powerful functional programming paradigms for concise and expressive scripting, ideal for rapid prototyping and extension logic.

Interactive Development

Includes a built-in REPL for real-time testing and debugging, enhancing productivity when developing or tuning scripts within Rust applications.

Cons

Limited Ecosystem

Being a niche language focused on Rust integration, Ketos lacks the extensive library support and community resources of mainstream scripting languages like Python or Lua.

Lisp Syntax Barrier

Its Lisp-based syntax and functional paradigm can be a steep learning curve for developers accustomed to more common imperative or C-like languages.

Interpreted Overhead

For compute-intensive scripting tasks, the bytecode interpretation may introduce performance overhead compared to natively compiled languages or more optimized interpreters.

Frequently Asked Questions

Quick Stats

Stars767
Forks45
Contributors0
Open Issues14
Last commit5 years ago
CreatedSince 2016

Tags

#functional-programming#embedding#lisp#bytecode-interpreter#repl#scripting#scripting-language#rust

Built With

R
Rust

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

boaboa

Boa is an embeddable Javascript engine written in Rust.

Stars7,221
Forks627
Last commit2 days ago
rhairhai

Rhai - An embedded scripting language for Rust.

Stars5,316
Forks232
Last commit19 days ago
gluongluon

A static, type inferred and embeddable language written in Rust.

Stars3,393
Forks152
Last commit1 year ago
kclkcl

KCL Programming Language Core and API (CNCF Sandbox Project). https://kcl-lang.io

Stars2,347
Forks167
Last commit16 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub