signals-rental / framework
Signals — Open-source rental management framework for equipment hire and event companies.
Requires
- php: ^8.4
- ext-pdo_pgsql: *
- ext-redis: *
- bacon/bacon-qr-code: ^3.0
- brick/money: ^0.11.2
- dedoc/scramble: ^0.13.14
- finller/laravel-money: ^2.3
- hirethunk/verbs: ^0.8.0
- intervention/image-laravel: ^1.5
- laravel/ai: ^0.2
- laravel/cashier: ^15.0
- laravel/framework: ^12.0
- laravel/horizon: ^5.0
- laravel/nightwatch: *
- laravel/octane: ^2.0
- laravel/pennant: ^1.0
- laravel/reverb: ^1.0
- laravel/sanctum: ^4.0
- laravel/scout: ^10.0
- laravel/socialite: ^5.0
- laravel/tinker: ^2.10.1
- league/commonmark: ^2.8
- league/flysystem-aws-s3-v3: ^3.0
- livewire/flux: ^2.0
- livewire/livewire: ^4.0
- livewire/volt: ^1.6
- pragmarx/google2fa-laravel: ^2.3
- socialiteproviders/microsoft: ^4.9
- spatie/laravel-data: ^4.20
- spatie/laravel-permission: ^7.2
- symfony/yaml: ^8.0
Requires (Dev)
- fakerphp/faker: ^1.23
- larastan/larastan: *
- laravel/boost: ^2.1
- laravel/pail: ^1.2.2
- laravel/pint: ^1.24
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^4.3
- pestphp/pest-plugin-laravel: ^4.0
- pestphp/pest-plugin-type-coverage: ^4.0
- phpstan/phpstan: *
- phpstan/phpstan-mockery: ^2.0
Suggests
- ext-pcov: Recommended for faster, lighter code coverage (especially the Pgsql lane). Install with: pecl install pcov
This package is auto-updated.
Last update: 2026-07-16 17:39:23 UTC
README
An open-source rental management framework for equipment rental and event hire companies. Covers the full rental lifecycle — quoting, ordering, invoicing, asset management, availability, scheduling, maintenance, and CRM.
AGPL-3.0 licensed. Self-hostable. Plugin-extensible. Commercial licences available.
Features
- Availability Engine — real-time asset availability across locations, accounting for bookings, maintenance, and transit
- Quotes & Orders — full opportunity lifecycle from quote to confirmation, delivery, return, and invoice
- Invoicing & Payments — multi-currency invoicing with configurable tax rules and payment tracking
- CRM — contacts, organisations, and venues unified under a single members system
- Stock Management — inventory tracking, serial numbers, bulk assets, and warehouse locations
- Crew & Services — staff scheduling, service management, and resource allocation
- Maintenance — PAT testing, safety checks, service schedules, and compliance tracking per asset
- REST API — full API for every resource with OpenAPI docs, webhooks, and token auth
- Plugin System — install, build, or sell plugins
Tech Stack
| Layer | Technology |
|---|---|
| Backend | PHP 8.4, Laravel 12 |
| Frontend | Livewire 4, Tailwind CSS 4 |
| Database | PostgreSQL 15+ |
| Queue | Redis + Horizon |
| Websockets | Laravel Reverb |
| Testing | Pest 4 |
Requirements
- PHP 8.4+
- PostgreSQL 15+
- Node.js 20+
- Composer 2.x
- Redis 7+ (recommended, database fallback available)
Quick Start
git clone https://github.com/signals-rental/framework.git
cd framework
composer setup
composer setup installs dependencies, generates an app key, builds frontend assets, and launches the install wizard.
Three commands get you running:
| Step | Command | What it does |
|---|---|---|
| 1 | composer setup |
Install dependencies, generate app key, build frontend |
| 2 | php artisan signals:install |
Configure database, Redis, S3, and websockets |
| 3 | php artisan signals:setup |
Set up company, stores, branding, and admin account |
Development
Start all services concurrently:
composer dev
This runs the web server, queue worker, log viewer, Vite dev server, and Reverb websocket server.
Testing
php artisan test --parallel
Linting
vendor/bin/pint # fix formatting vendor/bin/phpstan analyse # static analysis
Non-Interactive Install
For CI/CD or automated deployments:
php artisan signals:install --no-interaction \
--db-host=127.0.0.1 \
--db-password=secret \
--cache-driver=redis \
--storage-driver=local \
--app-url=https://signals.example.com
License
Signals Rental Framework v0.5.2 and later is open-source software licensed under the GNU Affero General Public License v3.0 only (AGPL-3.0-only). Versions prior to v0.5.2 remain available under the MIT License. See NOTICE for full licensing details, including commercial licence availability for organisations that cannot, or prefer not to, comply with AGPL obligations (info@signals.rent).
Contributions are accepted under the Contributor License Agreement.