PHPackages                             marque/guise - 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. [Framework](/categories/framework)
4. /
5. marque/guise

ActiveLibrary[Framework](/categories/framework)

marque/guise
============

Livewire web frontend for Marque tracker platform

v2.0.0(3mo ago)04MITPHPPHP ^8.2

Since Feb 11Pushed 3mo agoCompare

[ Source](https://github.com/letterofmarque/guise)[ Packagist](https://packagist.org/packages/marque/guise)[ RSS](/packages/marque-guise/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (10)Versions (2)Used By (0)

Marque Guise
============

[](#marque-guise)

Livewire web frontend for the [Marque](https://github.com/letterofmarque/marque) tracker platform. Provides torrent browsing, uploading, and management UI built with Livewire and Flux UI.

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

[](#installation)

Requires [marque/trove](https://packagist.org/packages/marque/trove) and [Flux UI](https://fluxui.dev).

```
composer require marque/guise
```

Publish the config and views:

```
php artisan vendor:publish --tag=guise-config
php artisan vendor:publish --tag=guise-views
```

Routes
------

[](#routes)

All routes require authentication and email verification.

RouteComponentRole RequiredDescription`GET /torrents`IndexAnyBrowse and search torrents`GET /torrents/{id}`ShowAnyView torrent details`GET /torrents/upload`UploadUploader+Upload a .torrent file`GET /torrents/{id}/edit`EditOwner / Moderator+Edit torrent metadata`GET /torrents/{id}/download`*(controller)*AnyDownload .torrent fileComponents
----------

[](#components)

### Torrent Index

[](#torrent-index)

Paginated torrent listing with live search (300ms debounce). Shows name, size, file count, uploader, and date. Search is reflected in the URL for bookmarking.

### Torrent Show

[](#torrent-show)

Detailed view with torrent metadata (size, file count, info hash, uploader, upload time). Includes download button when a .torrent file is available, and an edit button for authorised users.

### Torrent Upload

[](#torrent-upload)

Upload form with file input (.torrent), name, and optional description. Validates file size (max 2MB) and name length (max 255 chars). Requires Uploader role or above.

### Torrent Edit

[](#torrent-edit)

Edit form for name and description. Info hash, size, and file count are immutable and displayed as read-only. Requires ownership or Moderator+ role.

### Torrent Download

[](#torrent-download)

Streams the .torrent file from storage with a sanitised filename. Returns 404 if no file is stored.

Configuration
-------------

[](#configuration)

Published to `config/guise.php`:

KeyDefaultDescription`layout``layouts.app`Blade layout for full-page components`prefix`*(empty)*URL prefix for routes (e.g. `tracker`)`middleware``['web', 'auth', 'verified']`Middleware stack### Layout

[](#layout)

Guise components render inside the configured layout. Set `GUISE_LAYOUT` in your `.env` or publish the config to point to your app's layout:

```
GUISE_LAYOUT=layouts.app
```

Your layout needs `@livewireStyles` and `@livewireScripts` (or Livewire's auto-injection if you're using it).

### Route Prefix

[](#route-prefix)

Add a prefix to all Guise routes:

```
GUISE_PREFIX=tracker
```

This changes routes to `/tracker/torrents`, `/tracker/torrents/upload`, etc.

Customising Views
-----------------

[](#customising-views)

Publish the views to override them:

```
php artisan vendor:publish --tag=guise-views
```

Views are published to `resources/views/vendor/guise/`. All views use Flux UI components and Tailwind CSS with dark mode support.

Livewire Component Names
------------------------

[](#livewire-component-names)

If you need to reference the components directly:

ComponentNameIndex`guise-torrent-index`Show`guise-torrent-show`Upload`guise-torrent-upload`Edit`guise-torrent-edit`Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 12+
- Livewire 4+
- Flux UI
- [marque/trove](https://packagist.org/packages/marque/trove)

License
-------

[](#license)

MIT

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance82

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

97d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/074f3e81cde0a435c57bded42781ae326daa5493d02de1b45e710b82856abd5a?d=identicon)[lomsoftware](/maintainers/lomsoftware)

---

Top Contributors

[![lomsoftware](https://avatars.githubusercontent.com/u/257575579?v=4)](https://github.com/lomsoftware "lomsoftware (3 commits)")

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/marque-guise/health.svg)

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

###  Alternatives

[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k12.1M99](/packages/laravel-pulse)[livewire/livewire

A front-end framework for Laravel.

23.5k75.5M1.8k](/packages/livewire-livewire)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.5k25.9M107](/packages/laravel-cashier)[laravel/boost

Laravel Boost accelerates AI-assisted development by providing the essential context and structure that AI needs to generate high-quality, Laravel-specific code.

3.5k10.6M274](/packages/laravel-boost)[graham-campbell/markdown

Markdown Is A CommonMark Wrapper For Laravel

1.3k7.1M64](/packages/graham-campbell-markdown)[laravel/wayfinder

Generate TypeScript representations of your Laravel actions and routes.

1.7k4.1M69](/packages/laravel-wayfinder)

PHPackages © 2026

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