---
title: "Kanel"
description: "Reads a live PostgreSQL schema and generates TypeScript interfaces, branded ID types and Zod schemas for every table and view."
canonical: "https://vibing.inc/library/kanel-vg-0876"
category: "Dev Utilities & Vibe-Coding Tooling"
subcategory: "Database tooling"
license: "MIT"
author: "Kristian Dupont (@kristiandupont)"
source: "https://github.com/kristiandupont/kanel"
---

# Kanel
Reads a live PostgreSQL schema and generates TypeScript interfaces, branded ID types and Zod schemas for every table and view.
## Facts
- Source: https://github.com/kristiandupont/kanel
- Category: Dev Utilities & Vibe-Coding Tooling / Database tooling
- Author: Kristian Dupont (@kristiandupont)
- Licence: MIT
- Tags: postgres, codegen, typescript, types
## Why it's a gem
Database-first typing without an ORM. Branded key types stop cross-table ID mixups.
---
Listed in The Vibeary: https://vibing.inc/library/kanel-vg-0876 · JSON: https://vibing.inc/api/public/library/gems/kanel-vg-0876