Skip to content
forked from dubinc/dub

An open-source link shortener with built-in analytics + free custom domains.

License

Notifications You must be signed in to change notification settings

yatharth1706/dub

This branch is 12535 commits behind dubinc/dub:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1cd3726 · Feb 21, 2023
Jan 21, 2023
Nov 7, 2022
Feb 21, 2023
Jan 16, 2023
Jan 28, 2023
Dec 24, 2022
Dec 24, 2022
Sep 28, 2022
Oct 7, 2022
Oct 13, 2022
Sep 8, 2022
Dec 22, 2022
Oct 7, 2022
Dec 24, 2022
Nov 21, 2022
Feb 21, 2023
Oct 13, 2022
Oct 26, 2022
Nov 10, 2022
Oct 20, 2022
Sep 22, 2022
Feb 21, 2023

Repository files navigation

Dub – an open-source link management tool for modern marketing teams to create, share, and track short links.

An open-source link management tool for modern marketing teams to create, share, and track short links.

Twitter Hacker News License

Introduction · Deploy Your Own · Tech Stack · Implementation · Contributing


Introduction

Dub is an open-source link management tool for modern marketing teams to create, share, and track short links. Built with Vercel Edge Functions, Upstash Redis, and Planetscale MySQL.

Here are some of the features that Dub provides out-of-the-box:

Built-in Analytics

Dub provides a powerful analytics dashboard for your links, including geolocation, device, and browser information.

Analytics Dashboard

Custom domains

You can easily configure custom domains on Dub – just add an A/CNAME record to your DNS provider and you're good to go. This is built on the Vercel Domains API.

Custom Domains

QR Code Generator

You can easily generate and customize QR codes for your links, which can be used for flyers, posters, powerpoint presentations, etc.

QR Code

OG Image Proxy

Add a custom OG image in front of your target URL. Bots like Twitter/Facebook will be served this image, while users will be redirected to your target URL.

OG Image Proxy

Deploy Your Own

Note: one-click deployment is a bit broken at the moment – you'll need to change some of the hard-coded values in the codebase to get it working. We're working on fixing this.

You can deploy your own hosted version of Dub for greater privacy & control. Just click the link below to deploy a ready-to-go version of Dub to Vercel.

Deploy with Vercel

Tech Stack

Implementation

Dub is built as a standard Next.js application with Middleware to handle multi-tenancy, inspired by the Vercel Platforms Starter Kit.

Redis is used as the caching layer for all short links.

Clickhouse (Tinybird) is used as the analytics database for storing link click data.

MySQL is used as the database for storing user data, project data, and link metadata. You can refer to the Prisma schema here.

Contributing

We love our contributors! Here's how you can contribute:

  • Open an issue if you believe you've encountered a bug.
  • Make a pull request to add new features/make quality-of-life improvements/fix bugs.

Author

License

Inspired by Plausible, Dub is open-source under the GNU Affero General Public License Version 3 (AGPLv3) or any later version. You can find it here.

About

An open-source link shortener with built-in analytics + free custom domains.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.7%
  • Other 1.3%