Skip to content

CLI Commands

Kimesh provides the km CLI for development, building, and layer management.

km dev

Start the development server with hot module replacement.

bash
km dev
km dev --port 3001
km dev --host 0.0.0.0
km dev --open
OptionAliasDefaultDescription
--port-p3000Dev server port
--host-hlocalhostDev server host
--open-ofalseOpen browser on start
--root-r.Project root directory
--config-cAutoPath to config file
--verbose-vfalseEnable verbose output

Alias: km start is an alias for km dev.


km build

Build the application for production.

bash
km build
km build --analyze
km build --sourcemap
OptionAliasDefaultDescription
--root-r.Project root directory
--config-cAutoPath to config file
--analyzefalseOpen bundle analysis report
--sourcemapfalseGenerate source maps
--verbose-vfalseEnable verbose output

km prepare

Generate the .kimesh/ directory with TypeScript configurations, route types, and auto-import declarations.

bash
km prepare
km prepare --verbose
OptionAliasDefaultDescription
--root-r.Project root directory
--config-cAutoPath to config file
--verbose-vfalseEnable verbose output

Generated Files

FileDescription
.kimesh/tsconfig.jsonTypeScript path aliases
.kimesh/routes.gen.tsGenerated route definitions
.kimesh/auto-imports.d.tsAuto-import type declarations
.kimesh/components.d.tsComponent type declarations
.kimesh/context.d.tsKimesh context types
.kimesh/modules.tsModule metadata
.kimesh/plugins.mjsRuntime plugin registration

When to Run

  • After cloning a project
  • After installing/updating dependencies
  • After modifying kimesh.config.ts
  • After adding new layers or modules
  • When switching branches
json
{
  "scripts": {
    "prepare": "km prepare",
    "postinstall": "km prepare",
    "dev": "km dev",
    "build": "km build"
  }
}

km generate

Generate specific build artifacts.

bash
km generate
km generate --root ./my-app
OptionAliasDefaultDescription
--root-r.Project root directory
--config-cAutoPath to config file
--verbose-vfalseEnable verbose output

km init

Initialize a new Kimesh project (alternative to create-kimesh).

bash
km init my-app
km init my-app --template minimal
OptionAliasDefaultDescription
--template-tminimalTemplate to use

km layer

Layer management commands.

km layer list

List all discovered layers and their priorities.

bash
km layer list
km layer list --verbose

km layer info

Show detailed information about a specific layer.

bash
km layer info my-layer

km layer create

Scaffold a new layer.

bash
km layer create my-layer
km layer create my-layer --dir ./layers

km layer validate

Validate a layer's structure and configuration.

bash
km layer validate my-layer
km layer validate ./layers/my-layer

Global Options

These options are available for all commands:

OptionAliasDescription
--root-rProject root directory
--config-cPath to config file
--verbose-vEnable verbose logging
--helpShow help
--versionShow version

Released under the MIT License.