A curated list of awesome things related to YOURLS
Tip
Browse this list at awesome.yourls.org - instant search, filters, sorting, previews. Way faster than scrolling and Ctrl-F'ing here!
Something missing or incorrect? Want to get your work listed? See how you can contribute!
Contents ▴
- Official Links - Official guides and tools
- Plugins - what makes YOURLS so versatile and powerful. Currently: 262 plugins listed.
- Themes - to customize how YOURLS looks
- Translations - YOURLS in your language
- Integrations - Clients, plugins and apps built on YOURLS
- Install & deploy - Images, charts and one-click installs
- Guides & tutorials - Community resources
- Showcases - Inspiration and celebrity endorsements
Official Links ▴
Official material ▵
The project itself, its documentation and its community.
- Community Discussions - Ask a question, or help someone others.
- Documentation - Installation, configuration, API reference and developer guides.
- Official Readme - The project home page.
- Release Notes - What changed in each version, and what to watch out for when upgrading.
- Source Code - The YOURLS core repository.
- YOURLS News - Release announcements, and project news.
Official tooling ▵
What the YOURLS team provides to build and test a plugin.
- Sample YOURLS plugin template - A minimal, commented plugin to copy as a starting point.
- Sample YOURLS plugin with translations - A minimal, commented plugin with translated strings.
- YOURLS test suite for plugins - Run PHPUnit against your plugin to make sure it stays compatible with YOURLS.
- YOURLS using Docker - The official Docker image.
- YOURLS using Helm for Kubernetes - Official Helm chart for deploying YOURLS on Kubernetes.
Plugins ▴
All known plugins, from the community or the YOURLS team. Currently 262 of them.
🔍 Search and filter these plugins on awesome.yourls.org
Legend:
- ☑️ : plugin authored by a member of the YOURLS teams
- 🧪 : plugins featuring their own unit tests to ensure expected functionality, as well as present and future compatibility, with YOURLS
Willing to get your plugin featured here? Please contribute!
Link creation, keywords & metadata ▵
Anything changing how a short URL comes into existence: accepted characters, length, case, protocols, or how the long URL and its title are fetched and stored.
- Additional Charsets - Define additional character sets for short URLs.
- Advanced Reserved URLs - Extends the reserved word functionality, blocking short URLs containing reserved words, even if mixed case or written in leetspeak.
- Allow colon in Short URLs ☑️ - Allow colon (
:) in short URLs (https://sho.rt/abc:def). - Allow Existing URLs - Have YOURLS return success when shortening an existing URL with YOURLS_UNIQUE_URLS=true.
- Case Insensitive @adigitalife - Make YOURLS case insensitive, so
http://sho.rt/MyLink,mylinkandMYLINKall redirect to the same URL. - Case Insensitive @IMExperts - Makes YOURLS case insensitive, for 1.9+.
- Case Insensitive @seandrickson - Makes all keywords case insensitive (creates and calls all keywords lowercase).
- Check URL - Check if a long URL is reachable before creating a short URL.
- Custom Protocol ☑️ - If the user is known, adds custom protocols (eg
blah://) to authorized protocols, otherwise restricts tohttp|s. - Emojis - Create an emoji-only short link, like
http://sho.rt/✨orhttp://sho.rt/😎🆒🔗. - Fancy Animals Short Urls - Create cool short URLs like
https://sho.rt/SwiftCrimsonBullfrog. - Fancy Pokemon Short Urls - Create cool short URLs like
https://sho.rt/QuirkyHisuianNuzleaf. - Fix long URLs - Fix long URLs that contain %20 and other similar encodings.
- Fix Youtube titles ☑️ - Get correct video title, not "Before you continue to YouTube".
- Force Lowercase ☑️ - Force lowercase so
http://sho.rt/ABCbecomeshttp://sho.rt/abc. - hexdec - Changes the sequential keywords from base36 to base16 (ie
[0-9a-f]). - iOS URL - Adds support for URLs starting with
itms-apps://anditms-services://. - Keyword Limiter - Add several conditions to check whether a submitted keyword is allowed or not.
- Keyword Prefix - Adds a defined prefix to your short URLs.
- Keywords, Charset & Length - Custom charset, custom link length and random short URLs, all in one plugin, with an admin panel.
- Limit Custom Keyword Length (Min & Max Characters) - Limits the minimum and maximum number of characters for custom keywords.
- Limit keyword length - Limits the number of characters allowed for the custom keyword.
- Manage Protocols - Manage allowed URL protocols in the admin panel.
- No URL title ☑️ - Don't fetch long URL titles.
- Open Graph Meta Scraper - Get Open Graph (OG) information for your shortened links.
- Remove YouTube Play Indicator - Removes the triangle from the title of YouTube shortened URL.
- ShortShort - Checks if a URL is already shortened (eg t.co, bit.ly, youtu.be) to avoid nested shortened links.
- Static Titles - Provide two options to avoid the network traffic when retrieving URL titles.
- Title Refetch - Refetch page titles.
- Word Based Short URLs ☑️ - Generate short URLs with adjectives and nouns, like
http://sho.rt/FluffyArrogantUnicorn. - YOURLS IDN ☑️ - Add IDN support to YOURLS.
- YouTube Title Fix - Fetch YouTube page titles via Google API.
Redirection & link behaviour ▵
Anything changing what happens when a short URL is visited: status code, destination, query string handling, or what a visitor gets when the keyword does not exist.
- 302-Instead - Send a 302 (temporary) redirect instead of 301 (permanent), for sites where shortlinks may change.
- 302-Instead @timcrockford - A fork of EpicPilgrim's plugin, with some more options.
- 308-Instead - Send a 308 (permanent) redirect instead of 301 (permanent) so the HTTP method is preserved.
- 404 If Not Found ☑️ - Give a 404 Not Found if the short URL is not found.
- Always-302 - A newer alternative to 302-Instead.
- Append Query String - Appends the query string to a long URL.
- BaseURL Rewrite - Rewrite short URLs such that they point to alternative (base) URLs.
- Caching Disabled for Redirects ☑️ - Send no-cache headers with shorturl redirects.
- Conditional Toolbar ☑️ - Conditionally enable the toolbar, with
http://sho.rt/blahfor a normal redirect andhttp://sho.rt/tb/blahfor a toolbar. - Custom Error Page - Custom error page for unknown short URLs.
- Custom Header - Adds a custom header to the generated URL, enabling compliance with specific regulatory requirements in certain countries, such as India, for bulk SMS services.
- Do TLS - Always use SSL/TLS for a destination URL if available.
- Fallback URL - Redirect to a custom URL when the short URL does not exist.
- Filter Code - Allow to select 3XX Status Code to return per keyword.
- Forward Query Strings - Forwards query params to the destination URL. Can exclude params by domain.
- Fuzzy Keyword Suggestions - Handles typos and other near-misses for any shortened link, showing suggestions for similar short URLs on the 404 page.
- GeoShortURL - Add per-country support to existing short URLs (use it with 302-Instead).
- HTTP status per link - Select 3XX Status Code to return per keyword.
- Keep Query String - Adds the short URL's query string (if any) to the long URL.
- Keyword not found - If keyword isn't found in the database, redirect to admin page and pre-populate the short URL field.
- Meta Redirect - Redirect using HTML meta tag when you prepend the short URL with an underscore (eg
http://sho.rt/_bleh). - Mobile Detect - Add ability to redirect by user device OS.
- Multi Fallback URL - Redirect to a fallback page for unknown shortlink, based on domain name. Localized in English and German.
- Query String Keeper @jessemaps - Pass the query string from the shortlink to the long URL (eg
http://sho.rt/kk?heyforwards tohttp://long.url/bleh/?hey). - Query String Keeper @littleskyfish - Pass the query string from the shortlink to the long URL (tested on YOURLS version 1.8.3 and PHP version 8.0.12).
- QueryString Forward - Forward the query string on short link to long URL (eg
http://sho.rt/kk?a=1tohttp://long.url/somepage/?a=1). - Random Redirect Manager - Redirects specific keywords to randomly selected URLs from predefined lists with customizable probability weights.
- Redirect based on User-Agent - Redirect based on User-Agent, all blacklisted user agents won't be redirected to target URL but instead shown a custom page.
- Redirect Index - Redirect the user to another site if they go to the base directory of your YOURLS installation.
- Replace Text - Replace URL or tokens in URL based on keyword, regex pattern matching, or script.
- SSL for SSL - Generates SSL short links if the original link was SSL.
- URL Fallback - Redirect visitors to a configurable fallback URL when they hit a non-existent short URL or the YOURLS root page.
- X-Robots-Tag header ☑️ - Send
X-Robots-Tag: indexheader on redirection, to fine tune your SEO needs.
Authentication, users & access control ▵
Anything governing who can log in, how they authenticate, or what they may see and do once inside.
- 2FA Support - Adds 2FA support to YOURLS.
- AAF Rapid Connect auth - AAF Rapid Connect authentication plugin for YOURLS.
- Admin NoReCAPTCHA - Protect logins with Google's No CAPTCHA reCAPTCHA (Google's ReCAPTCHA v2.0).
- Admin reCaptcha - Spam protection for private YOURLS admin interface with reCaptcha.
- Admin reCaptcha v3 - Protect Admin login with reCaptcha v3.
- Admin Turnstile - Protect Admin login with Cloudflare Turnstile.
- Admin Turnstile v2 Improved - Implements Cloudflare Turnstile on the admin login form for added protection.
- Auth Manager Plus - Separates user data and manages authorization with role-based access controls (RBAC).
- Block details while not login - Blocks access to the details page when not logged in.
- CAS Plugin - Enable authentication through a CAS server.
- cAuth - Client side SSL certificate authentication for admin pages.
- Change Password ☑️ - Change your password from within YOURLS instead of editing the config file.
- Change Password @vvanasten - Allow users to change their password via the administration interface.
- Database Users for YOURLS - Manage your YOURLS users in the admin menu instead of the config file, let users set their own password, and create admin users that can reset passwords and create other users.
- Enhanced Auth Cookies ☑️ - Enhances the cookie based authentication, making each auth cookie name unique and time based.
- Google Auth - Enables Google Authentication for YOURLS.
- LDAP - Enables use of LDAP for user authentication.
- Login Timeout - Adds a timeout after a certain number of failed logins to mitigate brute force logins.
- log-login - Logs login attempts to YOURLS. To be used with fail2ban.
- lowercase username - Makes the username lowercase when logging in.
- OAuth Sign In - Enable OAuth sign in support (using GitLab as an example).
- OIDC - OpenID Connect authentication against a generic OpenID Connect server.
- OTP Protect - Protect URL creation on your public interface with a Time-based One-Time Password (TOTP).
- Password Protection - Password protect any Short URL you want so that users are prompted for a password before redirection.
- SAML Authentication - Sign in via SAML-based single sign-on.
- Separate Users - Adds a username to each created URL, and filters the admin interface.
- Shibboleth - Enable authentication with Shibboleth.
- Users in Database - Reads users from a database table instead of a config file. Currently does not provide an interface for adding/editing users though.
- Wonder Login for YOURLS - Adds login audit logs, automatic IP and user lockouts, allowlists and blocklists, plus optional per-user TOTP two-factor authentication.
- YOURLS-RBAC - Role-Based Access Control, with database-backed users, roles and permissions with a full admin UI, replacing the single-user
config.phplogin.
Anti-spam, security, privacy & moderation ▵
Anything blocking abusive submissions, checking destinations against a reputation service, restricting what may be shortened, or reducing the personal data YOURLS keeps and leaks.
- Abuse Desk for YOURLS - A Google Safe Browsing implementation for YOURLS to avoid spam links.
- Anonymise - Anonymise the log data that YOURLS captures.
- Antispam ☑️ - Antispam plugin using the major DNS blacklists.
- Better Blacklist Domains - A better plugin to blacklist domains from shortening URLs.
- Blacklist Domains - A simple plugin to blacklist domains from shortening URLs.
- Blacklist IPs - A simple plugin to blacklist IPs from shortening URLs.
- BlackList User-Agent - A simple plugin to blacklist User-Agent from shortening URLs.
- Compliance - Anti-abuse plugin, designed to address link complaints from 3rd parties.
- Domain Allowlist + Alerts - Restrict shortening to an allowlist of domains, with an admin page (one-click-allow rejected domains) and throttled Telegram alerts. No extra DB table, no cron.
- Domain Limit - Limit the domains that users can create shortlinks to.
- Domain Limiter - Fork of Nic Waller's plugin with the addition of an admin panel to edit the white list from the admin area.
- Google Safe Browsing ☑️ - Check every new URL against Google's Safe Browsing Lookup service.
- Hide Referrer - Hide referrer on all or some short links.
- HTTP:BL - Prevent spam using the black list from Project Honeypot.
- Link Anonymizer - Generate a link that will take you to an anonymizer service.
- Original URL Regex Limiter - Allow and block original URLs not just with domain names like related plugins, but with regular expressions for more precise policies.
- Phishtank - Prevent spam links using Phishtank's API.
- Phishtank 2.0 - Functional rewrite of the old Phishtank plugin with more features.
- reCaptcha - Implements reCaptcha for unauthenticated users in your public interface.
- Referer Restrict - Referer is used to restrict access from which domain names are allowed.
- rscrub - An HTTP referrer scrubbing swiss army knife for YOURLS (evolution of the Hide Referrer plugin).
- YA Phish Checker - Prevent spam/phishing links using ipqualityscore's API. Fork of Phishtank-2.0 with some extra features.
- YOURLS Pseudonymize - Pseudonymizes IP addresses so that it is in line with the German privacy laws (the last 2 segments/bytes of a visitor's IP address are removed).
Statistics, logs & analytics ▵
Anything collecting, filtering, enriching or displaying click data, or forwarding it to an external analytics platform.
- Device Charts - Display charts showcasing information about browsers, platforms, and devices used by visitors.
- Device Details - Display click details, including IP/location, device information, user-agent, and more.
- Don't Log Bots ☑️ - Ignore bot hits in your stats (both click count as seen in the main admin page and in detailed stats).
- Don't Log Health Checker - A fork of Don't Log Bots, with more bots filtered out.
- Don't Track Admin Clicks ☑️🧪 - Don't count clicks on short URL if user is logged in.
- Edition Logger - Logs to a file every URL insertion, deletion, or modification, to provide traceability of users' actions allowing an open edition policy.
- Every Click Counts - Click count includes multiple clicks for the same client (ie there will be no browser caching of the redirection).
- GA MP - Track YOURLS link clicks with Google Analytics Measurement protocol in Real Time.
- Geo API - Look up country code from another 3rd party API (geoiplookup.net).
- GeoIP Update ☑️ - Update the GeoIP database.
- Google Analytics Link Tagging - Add GA tags (utm_source and others) to your shortened links.
- GTM for YOURLS - Google Tag Manager for every single click.
- Modern Clicks Log Viewer - Click log viewer with GeoLite2 and user agent parsing.
- No Tracking Admins - No logging of clicks for authenticated users (compatible with OIDC).
- Piwik-YOURLS - Piwik and a few other features.
- Popular Clicks - Display the top of the most clicked links during past days.
- Popular Clicks Extended - Shows which short links get clicked the most during a specific time frame.
- Popular Links - Adds an admin page that displays your shortener's most popular links.
- Skip Click Count - Don't count clicks on short URLs.
- Track Custom Keyword - Add a new field to YOURLS designed to track if a keyword was randomly assigned or manually specified.
API ▵
Anything whose purpose is the HTTP API itself: new actions, new output formats, new authentication for API calls.
- API Action ☑️ - Example plugin for YOURLS 1.6+ to show how to implement custom API actions.
- API Contract - API action opposite to "expand", to check if a URL has been shortened before.
- API Delete - Add a "delete" action to the API.
- API Edit URL - Add an "update" action to the API to edit a URL, and a "geturl" action to get the long URL of a short URL.
- API List All - Add a "list" action to the API to show all keywords.
- API List All + URLs - Add a "list" action to the API to show all keywords and URLs. This is a fork of the previous plugin and therefore incompatible with it.
- API List Extended - Add a "list" action to the API with advanced options, such as sorting, pagination and field selection.
- API ShortUrl Analytics - Add a "shorturl_analytics" action to the API to get the statistics of a specific short URL in a range of dates.
- Disable JSONP - Disables JSONP access for the YOURLS API.
- JSON Response - Add
.json(or a custom string/character) to the short URL to get info about it as a JSON response. - Lookup keywords by long URL substring - Add a "lookup-url-substr" action to the YOURLS API which searches keywords by long URL substring (implements
url LIKE %substr%SQL operation). - md5 salt - Provide backwards compatibility for those still using
md5in their passwordless API calls. - Plugin Status API - Adds an API action to list enabled plugins and their status with filtering and health checks.
- Regenerate URL - Regenerate a new keyword for a URL that has already been shortened.
- Save By Keyword - API action to update the long URL of an existing keyword, or create a new short URL.
- Time-Period Clicks - A simple API plugin for reporting URL clicks in a specific time period (eg the last week, January 1 - February 1, etc).
Admin interface ▵
Anything reshaping the look, language, navigation or built-in tooling of the admin area, without changing how links themselves behave.
- Capital Admin Interface - Fixes the lowercase "i" in "Admin interface" to avoid inconsistencies.
- Change Error Messages - Changes the error message when a keyword or URL already exists and displays the long URL.
- Custom Number of Displayed Links ☑️ - Change the default number of links per page, if 15 isn't your taste.
- Download Delete - Allows you to directly download or delete other plugins from the admin panel.
- Download Plugin - Download and install YOURLS plugins from the admin panel.
- Favicon ☑️ - Properly displayed favicon in all cases (home screen on iOS, Android, Chrome, Safari...).
- Hide Version String - Hide the version string in the footer.
- I18N Manager - A multi-language switching system for YOURLS.
- Language Switcher - Switch the YOURLS admin interface language from the Plugins page, without editing config.php.
- Logo Suite - Customize the YOURLS admin panel with your own logo and title.
- No Version Check ☑️ - Stop YOURLS from checking if a new release is available.
- Plugin Manager - Install, update and manage YOURLS plugins directly from the admin interface.
- PUNS - A Plugin Update Notification System, providing a report-generating page and an API with optional email notifications.
- Remove The Share Function - Remove the Share button and box that toggles the sharing options on the Admin page.
- Timezones ☑️ - Tell YOURLS your time zone and how you'd like times and dates displayed.
- White label - Allows you to brand YOURLS with your own custom logo, fonts and title.
Database, cache, performance & infrastructure ▵
Anything changing where data is stored, how it is cached, or how YOURLS fits into its hosting environment.
- Access Control Allow Origin - Prevents CORS issue with domain CNAMES and aliases for admin actions.
- Allow Aliases - Allow YOURLS to work with alias hostnames for the server.
- Cache Stat Pages ☑️ - Serve stat pages (
http://sho.rt/blah+) from cache. - High Volume Dashboard Stats ☑️ - Experimental plugin for YOURLS installs with high volume of data (millions of links).
- HTTP Proxy - Get remote content using an HTTP proxy, for instance when YOURLS is running behind a firewall (eg corporate intranet).
- Master/Slave DB Setup ☑️ - Uses a Master/Slave DB setup.
- Memcached - Memcached plugin for YOURLS.
- PostgreSQL ☑️🧪 - Add support for PostgreSQL.
- Reverse Proxy - Fixes the user IPs to point to the actual user instead of your cloud provider's infrastructure IPs (Cloudflare, Heroku...).
- SimpleDB Clickqueue - Queue clicks to Amazon SimpleDB before processing, allowing a regular MySQL store even with a high frequency of writes. Clicks are inserted later into the database via an import job.
- Swap Short URL - Have
http://sho.rt/blahwhile having YOURLS installed inhttp://sho.rt/yourls/. - YAPCache - An APC based cache designed to reduce the database load of YOURLS and increase performance.
- YOURLS APC Cache - Add support for APC to reduce MySQL queries.
- YOURLS SQLite ☑️ - SQLite driver for YOURLS. It is now considered outdated.
- YOURLS SQLite Driver - A fork of the original SQLite driver for YOURLS, actively maintained.
Sharing & notifications ▵
Anything pushing a short URL or an event about it somewhere else: a share button for a human, or an automated message to a service.
- Change Notifier - Stay informed about every change to your YOURLS short URLs with instant email notifications.
- Custom Fields and Notifier - Add configurable custom fields to short links and receive customisable webhook notifications when clicked.
- Mailto - Adds a "mailto:" sharing option, next to Twitter and Facebook.
- Mailto Bookmarklet - Adds a bookmarklet to share links by mail.
- Notifier - Sends notifications when actions occur, like creating a new shortened URL.
- Semantic Scuttle - Allows the sharing of the URL to a Semantic Scuttle installation.
- Shaarli - Allows the sharing of the URL to a Shaarli installation.
- Share LinkedIn - Adds LinkedIn to the Quick Share Box.
- Share to Configurable - Fully customize the Quick Share Box (also supports QR Codes, custom links and disabling the Share Box entirely).
- Share with Tumblr ☑️ - In the Quick Share box, add a one-click share to Tumblr link.
- Slack Notifier - Send a notification to a Slack channel whenever a new short URL is created.
- Telegram Notifier - Get a notification via Telegram whenever a new shortlink is created.
- Telegram Quickshare - Quickly share a shortened URL via Telegram Messenger.
- wallabag - Allows the sharing of the URL to a Wallabag installation (previously named Poche).
- Webhook Notification - Sends a JSON POST webhook notification when a new link is created.
- Whatsapp quickshare - Allows you to share your short URL via WhatsApp.
Preview, QR codes & thumbnails ▵
Anything rendering a visual artefact for a short URL, or showing an interstitial page before the redirection happens.
- Generate QRCode - Shows a customizable QR code generator upon link generation and afterwards.
- Integrated QRCodes - An updated fork of Inline QRCode, more compact, configurable, and just as efficient with more features.
- Preview URL ☑️ - Add the character '~' to a short URL to display a preview screen before redirection.
- Preview URL with QR Code - Add the character '~' to a short URL to display a preview screen and QR code before redirection.
- Preview URL with QR Code And Thumbnail - Add the character '~' to a short URL to display a QR code and thumbnail image before redirection.
- QR Google Charts - Another QR Code plugin, using Google Charts API.
- QRCode ☑️ - Add ".qr" to short URLs to display the shorturl's QR code.
- QRCode Local - Add ".qr" to short URLs to display the shorturl's QR code in SVG, PDF, PNG or JPG (local generation with JS).
- QRCode Quickchart - QR Code plugin using Quickchart, compatible with a self-hosted Quickchart instance. Default suffix
/qr. - QRCode @seandrickson - Another QR Code plugin. Get the QR code by simply clicking on a button in the Admin area (or by adding ".qr" to the end of the keyword).
- QRCode Techlister - Creates and displays QR Codes within YOURLS.
- Safe Redirect - A security reminder is displayed before redirecting long links, and custom ads can be inserted on the reminder page.
- Snapshot - Visual preview plugin with image caching powered by PhantomJS.
- Thumbnail URL image - Get the thumbnail URL image (long URL) by adding
.ito the end of the keyword. - YOURLS-TN - Display thumbnails on YOURLS admin page and stats page, using thumbnail.ws.
Bulk operations & link lifecycle ▵
Anything acting on many links at once, or managing what happens to a link over time: expiry, pruning, repair, health checks.
- Auto Prune Expired - Set link expiry and automatically delete expired links.
- Batch Generation Shorturl - Batch generation of short URLs.
- Broken Banisher - Semi-automatically audits links already in your database and banishes the broken ones.
- Bulk Import and Shorten - Import links from a CSV file.
- Bulk URL Shortening - Shortening of multiple URLs with one API request.
- Database Repair - Contains a one-click utility to reset auto increment and synchronize click counts.
- Expiry - Defines optional conditions under which links will expire, able to set time and click limited links globally or per individual links.
- Limited Links ☑️ - Limit the number of redirections of a specific link.
- Mass Remove Link ☑️ - Remove several links at once. Select by date, date range, IP or URL matching.
- Mass Update - Adds an API action to mass update links from
old_domaintonew_domain. - Prune Inactive Links - Automatically delete old links with no recent clicks.
- Purge All Logs - Purges all YOURLS logs.
- Time Limit Link - Set a time limit for links.
- Update 30X - An API plugin to test single, domain based, or all available links and update the URL in YOURLS if redirection occurs at the destination.
- URL Health Check - Checks submitted URLs for validity, reachability, and redirection. In the case of redirection, the final destination URL will be stored avoiding nested redirects.
- YOURLS Import Export - Import and export YOURLS URLs.
Public pages, content & files ▵
Anything adding a user-facing page served by YOURLS beyond the plain redirection: a public shortener form, a landing page, a contact form, or file hosting.
- Alternative Index - Transform the unused YOURLS root page into a Linktree-style profile page with social links and custom branding.
- Frontend Links - Link-in-bio page served directly by YOURLS, with sections, links, profile and icons managed from the admin panel. Adds a branded interstitial, a custom 404 page and subdirectory support.
- Link Front Page - Generate a personal landing page with a Linktree-style link list, an Instagram-style image grid, and an About-me block with social-media icons.
- Link List - List recent links added, in the admin interface or on a public page.
- Notes - Create and share text or Markdown notes as short URLs, with inline editing, search integration, and click tracking.
- Public "Prefix n' Shorten" ☑️ - Redirect
http://sho.rt/http://someurl.com/to a public interface instead of the admin area. - Public Shortener Front Page - Cloudflare Turnstile protected public shortener homepage.
- Share Files - Upload and share files with YOURLS.
- SMTP Contact - Provides a public contact page using PHPMailer for outbound mail delivery.
- Upload and Shorten - Upload and share files with YOURLS.
- Upload and Shorten Advanced - Enhanced version with advanced file management, multiple storage locations, expiration settings, frontend uploads, CSRF protection, and comprehensive admin interface.
- U-SRV - Provides secure links to files while obfuscating filesystem paths, allowing easy, secure access to files between plugins or from 3rd party scripts. Manual uploading of files is supported.
Monetization & affiliation ▵
Anything inserting affiliate parameters, or routing the redirection through an advertising service.
- Amazon Affiliate - Adds your Amazon Affiliate Tag to all Amazon URLs before redirection.
- Amazon Affiliate With Notice - Adds your Amazon Affiliate Tag to all Amazon URLs before redirection with a notice of Amazon Affiliate link usage.
- Awin Affiliate - Automatically adds Awin affiliate parameters to URLs from configured merchants.
- Conditional URLAds - Conditionally send links through various link monetizing services, with
http://your.site/shortnormal andhttp://your.site/a/shortgoing through AdFly. - Conditional URLAds (WebUI) - A fork of Conditional URLAds with settings editable directly from a web page.
- iTunes-Affiliate - Adds your iTunes Affiliate-Token to all iTunes URLs before redirection.
- Skimlinks - Push all links through Skimlinks to automatically embed affiliate codes.
- Ultimate Ad Redirect - An advanced and feature-rich redirect plugin for YOURLS with customizable ads, countdown timer, and comprehensive analytics.
Development & debugging ▵
Anything meant for a development, test or staging install, or helping diagnose an existing one. Not intended for production.
- Admin Issue Diagnostic - A.I.D. - Collects YOURLS environmentals and formats a template to copy/paste into a YOURLS issue.
- Auto Login ☑️ - Automatically populate login/password with test/test (for test installs).
- DB options viewer ☑️ - Simple plugin to view all options stored in the DB.
- Git Version - Add version information from the git repository into the footer of the admin page.
- Insert Fake Links ☑️ - Insert fake links (for test installs).
- Reset URLs ☑️ - Deletes all URLs. For your test install needs.
- Show Git Branch ☑️ - Using YOURLS on a dev box under Git? Show the current branch in page footer.
Misc / Others / Unsorted ▵
Everything that does not fit yet. A waiting room, not a dumping ground: once 4 or more entries here share a theme, they get a category of their own.
- Image Placeholder ☑️ - Simple image placeholder service for YOURLS.
- Jappix - Adds a JappixMini chat on your YOURLS admin pages.
- Typer, a yourls prank plugin - Add an underscore to your shortlink and the user will be shown a page where they have to type the shortlink themselves.
Themes ▴
This will be the next big thing when YOURLS fully supports theming.
- Air 66 - A responsive admin theme for YOURLS.
- Shorrrrrten - A simple React based frontend for YOURLS.
- Sleeky - A sleek and simple frontend and backend theme for YOURLS with light and dark modes.
- YOURLS UI Kit - A UI Kit 3 based restyling of YOURLS to bring it a nice modern feel in 2026.
- ∞² - Infinity Squared, a beautiful public page theme for YOURLS.
Translations ▴
YOURLS supports localization: this means if a language file for YOURLS is available in your language, YOURLS will speak your language!
- Bulgarian (
bg_BG) - Catalan (
ca_ES) - Chinese (Simplified) (
zh_CN) - Chinese (Traditional) (
zh_TW) - Czech (
cs_CZ) - Danish (
da_DK) - Dutch (
nl_NL) - English (Australian) (
en_AU) - Farsi (
fa_IR) - Finnish (
fi_FI) - French (
fr_FR) - maintained by the YOURLS teams - German (
de_DE) - German (Switzerland) (
de_CH) - Hindi (
hi_IN) - Indonesian (
id_ID) - Italian (
it_IT) - Japanese (
ja_JP) - Korean (
ko_KR) - Norwegian (bokmål) (
nb_NO) - Polish (
pl_PL) - Portuguese (
pt_PT) - Portuguese (Brazil) (
pt_BR) - Russian (
ru_RU) - Slovak (
sk_SK) - Spanish (
es_ES) - Telugu (
te_IN) - Turkish (
tr_TR) - Ukrainian (
uk)
Integrations ▴
Make YOURLS work with other platforms, programming languages or tools. Looking for a way to install YOURLS instead? See Install & deploy.
API clients & bindings ▵
Call the YOURLS API from your own code.
- Bash
- YOURLS BASH - A simple BASH script to shorten URLs with YOURLS.
- UPDATED YOURLS BASH - An advanced BASH script to shorten URLs with YOURLS.
- BASH YOURLS - A simple bash script to shorten URLs using the YOURLS API with different path config.
- NodeJS and Javascript
- JavaScript bindings for the YOURLS API - JavaScript bindings to leverage JSONP support.
- YOURLS API for nodejs - A YOURLS API client published on npm.
- Perl
- WWW::Shorten::Yourls - A Perl module to shorten URLs using YOURLS.
- AmazonAffiliatesToYourls - Amazon affiliate management.
- Python
- pyourls3 - A Python client for YOURLS, built for Python 3.
- python-yourls - Alternative Python 2 client for YOURLS.
- yourls-python - A YOURLS API client for Python 2 or 3.
- Ruby - A Ruby wrapper for the YOURLS API.
- VB .Net - A VB .Net 4.0 wrapper for the YOURLS API.
Plugins for other software ▵
Add YOURLS support to an application you already run.
- CakePHP - Plugin to integrate YOURLS.
- Drupal - YOURLS for Drupal.
- Laravel
- Laravel YOURLS Plugin - Shorten URLs from a Laravel application.
- Laravel YOURLS - Another Laravel wrapper around the YOURLS API.
- Privatebin - Integration of YOURLS with a PrivateBin instance.
- status.net - Plugin for status.net to use YOURLS.
- WordPress
- YOURLS Link Creator - Create YOURLS short links for your WordPress posts and pages.
- YOURLS Widget - Fetch and display YOURLS links and a QR code in a widget.
- There are numerous WordPress plugins with YOURLS support.
Automation & no-code platforms ▵
Wire YOURLS into a workflow without writing a client.
- GitHub Actions: YOURLS action - Populate a YOURLS database via GitHub Actions.
- Make - Automate actions with YOURLS (eg new blog post, shorten link, share on Discord).
- n8n - Integrate YOURLS in your n8n workflows.
- Pipedream - Deploy AI agents that connect to YOURLS.
Apps & browser extensions ▵
Ready-made clients for your phone, desktop or browser.
- Android
- Chrome: YOURLS - Shorten the current page from the Chrome toolbar.
- Firefox: YOURLS shortener - Shorten the current page from the Firefox toolbar.
- Gnome Desktop: Gnome Shell extension - Gnome Shell extension to shorten links in the clipboard.
- iOS
- ShortTail - An elegant YOURLS client for iPhone.
- Short Menu - YOURLS support requires a one-time in-app purchase.
- Linux: YOURLS Clipboard Shortener - System tray app to automatically shorten clipboard links (x11/Wayland).
- Mac: Short Menu - Available from the App Store or directly from the developer.
- Telegram
- Telegram bot - A Telegram bot to shorten links.
- YOURLS Bot - Host your own Telegram bot to shorten links via your own YOURLS instance. Includes access control by default, so suitable for non-public YOURLS instances.
- Windows
- YOURLS Clipboard Shortener - System tray app to automatically shorten clipboard links.
- YOURLS on Windows - Run YOURLS as a Windows program.
Monitoring & tooling ▵
Tools that work on a YOURLS install rather than through it.
- Prometheus: Prometheus exporter - A Prometheus exporter to monitor a YOURLS instance.
- YOURLS MCP - Model Context Protocol (MCP) server for YOURLS URL shortening and information.
- YOURLS-diff - Create a minimal patch package to update your YOURLS installation without downloading and uploading the full release ZIP.
No client for your language yet? Go, Rust, Java/Kotlin, modern C#/.NET and plain PHP are all still missing, and so are Raycast, Alfred, Apple Shortcuts and Home Assistant. Write one and tell us about it!
Install & deploy ▴
Packaged ways to get YOURLS running. To install it by hand, see Guides & tutorials.
Containers ▵
Run YOURLS as a container.
- Dockerize YOURLS - A YOURLS image with several integrated plugins.
- YOURLS Docker image ☑️ - The official Docker image.
- YOURLS Helm chart ☑️ - The official Helm chart, to run YOURLS on Kubernetes.
One-click hosting ▵
Platforms that install and update YOURLS for you.
- Cloudron - YOURLS packaged for Cloudron, with automatic updates and backups.
- Installatron - One-click YOURLS install on any host offering Installatron.
- Yunohost - YOURLS packaged as a Yunohost application.
OS packages ▵
YOURLS packaged for an OS or distribution.
- FreeBSD Freshport - A FreeBSD package.
Guides & Tutorials ▴
Installation guides ▵
Getting YOURLS running by hand, platform by platform.
- How to Install YOURLS on a VPS or shared hosting
- YOURLS on Azure
- YOURLS on Caddy
- CentOS
- YOURLS on Cherokee
- YOURLS on Fedora
- YOURLS on IIS ☑️
- Ubuntu
- Windows: How to Install YOURLS on WAMP
Installation guides in other languages ▵
- Installer YOURLS, un système d'URL raccourcies
- Трекер Yourls ваш собственный сокращатель ссылок (URL)
- 在宝塔面板安装一个很受欢迎的短链接网站开源程序YOURLS
- Cómo instalar YOURLS en Ubuntu 20.04
Other tutorials ▵
Everything else the community has written about YOURLS.
- Getting Started with YOURLS - A video presentation that includes API examples with Keyboard Maestro.
- Migrating from Bitly to YOURLS - A collection of scripts and a how-to guide for migrating your data.
- YOURLS with Tweetbot
Showcases ▴
Unique designs & concepts ▵
Sites running YOURLS with a notable interface or a clever idea.
- https://oe.cd/ - The OECD's internal URL shortener with a neat interface and private features.
- https://your.ls/ - Very neat public interface using the Sleeky theme. Also a neat domain hack.
- https://yourwish.es/ - Easily share an Amazon wishlist.
Celebrity endorsements (sort of) ▵
Names you know, shortening their links with YOURLS.
- https://lifehacker.com/make-your-own-url-shortening-service-5335216 - Early review on Lifehacker.
- https://mclrn.co/ by McLaren Cars.
- https://smashed.by/ by Smashing Magazine.
- https://cuny.is/ by the City University of New York.
- https://goto.unm.edu/ by the University of New Mexico.
- https://www.dhurl.org/ by Dreamhost.
- https://e.gov.br by the Brazilian government.
- https://rpf.io/ by the Raspberry Pi Foundation.
YOURLS has also been used by the NASA, Virgin and Epic Games. Sweet! 😊
Contribute ▴
Contributions welcome! Read the contribution guidelines first.