toad.js is a TypeScript GUI library for building desktop-style web applications using modern web technologies. Version 0.3.4 (March 2025) is in early development with weekly releases. It enforces a layered architecture (DDD/Clean Architecture) with Presentation Model pattern, focused on complex data-driven apps with large screens. Unlike React/Vue, it has no virtual DOM, no mobile support, and no eye candy — targeting pro users with consistent UIs. Requires Node >=21.7.1 and ESM only.
npm install toad.jsNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Creates a minimal TOAD application with a counter button and label using View and Models.
Use import syntax or dynamic import().
Update Node to >=21.7.1.
Import from 'toad.js/model', 'toad.js/view', etc.
Pin to exact version and test upgrades.
Change to dynamic import() or set type: module in package.json.
Change import to: import { TextModel } from 'toad.js/model';Ensure 'toad.js' is in package.json dependencies, and use correct case.
No dependency data recorded yet.