@kitesdk/config
v0.1.1
Published
Type-safe Customer Success as Code configuration primitives for Kite.
Downloads
614
Maintainers
Readme
Kite Configuration DSL
Type-safe configuration primitives for Customer Success as Code.
What is Kite?
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 TypeScript. Kite evaluates those definitions as product events arrive and produces deterministic, explainable customer state.
This package is the TypeScript DSL used to define event schemas, customer traits, lifecycle states, journeys, rules, segments, health scores, and signals. The Kite CLI compiles and validates the definitions before they are run locally or deployed to Kite Cloud.
Install
npm install @kitesdk/configDefine an event schema
import { defineConfig } from '@kitesdk/config';
export default defineConfig({
project: 'acme',
strictSchema: true,
events: {
'report.created': {
properties: {
format: { type: 'string', enum: ['pdf', 'csv'] },
},
},
},
customerTraits: {
plan: { type: 'string' },
seats: { type: 'number' },
},
});The package also exports defineLifecycle, defineJourney, defineRules,
defineSegments, defineHealth, and defineSignals.
Why configuration as code?
- Review customer-success logic in pull requests.
- Validate definitions before deployment.
- Keep changes versioned and auditable.
- Test customer outcomes locally against product events.
Resources
License and terms
This package is provided under the Kite Software License. Use of Kite Cloud and related services is also governed by the Kite Terms of Service.
