Node.js 22+
The runtime target is modern on purpose: no transpiling down to older engines.
Install
The package is published on npm. Four commands and you are serving pages.
Four commands
Each command is copyable. The scaffold gives you a route, a component and an island that already work together.
1 · Install the package
npm install jskelet
Pulls the framework and its four runtime dependencies from npm.
2 · Scaffold the skeleton
npx jskelet init
Creates the directory layout, a first route, a component and an island.
3 · Start developing
npx jskelet dev
Watches your files, rebuilds assets and serves the site with the dev overlay.
4 · Build and serve
npx jskelet build
Produces hashed assets; the start command then serves the production site.
5 · Serve in production
npx jskelet start
Serves the built output, warms the cache at boot and reports its status on every response.
Requirements
The runtime target is modern on purpose: no transpiling down to older engines.
Nothing is required to boot. Bring your own data source whenever you need one.
Tailwind, the icon set and the image encoder are optional. Skip one and its build step skips itself.
What comes with it
Runtime dependencies install with the package. Optional peers are only needed for the build steps you actually use.
Runtime
| Package | Range |
|---|---|
| ejs | ^6.0.1 |
| esbuild | ^0.28.2 |
| express | ^5.2.1 |
| tailwind-merge | ^3.5.0 |
Optional
| Package | Range |
|---|---|
| @phosphor-icons/core | ^2.1.1 |
| @tailwindcss/postcss | ^4.3.3 |
| ioredis | ^5.4.0 || ^6.0.0 |
| lightningcss | ^1.32.0 |
| postcss | ^8.5.26 |
| sharp | ^0.35.4 |
| tailwindcss | ^4.3.3 |
Next
The getting-started chapter walks through the same steps with explanations, and the changelog tells you what landed in this version.