BTC
ETH
SOL
BNB
GOLD
XRP
DOGE
ADA
Back to home
Tech

800 Rust terminal projects in 3 years

One developer has surfaced nearly 800 open-source Rust CLI and terminal projects over three years, posting daily discoveries on Mastodon.

One developer has surfaced nearly 800 open-source Rust CLI and terminal projects over three years, posting daily discoveries on Mastodon. This effort—786 posts from December 15, 2022, to March 31, 2025—netted 10,655 favorites, 4,529 reblogs, and 658 replies. Average engagement per post: 13.6 favorites, 5.8 reblogs, 0.8 replies. Active posting days hit 653 out of 1,203 total, averaging 1.2 posts per active day.

This isn’t hype. It’s a deliberate grind to spotlight Rust’s terminal ecosystem, which includes TUIs built with libraries like Ratatui. The curator maintains Ratatui, so self-interest plays in, but the output reveals real momentum. Rust CLI tools now rival Go’s dominance in speed and safety—think ripgrep or bat—while adding memory safety that C/C++ apps lack. Why matters? Developers waste hours hunting tools; this curates them, accelerating adoption.

Discovery Tactics

Projects come from standard channels: GitHub searches (e.g., “Ratatui” yields underrated hits), social media, word-of-mouth. Niche sources shine: Discord servers like Ratatui, Grindhouse, and Terminal Collective (#showcase channels). The Terminal Trove newsletter provides weekly picks. The curator logs candidates in a plain text file and posts daily, missing only a day or two occasionally.

Skeptical note: This relies on community visibility, so underground gems might slip. GitHub’s search favors stars and recency, biasing popular repos. Still, consistency uncovers 800+ projects, proving Rust’s CLI scene thrives beyond top crates.io downloads.

Data Dive and Tools

A custom Rust script crunched Mastodon stats via megalodon-rs, Mastodon’s open API client. Other platforms falter: X (Twitter) locks data behind paywalls, LinkedIn restricts to approved apps, Bluesky works but lacks depth here. Script fetches posts, dumps JSON, analyzes engagement.

Here’s the core script snippet, available on GitHub:

use megalodon::{default_mastodon, entities::Status, MegalodonError};
use serde_json::json;

#[tokio::main]
async fn main() -> Result<(), MegalodonError> {
    let client = default_mastodon(
        "https://fosstodon.org",
        Some("your_access_token".to_string()),
    )
    .await?;

    let statuses = client
        .account_statuses("your_account_id".parse().unwrap(), None)
        .await?;

    let data = json!({
        "posts": statuses.statuses.iter().map(|s| json!({
            "id": s.id,
            "faves": s.favourites_count,
            "reblogs": s.reblogs_count,
            "replies": s.replies_count,
            "date": s.created_at
        })).collect::<Vec<_>()
    });

    std::fs::write("posts.json", data.to_string())?;
    Ok(())
}

Analysis outputs aggregates like those above. Mastodon's openness enables this; proprietary APIs stifle similar efforts elsewhere.

Why This Scales for Rust

Motivations align: promote Rust's capabilities, grow Ratatui's userbase, unearth overlooked repos, and enjoy the hunt. Feedback loops confirm value—Rust leaders call these posts daily highlights. Implications run deeper. Rust's CLI explosion signals ecosystem maturity: 800 projects in three years means thousands of hours invested, fostering tools for sysadmins, devs, security pros.

Security angle: Rust prevents buffer overflows common in C CLI utils, reducing exploit surfaces. Finance/crypto ops benefit—parse logs, monitor chains without crashes. This curation lowers barriers: a dev grabs ratatui-powered dashboard instead of building from scratch.

Fair critique: Mastodon skews FOSS enthusiasts; broader reach (e.g., Reddit, Hacker News) might amplify. Dates to 2026 suggest forward projection, but core data holds. Net: proof Rust terminals aren't niche. Follow sources like Terminal Trove or Discords to tap in. The top 99 list curates standouts—dive there for immediate wins.

April 3, 2026 · 2 min · 3 views · Source: Lobsters

Related