KiteDocs
Getting Started

Overview

Model customer success as versioned, testable TypeScript configuration.

Kite is an event-driven Customer Success as Code engine. You define what activation, healthy usage, lifecycle progression, and churn risk mean in source-controlled files. Kite evaluates those definitions as product events arrive.

Early access

Kite is under active development. The CLI, Node.js SDK, and configuration DSL are available from npm under the beta tag.

The model

Kite has three working layers:

LayerResponsibility
ConfigTypeScript definitions for lifecycle, journeys, rules, segments, health, and signals.
EventsProduct activity associated with a stable customer ID.
State engineDeterministic customer state computed from config and event history.

Configuration changes move through the same workflow as application code:

edit -> validate -> test locally -> review diff -> deploy

No drag-and-drop journey builder is required. The authored TypeScript is the source of truth.

A Kite project

kite init generates a working project instead of an empty scaffold:

kite.config.ts
states/lifecycle.ts
journeys/onboarding.ts
rules/activation.ts
segments/at-risk.ts
health/overall.ts
signals/engagement.ts
.kite/config.json

The generated definitions establish an onboarding journey, lifecycle transitions, an at-risk segment, and an event-based health score. You can validate and run them immediately.

Core workflow

kite validate
kite dev
kite events send feature.used \
  --customer customer_123 \
  --props '{"feature":"reports"}'
kite customers inspect customer_123

Use the local engine while authoring. Deploy to test only after the behavior is correct, then promote deliberately to live.

Start here

Follow the 5-minute quickstart to create a project, validate its configuration, and process your first event.

On this page