HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
chenxin-yan
crust
TypeScript2026–2026
chenxin-yan / crust

crust

A TypeScript CLI framework with composable modules for humans and agents.

2Distinct people
2Mentions
0Explicit recommenders
416GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A TypeScript CLI framework with composable modules for humans and agents.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by hour2 dated mentions

Observed mentions: 2026-03-17 04:43:29 UTC to 2026-03-17 18:11:27 UTC.

012026-03-17 04:00:00 UTC to 2026-03-17 05:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsMar 17, 04:002026-03-17 05:00:00 UTC to 2026-03-17 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 06:00:00 UTC to 2026-03-17 07:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 07:00:00 UTC to 2026-03-17 08:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 08:00:00 UTC to 2026-03-17 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 09:00:00 UTC to 2026-03-17 10:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 10:00:00 UTC to 2026-03-17 11:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 11:00:00 UTC to 2026-03-17 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsMar 17, 11:002026-03-17 12:00:00 UTC to 2026-03-17 13:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 13:00:00 UTC to 2026-03-17 14:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 14:00:00 UTC to 2026-03-17 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 15:00:00 UTC to 2026-03-17 16:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 16:00:00 UTC to 2026-03-17 17:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 17:00:00 UTC to 2026-03-17 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-17 18:00:00 UTC to 2026-03-17 19:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsMar 17, 18:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Mar 17, 04:002026-03-17 04:00:00 UTC2026-03-17 05:00:00 UTC110
Mar 17, 05:002026-03-17 05:00:00 UTC2026-03-17 06:00:00 UTC000
Mar 17, 06:002026-03-17 06:00:00 UTC2026-03-17 07:00:00 UTC000
Mar 17, 07:002026-03-17 07:00:00 UTC2026-03-17 08:00:00 UTC000
Mar 17, 08:002026-03-17 08:00:00 UTC2026-03-17 09:00:00 UTC000
Mar 17, 09:002026-03-17 09:00:00 UTC2026-03-17 10:00:00 UTC000
Mar 17, 10:002026-03-17 10:00:00 UTC2026-03-17 11:00:00 UTC000
Mar 17, 11:002026-03-17 11:00:00 UTC2026-03-17 12:00:00 UTC000
Mar 17, 12:002026-03-17 12:00:00 UTC2026-03-17 13:00:00 UTC000
Mar 17, 13:002026-03-17 13:00:00 UTC2026-03-17 14:00:00 UTC000
Mar 17, 14:002026-03-17 14:00:00 UTC2026-03-17 15:00:00 UTC000
Mar 17, 15:002026-03-17 15:00:00 UTC2026-03-17 16:00:00 UTC000
Mar 17, 16:002026-03-17 16:00:00 UTC2026-03-17 17:00:00 UTC000
Mar 17, 17:002026-03-17 17:00:00 UTC2026-03-17 18:00:00 UTC000
Mar 17, 18:002026-03-17 18:00:00 UTC2026-03-17 19:00:00 UTC101

What Hacker News says

2 sources

Show HN: Crust – A CLI framework for TypeScript and Bun

We've been building Crust (https://crustjs.com/), a TypeScript-first, Bun-native CLI framework with zero dependencies. It's been powering our core product internally for a while, and we're now open-sourcing it. The problem we kept running into: existing CLI frameworks in the JS ecosystem are either minimal arg parsers where you wire everything yourself, or heavyweight frameworks with large dependency trees and Node-era assumptions. We wanted something in between. What Crust does differently: - Full type inference from definitions — args and flags are inferred automatically. No manual type annotations, no generics to wrangle. You define a flag as type: "string" and it flows through to your handler. - Compile-time validation — catches flag alias collisions and variadic arg mistakes before your code runs, not at runtime. - Zero runtime depen
Read the rest
dencies — @crustjs/core is ~3.6kB gzipped (21kB install). For comparison: yargs is 509kB, oclif is 411kB. - Composable modules — core, plugins, prompts, styling, validation, and build tooling are all separate packages. Install only what you need. - Plugin system — middleware-based with lifecycle hooks (preRun/postRun). Official plugins for help, version, and shell autocompletion. - Built for Bun — no Node compatibility layers, no legacy baggage. Quick example: import { Crust } from "@crustjs/core"; import { helpPlugin, versionPlugin } from "@crustjs/plugins"; const main = new Crust("greet") .args([{ name: "name", type: "string", default: "world" }]) .flags({ shout: { type: "boolean", short: "s" } }) .use(helpPlugin()) .use(versionPlugin("1.0.0")) .run(({ args, flags }) => { const msg = `Hello, ${args.name}!`; console.log(flags.shout ? msg.toUpperCase() : msg); }); await main.execute(); Scaffold a new project: bun create crust my-cli Site: https://crustjs.com GitHub: https://github.com/chenxin-yan/crust Happy to answer any questions about the design decisions or internals.
95 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.