New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@pienter-tech/directus-development-kit

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pienter-tech/directus-development-kit

TypeScript DSL and apply engine for Directus schemas — programmatic, refactor-safe authoring with rename detection.

latest
Source
npmnpm
Version
0.1.1
Version published
Maintainers
1
Created
Source

Directus Development Kit (DDK)

A TypeScript DSL and apply engine for Directus schemas — programmatic, refactor-safe authoring with rename detection.

Status: 0.x — under active development, breaking changes expected.

Quickstart

npm install @pienter-tech/directus-development-kit @directus/sdk
npx ddk init

ddk init writes a starter ddk.config.ts with a small worked example, which looks roughly like this:

// ddk.config.ts
import {
    Schema,
    Collection,
    StringField,
    UuidField,
    TimestampField,
    M2OField,
    EnvAuthProvider,
    directusUsers,
} from '@pienter-tech/directus-development-kit';

const articles = new Collection('articles', {
    id: 'col_articles',
    fields: {
        id: new UuidField({ primary: true, auto: true }),
        title: new StringField({ id: 'fld_articles_title' }),
        body: new StringField({ id: 'fld_articles_body', length: 65535 }),
        author: new M2OField({ id: 'fld_articles_author', to: directusUsers }),
        date_created: new TimestampField({ id: 'fld_articles_created' }),
    },
});

export default {
    schema: new Schema([articles]),
    auth: new EnvAuthProvider({
        urlEnv: 'DIRECTUS_URL',
        tokenEnv: 'DIRECTUS_TOKEN',
    }),
    vendor: 'postgres',
};
npx ddk diff           # preview the plan
npx ddk apply          # plan + confirm + execute
npx ddk apply --auto-approve   # CI

CLI

CommandPurpose
ddk initScaffold a starter ddk.config.ts in the current directory
ddk synthEmit the desired schema state (DDK or Directus snapshot format)
ddk diffPrint the apply plan without executing
ddk applyRun plan + confirm + execute
ddk sync-stateRebuild .ddk/state.json from live Directus

Run ddk <command> --help for command-specific options.

Documentation

  • Concepts
  • Composition
  • State file
  • Concurrency
  • Dev loop
  • Auth
  • Limitations
  • API reference

License

MIT

Keywords

directus

FAQs

Package last updated on 13 May 2026

Related posts