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
| Command | Description |
|---|---|
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 types | Regenerate TypeScript from lexicons |
hatk destroy <type> <name> | Remove a generated file |
hatk resolve <nsid> | Fetch a lexicon from the network |
Development
| Command | Description |
|---|---|
hatk dev | Start PDS, seed data, and run server with watch |
hatk start | Start the server (production mode) |
hatk seed | Run seed data against local PDS |
hatk reset | Wipe database and PDS |
Code Quality
| Command | Description |
|---|---|
hatk test | Run all tests |
hatk check | Type-check, lint, and format check |
hatk format | Auto-format code |
Build
| Command | Description |
|---|---|
hatk build | Build the frontend for production |