Skip to content

The hatk CLI manages your development workflow — generators, dev server, and builds. To create a new project, use vp create github:hatk-dev/hatk-template-starter (see Quickstart).

Generators

CommandDescription
hatk generate record <nsid>Generate a record lexicon
hatk generate query <nsid>Generate a query lexicon
hatk generate procedure <nsid>Generate a procedure lexicon
hatk generate feed <name>Generate a feed generator
hatk generate xrpc <nsid>Generate an XRPC handler
hatk generate label <name>Generate a label definition
hatk generate og <name>Generate an OpenGraph route
hatk generate typesRegenerate TypeScript from lexicons
hatk destroy <type> <name>Remove a generated file
hatk resolve <nsid>Fetch a lexicon from the network

Development

CommandDescription
hatk devStart PDS, seed data, and run server with watch
hatk startStart the server (production mode)
hatk seedRun seed data against local PDS
hatk resetWipe database and PDS

Code Quality

CommandDescription
hatk testRun all tests
hatk checkType-check, lint, and format check
hatk formatAuto-format code

Build

CommandDescription
hatk buildBuild the frontend for production