nowfound

Dev tools · March 6, 2025

Shelgon: A Framework for Building Interactive REPL Shells in Rust

I've been working on Shelgon, a framework that lets you build your own custom REPL shells and interactive CLI applications in Rust. You can use Shelgon to: - Create a custom shell with only a few lines of code - Build interactive debugging tools with persistent state between commands - Develop domain-specific language interpreters with shell-like interfaces - Add REPL capabilities to existing applications Getting started is straightforward - implement a single trait that handles your command execution logic, and Shelgon takes care of the terminal UI, input handling, and async runtime…

Shelgon: A Framework for Building Interactive REPL Shells in Rust launched on March 6, 2025 with 130 votes, #337 of 7,215 launches that month and more than 95% of that year's launches. The site was still online in September 2026, 1 year on.

Visit github.com ↗Alternativestop 5% of March 2025

In plain words

Shelgon is a Rust framework for building custom REPL shells and interactive CLI applications. Developers can create command-line tools with persistent state, domain-specific language interpreters, or debugging interfaces by implementing a single trait, while the framework handles terminal UI, input processing, and async runtime. A basic echo shell requires fewer than 50 lines of code and includes command history, cursor navigation, and tab completion.

written from the facts on this page · September 2026

From the sources

Contribute to NishantJoshi00/shelgon development by creating an account on GitHub.

Shelgon is a robust Rust framework for building interactive REPL (Read-Eval-Print Loop) applications and custom shells. It provides a flexible, type-safe foundation with built-in terminal UI capabilities using ratatui . [ dependencies ] shelgon = " 0.1.0 " tokio = { version = " 1.43.0 " , features = [ " full " ] } anyhow = " 1.0.95 " Quick Start Create a simple echo shell: use shelgon :: { command , renderer } ; struct EchoExecutor { } impl command :: New for EchoExecutor { fn new ( ) -> anyhow :: Result < ( Self , ( ) ) > { Ok ( ( Self { } , ( ) ) ) } } impl command :: Execute for EchoExecutor { type Context = ( ) ; fn prompt ( & self , _ : & Self :: Context ) -> String { "$" . to_string (…from github.com

In the maker’s words, at launch

I've been working on Shelgon, a framework that lets you build your own custom REPL shells and interactive CLI applications in Rust. You can use Shelgon to: - Create a custom shell with only a few lines of code - Build interactive debugging tools with persistent state between commands - Develop domain-specific…

Does a similar job

all alternatives →
  • Warp, a Rust-based terminal2022 · warp.dev · ▲946

    Hi HN community, I’m Zach, founder and CEO of Warp, and am excited to show you Warp, a fast Rust-based terminal that’s easy to use and built for teams. As of today, Warp is in public beta and any Mac user can download it. It works with bash, zsh, and fish. The terminal’s teletype-like interface has made it hard for the CLI to thrive. After 20 years of programming, I still find it hard to copy a command’s output; I always forget how to use `tar`; and I always have to relearn how to move my cursor. To fix fundamental accessibility issues, I believe we need to start innovating on the terminal,…

  • Repl.it2018 · replit.com · ▲399

    Code and deploy apps in any language right from your browser

  • Using Rust to write shell-script like tasks2020 · github.com · ▲231

    Common rust command-line macros and utilities, to write shell-script like tasks in a clean, natural and rusty way - rust-shell-script/rust_cmd_lib

  • TJ
    Titan – JavaScript-first framework that compiles into a Rust serverDec 2025 · npmjs.com · ▲49

    Hi HN, I built Titan, a backend framework where you write routes and logic in JavaScript, and the CLI compiles everything into a single Rust + Axum binary using the Boa JS engine. No Node.js is required in production. The idea is to keep JS developer experience while getting Rust performance and a self-contained deployable server. Current features: JS route DSL Action system mapped to Rust esbuild bundling Generated Rust server with Axum Hot-reload dev server Single-binary output Repo: https:&#x2F;&#x2F;github.com&#x2F;ezet-galaxy&#x2F;-ezetgalaxy-titan Would love feedback on the…

  • Orch8 – Durable workflow engine in Rust, one binary, Postgres or SQLiteMay 2026 · github.com · ▲26

    Contribute to orch8-io/engine development by creating an account on GitHub.

  • Run – a CLI universal code runner I built while learning Rust2025 · github.com · ▲96

    Hi HN — I’m learning Rust and decided to build a universal CLI for running code in many languages. The tool, Run, aims to be a single, minimal dependency utility for: running one-off snippets (from CLI flags), running files, reading and executing piped stdin, and providing language-specific REPLs that you can switch between interactively. I designed it to support both interpreted languages (Python, JS, Ruby, etc.) and compiled languages (Rust, Go, C&#x2F;C++). It detects languages from flags or file extensions, can compile temporary files for compiled languages, and exposes a unified REPL…

More dev tools this month

the category →
  • /dev/null▲482

    a social network for devs

    Dev tools · 3d ago · dev-null.sh

  • open-source IDE for thoughtful software design. Contribute to devdotfast/whiteboard development by creating an account on GitHub.

    Dev tools · 28d ago · github.com

  • Contribute to reladraw/reladraw development by creating an account on GitHub.

    Dev tools · 26d ago · github.com

  • OpenBot▲362

    Grok Bot alternative: free, local, open-source, multiplayer

    Dev tools · 23d ago · openbot.run

  • Talanoa▲346

    Hi HN, I’m a fullstack developer, and honestly, I’ve lost count of how many side projects I’ve worked on over the years. But one idea kept coming back to me: a different kind of email client. It first came to me in 2014: “What if we could handle emails more like conversations?” Every year, I’d revisit this concept in my “Build Notes.” Ten years later, no one had built exactly what I had in mind — so I finally decided to do it myself. That’s how Talanoa was born. I wanted something focused on people, not timelines. I was tired of marking messages as unread just to remember to reply later, or…

    Dev tools · 20d ago · talanoa.email

  • CoreSpeed▲332

    One MCP for everything your agents need: apps, memory, tools

    Dev tools · 28d ago · corespeed.io

Source: Show HN post ↗ · launch text quoted in part

Launched alongside, March 2025

the whole month →
  • Mimic Human Research & Save Findings in AI Knowledge Base

    AI · 2025 · sider.ai

  • Turn your ideas into products that sell

    AI · 2025 · atoms.dev

  • Aha▲1,152

    The world's first AI influencer marketing team

    AI · 2025 · ahacreator.com

  • Fluently▲976

    Start speaking English as well as your native language

    AI · 2025 · getfluently.app

  • Conversational AI surveys, interviews, user tests, polls

    AI · 2025 · theysaid.io

  • Record your screen, share instantly, look like a PRO

    Growth · 2025 · supercut.ai