PHPackages                             joinloops/loops-server - 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. [Image &amp; Media](/categories/media)
4. /
5. joinloops/loops-server

ActiveProject[Image &amp; Media](/categories/media)

joinloops/loops-server
======================

The federated short video sharing platform.

v1.0.0-beta.10(2mo ago)357040[34 issues](https://github.com/joinloops/loops-server/issues)[11 PRs](https://github.com/joinloops/loops-server/pulls)AGPL-3.0-onlyPHPPHP ^8.3|^8.4|^8.5CI passing

Since Sep 4Pushed 1mo ago8 watchersCompare

[ Source](https://github.com/joinloops/loops-server)[ Packagist](https://packagist.org/packages/joinloops/loops-server)[ Docs](https://joinloops.org)[ RSS](/packages/joinloops-loops-server/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (60)Versions (37)Used By (0)

Loops
=====

[](#loops)

 [ ![Release](https://camo.githubusercontent.com/d69d153e0a134f0b59cc62f32c45a282dfcb00173370e442ec814a3f798b7434/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f6a6f696e6c6f6f70732f6c6f6f70732d7365727665722e737667) ](https://github.com/joinloops/loops-server/releases) [ ![Crowdin](https://camo.githubusercontent.com/b34163ae6cab8ae0da94a45fa8d8bd91998713091f0270d49bdcc9af11b71026/68747470733a2f2f6261646765732e63726f7764696e2e6e65742f6c6f6f70732f6c6f63616c697a65642e737667) ](https://crowdin.com/project/loops)

 [ ![JS Build Status](https://camo.githubusercontent.com/6b1d35cc37a4b6f28be240f0bfb1b676aacd7f42b9336414f258d86c47d87cf3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6f696e6c6f6f70732f6c6f6f70732d7365727665722f4a532d4275696c642d707573682e796d6c3f6272616e63683d6d61696e266c6162656c3d4a532532304275696c64) ](https://github.com/joinloops/loops-server/actions/workflows/JS-Build-push.yml) [ ![ESLint Status](https://camo.githubusercontent.com/17ab85300e5c94c59d10e41135e1a14e96e1940f9086de0e9f6881d5b5eff12a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6f696e6c6f6f70732f6c6f6f70732d7365727665722f4a532d45534c696e742d707573682e796d6c3f6272616e63683d6d61696e266c6162656c3d45534c696e74) ](https://github.com/joinloops/loops-server/actions/workflows/JS-ESLint-push.yml) [ ![Prettier Status](https://camo.githubusercontent.com/32ee828dbf6f648a374d297a3210a6b8d0d073e93bbaf97e17b24224cda748a5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6f696e6c6f6f70732f6c6f6f70732d7365727665722f4a532d50726574746965722d707573682e796d6c3f6272616e63683d6d61696e266c6162656c3d5072657474696572) ](https://github.com/joinloops/loops-server/actions/workflows/JS-Prettier-push.yml) [ ![Type Check Status](https://camo.githubusercontent.com/c78b579a2a4ed526116e00bf52396cf95c52652ffd61a544b0a85c24f5fe8576/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6f696e6c6f6f70732f6c6f6f70732d7365727665722f4a532d54797065436865636b2d707573682e796d6c3f6272616e63683d6d61696e266c6162656c3d54797065436865636b) ](https://github.com/joinloops/loops-server/actions/workflows/JS-TypeCheck-push.yml) [ ![Larastan Status](https://camo.githubusercontent.com/3fabf7131c88f9388c6b3adf4f6373e6184104f6c026c5a1bbab9ccf02c55c65/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6f696e6c6f6f70732f6c6f6f70732d7365727665722f7068702d6c6172617374616e2d707573682e796d6c3f6272616e63683d6d61696e266c6162656c3d4c6172617374616e) ](https://github.com/joinloops/loops-server/actions/workflows/php-larastan-push.yml) [ ![Pint Status](https://camo.githubusercontent.com/07167f6bc17645c7c5911e06bb9bfcfdaa0243da5305c22a7c226843987b8ceb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6f696e6c6f6f70732f6c6f6f70732d7365727665722f7068702d70696e742e796d6c3f6272616e63683d6d61696e266c6162656c3d50696e74) ](https://github.com/joinloops/loops-server/actions/workflows/php-pint.yml)

---

The [federated](https://fediverse.info) short video sharing platform.

 [![Loops Screenshot](https://camo.githubusercontent.com/ecfdbc2b381f6c49cd398d37c4249e42202939a23abaf8070095864dda98c833/68747470733a2f2f706978656c6665642e6e7963332e63646e2e6469676974616c6f6365616e7370616365732e636f6d2f6d656469612f6c6f6f70732d726561646d652e6a7067)](https://camo.githubusercontent.com/ecfdbc2b381f6c49cd398d37c4249e42202939a23abaf8070095864dda98c833/68747470733a2f2f706978656c6665642e6e7963332e63646e2e6469676974616c6f6365616e7370616365732e636f6d2f6d656469612f6c6f6f70732d726561646d652e6a7067)

Installation
------------

[](#installation)

See the [installation guide](INSTALLATION.md).

API Documentation
-----------------

[](#api-documentation)

View our official [API Documentation](https://docs.joinloops.org).

Translations
------------

[](#translations)

Want to help make Loops accessible in more languages?
Check out the [translation guide](TRANSLATING.md) to learn how you can contribute.

License
-------

[](#license)

Loops Server is open-sourced software licensed under the AGPL license.

Communication
-------------

[](#communication)

Before participating, please read our [Code of Conduct](CODE_OF_CONDUCT.md).
You can connect with the community here:

- Pixelfed: [@loops@pixelfed.social](https://pixelfed.social/loops)
- Discord: [Join our community](https://discord.gg/wvud8BgFv8)

Funding
-------

[](#funding)

This project is funded through [NGI Zero Core](https://nlnet.nl/core),
a fund established by [NLnet](https://nlnet.nl) with support from the European Commission’s [Next Generation Internet](https://ngi.eu) program.
Learn more at the [NLnet project page](https://nlnet.nl/project/Loops).

[![NLnet foundation logo](https://camo.githubusercontent.com/b2f4296f9a60d61a382b0bbaa9e688d8f75dd688d9769b10ca67b4889481d636/68747470733a2f2f6e6c6e65742e6e6c2f6c6f676f2f62616e6e65722e706e67)](https://nlnet.nl)[![NGI Zero Logo](https://camo.githubusercontent.com/693286a1b5fb078e60796e9d40ac5808288c8dec1ed576367d6a49640954aacf/68747470733a2f2f6e6c6e65742e6e6c2f696d6167652f6c6f676f732f4e4749305f7461672e737667)](https://nlnet.nl/core)

Supporters
----------

[](#supporters)

Thanks to the Fastly Fast Forward program, Loops uses Fastly CDN and Object Storage to serve videos globally for free.

[![Fastly Fast Forward logo](https://private-user-images.githubusercontent.com/17537000/420160199-f1499b1f-c05f-480a-a5d5-dbebcb0e20fd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0Nzc2NDUsIm5iZiI6MTc3NTQ3NzM0NSwicGF0aCI6Ii8xNzUzNzAwMC80MjAxNjAxOTktZjE0OTliMWYtYzA1Zi00ODBhLWE1ZDUtZGJlYmNiMGUyMGZkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA2VDEyMDkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE0OTIwMDY0ZjI1NzhjYjE2NWVhOGMzZDlkNjZlOTg0NDY5YWQ5MWI5ZThmMmMxZWQwMGM0YzBjODVjYWFjOGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.PwBg_ljp87HGIuEnUS_FcV4TCK1ZskgxnnoWpes5vVM)](https://www.fastly.com/fast-forward)

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance87

Actively maintained with recent releases

Popularity21

Limited adoption so far

Community26

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 69.3% 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 ~15 days

Total

12

Last Release

78d ago

PHP version history (3 changes)v1.0.0-alpha.1PHP ^8.3

v1.0.0-beta.2PHP ^8.3|^8.4

v1.0.0-beta.9PHP ^8.3|^8.4|^8.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/b6f279a69b741c13c678663a9780d178bd9432c63b53b155e8e751dc560ddcca?d=identicon)[dansup](/maintainers/dansup)

---

Top Contributors

[![dansup](https://avatars.githubusercontent.com/u/877217?v=4)](https://github.com/dansup "dansup (1147 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (380 commits)")[![shleeable](https://avatars.githubusercontent.com/u/17537000?v=4)](https://github.com/shleeable "shleeable (111 commits)")[![grossermensch](https://avatars.githubusercontent.com/u/12442484?v=4)](https://github.com/grossermensch "grossermensch (3 commits)")[![DanieruOtakuBoy](https://avatars.githubusercontent.com/u/130202303?v=4)](https://github.com/DanieruOtakuBoy "DanieruOtakuBoy (2 commits)")[![Krafting](https://avatars.githubusercontent.com/u/36538123?v=4)](https://github.com/Krafting "Krafting (2 commits)")[![Ramoonus](https://avatars.githubusercontent.com/u/77956?v=4)](https://github.com/Ramoonus "Ramoonus (1 commits)")[![t3rr0rz0n3](https://avatars.githubusercontent.com/u/7691406?v=4)](https://github.com/t3rr0rz0n3 "t3rr0rz0n3 (1 commits)")[![trankten](https://avatars.githubusercontent.com/u/86560527?v=4)](https://github.com/trankten "trankten (1 commits)")[![braintrue](https://avatars.githubusercontent.com/u/89627517?v=4)](https://github.com/braintrue "braintrue (1 commits)")[![Zagur](https://avatars.githubusercontent.com/u/7691406?v=4)](https://github.com/Zagur "Zagur (1 commits)")[![Buage](https://avatars.githubusercontent.com/u/103582788?v=4)](https://github.com/Buage "Buage (1 commits)")[![cdn0x12](https://avatars.githubusercontent.com/u/46210502?v=4)](https://github.com/cdn0x12 "cdn0x12 (1 commits)")[![joergi](https://avatars.githubusercontent.com/u/1439809?v=4)](https://github.com/joergi "joergi (1 commits)")[![k5123](https://avatars.githubusercontent.com/u/9386722?v=4)](https://github.com/k5123 "k5123 (1 commits)")[![pimvanpelt](https://avatars.githubusercontent.com/u/8853821?v=4)](https://github.com/pimvanpelt "pimvanpelt (1 commits)")

---

Tags

activitypubloopsreelsshort-videossocial-mediasocial-networktiktokvideoTikTok activitypubfediverseloopsreelsjoinLoopsloopsVideo

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/joinloops-loops-server/health.svg)

```
[![Health](https://phpackages.com/badges/joinloops-loops-server/health.svg)](https://phpackages.com/packages/joinloops-loops-server)
```

###  Alternatives

[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

22.8k69.3k](/packages/grumpydictator-firefly-iii)[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[blair2004/nexopos

The Free Modern Point Of Sale System build with Laravel, TailwindCSS and Vue.js.

1.2k2.3k](/packages/blair2004-nexopos)[spatie/mailcoach

Self-host Mailcoach

4007.0k](/packages/spatie-mailcoach)

PHPackages © 2026

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