Skip to content

Install

From an empty folder to a running site.

The package is published on npm. Four commands and you are serving pages.

JSkelet logo
Version v0.5.4
License MIT
Requires Node.js 22+

Four commands

The whole setup

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

What you need

Node.js 22+

The runtime target is modern on purpose: no transpiling down to older engines.

No database

Nothing is required to boot. Bring your own data source whenever you need one.

Optional extras

Tailwind, the icon set and the image encoder are optional. Skip one and its build step skips itself.

What comes with it

Dependencies, in full

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

Where to go from here

The getting-started chapter walks through the same steps with explanations, and the changelog tells you what landed in this version.