All 27 Dependencies
Every package Kutt depends on, ranked by repo health score.
Kutt is a modern, open-source URL shortener built for self-hosting. It lets you create branded short links on your own domain, track click statistics privately, manage users, and expose everything through a RESTful API — all without any frontend build pipeline.
Installation requires only Node.js 20+ and runs out of the box with SQLite as the default database. For more demanding deployments, Kutt supports PostgreSQL and MySQL/MariaDB, optional Redis caching and job queuing via Bull, and ships ready-made Docker Compose configurations for every combination.
Security and access control are first-class concerns: Kutt supports local email/password login, JWT cookie sessions, per-user API keys, and full OpenID Connect (OIDC) integration with any compliant identity provider. Rate limiting, bot detection, and Helmet-based HTTP hardening are all built in.
Customization is handled through a drop-in `/custom` folder — place CSS overrides, replacement images, or forked Handlebars templates there and they are served automatically, leaving the core codebase untouched and upgrade-safe.