Make output worth reading.
Prompts, progress, tables, errors, and status messages that feel considered—not cobbled together from escape codes.
Explore console toolsArtisanal gives you the pieces for a thoughtful command-line experience—from one polished prompt to a complete interactive application.
One toolkit. From friendly scripts to full-screen apps.
final console = Console();
await console.task(
'Preparing release',
run: build,
);Choose your altitude
You do not need a framework for every script. Pick the layer you need today; the rest is there when the project grows.
Prompts, progress, tables, errors, and status messages that feel considered—not cobbled together from escape codes.
Explore console toolsBuild responsive interfaces with a small Model, update, and view loop that keeps state and side effects understandable.
Build your first TUIReach for screens, forms, lists, editors, and navigation from a widget system that feels familiar to Dart developers.
Browse the widgetsThe deeper toolbelt
Not sure where to begin?
Begin with a normal Dart program. Add only what makes it clearer, friendlier, and easier to use.