For a self hosted tool for shortening URLs, the first results are thedevs-network/kutt (Kutt is a comprehensive, self-hostable URL shortening platform that provides all the requested features, including custom domain support, link analytics, API access, and a management dashboard), cydrobolt/polr (Polr is a self-hosted URL shortener that provides the requested link management, custom domain support, analytics, and API access in a single, deployable application) and dubinc/dub (Dub is a comprehensive, self-hostable link management platform that provides the requested URL shortening, detailed analytics, API access, and custom domain support in a unified dashboard). shlinkio/shlink and yourls/yourls round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “self hosted url shortener”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Kutt is a self-hosted URL shortening service built with Node.js and PostgreSQL. It allows users to create short links with custom aliases and expiration dates while managing them through a database-backed system. The service integrates OpenID Connect for user authentication and provides a RESTful API for programmatic link management. The platform distinguishes itself through a custom domain router that maps incoming requests from user-defined domains to specific link records. It includes a dedicated administrative dashboard for branded link management and private analytics tracking to monitor
Kutt is a comprehensive, self-hostable URL shortening platform that provides all the requested features, including custom domain support, link analytics, API access, and a management dashboard.
Polr is a self-hosted URL shortener and link analytics platform. It allows users to create concise aliases for long web addresses and store all redirection and analytics data on private infrastructure to maintain full ownership of information. The system functions as a custom domain link manager, enabling the assignment of branded domains or specific naming schemes to shortened URLs. It also serves as a programmatic link orchestrator, providing a structured API and a command-line interface to automate link generation and perform administrative tasks without a manual dashboard. The platform c
Polr is a self-hosted URL shortener that provides the requested link management, custom domain support, analytics, and API access in a single, deployable application.
This project is a comprehensive link management and marketing attribution platform designed for creating, tracking, and analyzing shortened URLs. It functions as a centralized hub for marketing analytics, providing tools to monitor link performance, visualize conversion funnels, and manage affiliate programs through a unified dashboard. The platform distinguishes itself by integrating advanced attribution modeling and partner management directly into the link infrastructure. It supports complex marketing workflows, including automated commission calculations, fraud detection, and payout distr
Dub is a comprehensive, self-hostable link management platform that provides the requested URL shortening, detailed analytics, API access, and custom domain support in a unified dashboard.
Shlink is a self-hosted URL shortener designed for creating and managing shortened web addresses on custom domains with full data ownership. It functions as a dynamic URL redirector and a multi-domain link manager, allowing a single installation to organize and serve aliases across several different root domains. The system is centered around a REST API for programmatic link management, enabling external applications to automate the creation, updating, and deletion of short URLs. It includes a dedicated traffic analytics engine that records visits, detects bots, and provides geolocation data
Shlink is a comprehensive, self-hostable URL shortener that natively supports custom domains, detailed traffic analytics, a robust REST API for management, and built-in QR code generation.
YOURLS is a self-hosted URL shortening service that provides a platform for creating, managing, and tracking shortened links on a custom domain. Built as a web application, it functions as a redirection engine that processes incoming requests on the host server to perform HTTP redirects while capturing engagement metrics. The platform distinguishes itself through a modular architecture that allows for extensive customization. Users can modify core functionality or add new capabilities by installing or developing custom plugins, which integrate into the system through a hook-based event model.
YOURLS is a comprehensive, self-hostable URL shortening platform that natively supports custom domains, link management, engagement analytics, and API access, making it a flagship solution for this category.
Sink is a link shortening and management service built on Cloudflare Workers and KV for serverless redirection. It provides a suite of tools for creating branded web addresses, monitoring visitor statistics through a real-time analytics dashboard, and managing how links are distributed. The project features a dynamic traffic router that redirects visitors based on geographic location or device type and an AI metadata generator that automatically creates descriptive slugs and social media preview tags. It also includes a QR code generator for creating scannable codes that point to shortened ad
Sink is a self-hosted URL shortener that provides link management, analytics, and QR code generation, though it is designed specifically for deployment on Cloudflare Workers rather than traditional server-based hosting.
Sink is a self-hosted link management platform that combines URL shortening with click analytics and geographic tracking. It provides a deployable system for creating, editing, and organizing short links, with built-in tools for measuring engagement through real-time click event collection and visitor location data. The platform distinguishes itself through AI-powered slug generation that produces human-readable short link identifiers by analyzing target page content, replacing random string generation. It supports geo-aware request routing that redirects visitors to different destinations ba
Sink is a self-hosted URL management platform that provides link tracking, analytics, and QR code generation, fitting the core requirements of the category.
node-qrcode is a JavaScript library and command-line tool for generating scannable QR codes from text or binary data. It functions as both a generator library for Node.js and web browser environments and a standalone command-line interface. The project supports producing QR codes in multiple formats, including raster images and scalable vector graphics. It can also render barcodes as text representations directly within a terminal for rapid visual verification. The generator includes capabilities for configuring error correction levels and optimizing data density through various encoding mod
This is a library and command-line utility for generating QR codes, which is a single-aspect building block rather than a complete self-hosted URL shortening application.
Chi is a lightweight, idiomatic router and middleware framework for building web services in Go. It is designed to integrate directly with the standard library, providing a set of utilities for managing HTTP request routing, context propagation, and modular service composition. The project distinguishes itself through a radix-tree-based routing system that supports recursive nesting, allowing developers to mount independent sub-routers onto specific path prefixes. This hierarchical structure enables the creation of organized, modular applications where request handlers are grouped and managed
This is a web routing framework used to build services, not a pre-built application for managing and tracking shortened URLs.
Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a resource-oriented API toolkit designed for building RESTful APIs and data plane services that prioritize low overhead, reliability, and scale. The framework implements an ASGI web server interface to handle both synchronous and asynchronous HTTP requests and WebSockets. It features a dedicated HTTP middleware system for intercepting network traffic and executing shared processing logic across multiple API endpoints. Its capability surface covers resource-based routing, HTTP specificat
This is a web framework for building APIs rather than a ready-to-use URL shortening application, meaning you would need to build the link management and tracking logic yourself.
This is a library for generating QR codes rather than a self-hosted application for managing and tracking shortened URLs.
Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It functions as an asynchronous HTTP server that utilizes coroutines to handle thousands of simultaneous connections without blocking threads. The toolkit includes a native C++ object-relational mapping layer for executing SQL queries and transforming database results into data objects. It also provides a WebSocket communication library for establishing full-duplex channels to support real-time data streaming and live media. The framework covers a broad range of capabilities, i
This is a C++ web framework used to build custom web services and APIs, rather than a pre-built, self-hostable URL shortening application.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| thedevs-network/kutt | 10.9K | JavaScript | MIT | |
| cydrobolt/polr | 5.1K | PHP | GPL-2.0 | |
| dubinc/dub |
| 23.7K |
| TypeScript |
| NOASSERTION |
| shlinkio/shlink | 5.1K | PHP | MIT |
| yourls/yourls | 12.1K | PHP | MIT |
| ccbikai/sink | 6.8K | Vue | AGPL-3.0 |
| miantiao-me/sink | 6.8K | Vue | AGPL-3.0 |
| soldair/node-qrcode | 8.1K | JavaScript | mit |
| go-chi/chi | 22.4K | Go | MIT |
| falconry/falcon | 9.8K | Python | Apache-2.0 |