Skip to main content

Installation

Make a new Jeston workspace reproducible before writing application code.Expected outcome. A clean install that another contributor can repeat on a supported Node runtime.Why this boundary matters. Most early framework friction comes from drift in Node versions, package managers, environment variables, and generated artifacts.

Page-specific implementation notes

  • Pin the runtime: Choose the Node version used by CI and local development.
  • Install the package: Keep the framework dependency explicit and inspect the lockfile.
  • Run the first checks: Verify typecheck, tests, build, and package contents before customization.
  • Record assumptions: Document environment variables, scripts, and the expected directory shape.

Page-specific failure questions

  • What belongs in source control?: Source, lockfile, scripts, configuration examples, and documentation; never credentials.
  • What should fail early?: Unsupported Node versions, missing environment variables, and broken package exports.
  • What should the first commit prove?: That a clean checkout can install, typecheck, test, build, and start.

Start · Installation

Page focus — Make a new Jeston workspace reproducible before writing application code.

Installation


Start · Installation

Purpose — Make a new Jeston workspace reproducible before writing application code.
A clean install that another contributor can repeat on a supported Node runtime.

At a glanceKey concepts

This page is intentionally focused on one boundary. Use the decision table and implementation sequence below as a working review sheet, not as a generic framework overview.

Runtime

Node 20 or newer

Verification

typecheck, test, build

Reproducibility

lockfile and scripts

What to verify

Working example

This guide has its own decision surface. Use the visual blocks for orientation, then open the detailed background above when you need the longer explanation.

Before you move on

Most early framework friction comes from drift in Node versions, package managers, environment variables, and generated artifacts.

Implementation notes

Decision lens

References

Pin the runtime

Choose the Node version used by CI and local development.

Install the package

Keep the framework dependency explicit and inspect the lockfile.

Run the first checks

Verify typecheck, tests, build, and package contents before customization.

Record assumptions

Document environment variables, scripts, and the expected directory shape.

Choose a working mode

Use the published package and commit the lockfile.

Decision table

Design note A fast first request is less valuable than a repeatable first request.
Do not add Vite, Express, or a second application runtime to the Jeston setup.

Questions worth answering

Source, lockfile, scripts, configuration examples, and documentation; never credentials.
Unsupported Node versions, missing environment variables, and broken package exports.
That a clean checkout can install, typecheck, test, build, and start.

Build the first app

Open the related guide when this page leaves a boundary unresolved.

Inspect the CLI

Open the related guide when this page leaves a boundary unresolved.

Prepare release checks

Open the related guide when this page leaves a boundary unresolved.
This page is complete when its specific decision is documented, its failure behavior is tested, and its operational signal has an owner.

References

Last modified on September 10, 2026