
Bitly
URL shortening and link management service for creating concise, trackable links with analytics
Discover top open-source software, updated regularly with real-world adoption signals.

Blazingly fast, lightweight self‑hosted URL shortener with built‑in analytics
A minimal Rust‑based URL shortener that runs in a <6 MB Docker image, uses under 15 MB RAM, offers custom links, expiry, hit counting, QR codes, and simple authentication.

Chhoto URL is a tiny, Rust‑written service that shortens any long URL to a random or user‑specified slug. It focuses on speed and minimalism, delivering redirects instantly without intermediate pages. Features include automatic link expiry, hit counting that respects privacy, QR‑code generation, and a mobile‑friendly UI with dark‑mode support.
The application ships as a Docker container under 6 MB (compressed) and stays below 15 MB RAM during normal use. Links are stored in a local SQLite database, making setup as simple as pulling the image and running the provided compose file. Authentication is handled via a basic password or API key; for HTTPS you should place the container behind a reverse proxy such as Caddy. Public mode lets anyone create links while admin actions remain protected. The design avoids bloat—no user management, tracking, or cookies—making it ideal for private or low‑traffic public instances.
When teams consider Chhoto URL, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Internal documentation links
Generate short, memorable URLs for internal wiki pages, reducing copy‑paste errors and keeping links tidy.
Event QR code sharing
Create QR codes for event registration links, allowing attendees to scan and access pages instantly.
Temporary promotional URLs
Produce short links that expire after a campaign, ensuring outdated URLs become inaccessible automatically.
CLI‑driven link creation
Integrate the API into scripts to programmatically shorten URLs during CI/CD pipelines.
Links are persisted in a local SQLite database bundled with the container.
No, the application manages its own SQLite file; external databases are not required.
The service does not provide TLS itself; you should place it behind a reverse proxy (e.g., Caddy) to enable HTTPS.
Yes, public mode allows anyone to add links, while admin mode restricts creation, listing, and deletion to authenticated users via password or API key.
The SQLite file is stored on a mounted volume, so links survive container restarts as long as the volume persists.
Project at a glance
ActiveLast synced 4 days ago