PHPackages                             shlinkio/website - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. shlinkio/website

ActiveProject

shlinkio/website
================

Shlink project website

v4.1.1(6y ago)16020[7 issues](https://github.com/shlinkio/shlink.io/issues)[3 PRs](https://github.com/shlinkio/shlink.io/pulls)MITSCSSPHP ^7.3CI passing

Since Aug 3Pushed today2 watchersCompare

[ Source](https://github.com/shlinkio/shlink.io)[ Packagist](https://packagist.org/packages/shlinkio/website)[ Docs](http://shlink.io)[ RSS](/packages/shlinkio-website/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (10)Dependencies (17)Versions (33)Used By (0)

shlink.io
=========

[](#shlinkio)

[![Build Status](https://camo.githubusercontent.com/f1c66c0b67265d419cb5e38e2de0e68f5cf42aa35eb4a1b7440ba28313605b94/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f73686c696e6b696f2f73686c696e6b2e696f2f63692e796d6c3f6272616e63683d6d61696e266c6f676f3d676974687562267374796c653d666c61742d737175617265)](https://github.com/shlinkio/shlink.io/actions/workflows/ci.yml?query=workflow%3A%22Continuous+integration%22)[![GitHub tag](https://camo.githubusercontent.com/39db38a6462fb022e0e9c6157b0bf8c612dda894d160916a7cb4958e44704f0a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7461672f73686c696e6b696f2f73686c696e6b2e696f2e7376673f7374796c653d666c61742d737175617265)](https://github.com/shlinkio/shlink.io/releases/latest)[![GitHub license](https://camo.githubusercontent.com/037232206dd5bb212d68926cab3b950b5b99c48373ca2402f60eb6ce478a6d96/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f73686c696e6b696f2f73686c696e6b2e696f2e7376673f7374796c653d666c61742d737175617265)](https://github.com/shlinkio/shlink.io/blob/main/LICENSE)[![Paypal Donate](https://camo.githubusercontent.com/d747bb27455dd0b8a72005e7c31ded7c8a6e28231f31578024833a9267d0f0c4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f6e6174652d70617970616c2d626c75652e7376673f7374796c653d666c61742d737175617265266c6f676f3d70617970616c26636f6c6f72413d636363636363)](https://slnk.to/donate)

This is [shlink](https://shlink.io)'s project website. A statically built site, created with [next.js](https://nextjs.org/).

Run it locally
--------------

[](#run-it-locally)

In order to run this project locally, follow these steps:

- Clone the repo: `git clone https://github.com/shlinkio/shlink.io`.
- With `docker compose`:
    - Copy `docker-compose.override.yml.dist` to `docker-compose.override.yml`.
    - Run project: `docker compose up`.
- Without `docker compose`:
    - Install dependencies: `npm install`.
    - Run project: `node --run dev`.
- Open app [localhost:3000](http://localhost:3000).

Now you can work locally on any change in case you want to provide some improvement.

Build production site
---------------------

[](#build-production-site)

The project can be exported to a static site fully optimized for production.

Run `node --run build:prod` and you will get a `build` directory with the static files.

Now you can serve it with the web server of your choice.

Build docker image
------------------

[](#build-docker-image)

As an alternative to building the static site locally, you can also build a docker image which will in turn use the static site internally and serve it using nginx.

Run `docker build . -t shlink-website` (or the name you want to give it) to get the docker image built.

You can also get the image from [Docker hub](https://hub.docker.com/r/shlinkio/shlink-website). It is automatically built there every time the code changes or a new version is tagged.

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance56

Moderate activity, may be stable

Popularity12

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 69.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~34 days

Total

33

Last Release

2457d ago

Major Versions

v1.6.1 → v2.0.02017-03-15

v2.2.0 → v3.0.02018-03-18

v3.8.1 → v4.0.02019-07-27

PHP version history (5 changes)v1.0.0PHP ^5.5 || ^7.0

v2.0.0PHP ^7.0

v3.0.0PHP ^7.1

v3.2.0PHP ^7.2

v3.8.0PHP ^7.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/73480af83259e096d154a8c4333e550c186b28ccb7a0d11f537b9aa57ad35392?d=identicon)[acelaya](/maintainers/acelaya)

---

Top Contributors

[![acelaya](https://avatars.githubusercontent.com/u/2719332?v=4)](https://github.com/acelaya "acelaya (1821 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (779 commits)")[![acailly](https://avatars.githubusercontent.com/u/16269660?v=4)](https://github.com/acailly "acailly (2 commits)")[![Arinono](https://avatars.githubusercontent.com/u/10957531?v=4)](https://github.com/Arinono "Arinono (2 commits)")[![cstmth](https://avatars.githubusercontent.com/u/67071898?v=4)](https://github.com/cstmth "cstmth (2 commits)")[![codaamok](https://avatars.githubusercontent.com/u/6683266?v=4)](https://github.com/codaamok "codaamok (1 commits)")[![timoschwarzer](https://avatars.githubusercontent.com/u/8849554?v=4)](https://github.com/timoschwarzer "timoschwarzer (1 commits)")[![adlahd3](https://avatars.githubusercontent.com/u/8708387?v=4)](https://github.com/adlahd3 "adlahd3 (1 commits)")[![grahhnt](https://avatars.githubusercontent.com/u/46821216?v=4)](https://github.com/grahhnt "grahhnt (1 commits)")[![kenske](https://avatars.githubusercontent.com/u/940150?v=4)](https://github.com/kenske "kenske (1 commits)")[![luckman212](https://avatars.githubusercontent.com/u/1992842?v=4)](https://github.com/luckman212 "luckman212 (1 commits)")[![Lynnesbian](https://avatars.githubusercontent.com/u/24567627?v=4)](https://github.com/Lynnesbian "Lynnesbian (1 commits)")[![neilparikh](https://avatars.githubusercontent.com/u/614836?v=4)](https://github.com/neilparikh "neilparikh (1 commits)")[![the-ress](https://avatars.githubusercontent.com/u/1612377?v=4)](https://github.com/the-ress "the-ress (1 commits)")[![cn-ml](https://avatars.githubusercontent.com/u/18463421?v=4)](https://github.com/cn-ml "cn-ml (1 commits)")

---

Tags

hacktoberfest

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/shlinkio-website/health.svg)

```
[![Health](https://phpackages.com/badges/shlinkio-website/health.svg)](https://phpackages.com/packages/shlinkio-website)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
