OptionalbackendOptionaldevHandlers of toolchain modules by path prefix, before the backend.
OptionaldisabledComponents left out entirely, with the dependencies only they lead to ('!name' in cell.config.ts).
OptionalentryExplicit entry specifiers; they win over entryName.
OptionalentryName of the backend entry to pick from the components' entries (chosen by the preset, e.g. http).
OptionalenvEnvironment for ${env.*} in frontend configuration and CELL_FRONTEND__ / CELL_BACKEND__ overrides. Default: process.env.
OptionalexternalPackages the server bundle must not inline; they are copied into server/node_modules.
OptionalextraDI modules added by toolchain modules, loaded after the components' own (cell.addRuntimeModule).
OptionalformatServer bundle format. Default esm (server/index.mjs); cjs emits server/index.cjs.
OptionalhostInterface to listen on. Default: cell.server.host of the backend, else 127.0.0.1.
OptionallistenListen on a port and watch files. Default true; false runs in-process only (createTestApp):
requests go through CellDevServer.handler.
OptionalloggerVite logger, e.g. one that writes to stderr for --json.
OptionallogOptionalmodeActive modes, in order; later modes override earlier ones.
OptionaloutOutput directory, relative to the project root. Default .cell/output.
OptionalpluginsPlugins of toolchain modules, after the Cell plugin.
OptionalportPort of the one server for frontend and backend. Default: cell.server.port of the backend, else 3000.
OptionalpresetName of the preset that chose the options, recorded in manifest.json.
OptionalrootOptionalruntimeRuntime of the server bundle. Default node. workerd (Cloudflare Workers) has no
import.meta.url / dirname / filename: the bundle uses WORKERD_SERVER_FILE instead.
OptionalruntimeComponents whose DI modules are left out; their configuration still applies.
OptionalsingleEmbed the frontend in the server bundle (cell build --single): the server serves it from
memory, and the output has no public directory. Only with both targets.
OptionalsourcemapOptionalstartHow long the backend may take to start. Default 60s.
OptionaltargetsTargets to build; default: backend plus the components' targets.
OptionalviteMerged into the Vite configuration (the vite field of cell.config.ts).
OptionalwatchMore files whose change restarts with a new toolchain (cell.addWatchFile).
OptionalonThe backend was reloaded after files changed; error when it failed to start again.
Optionalerror: anyOptionalonOptionalonFiles changed that the project model depends on (cell*.yml, package.json, cell.config.*): restart with a new toolchain.
Start the backend entry. Default
true;falseonly loads modules on request (CellDevServer.import), ascell checkdoes.