signals-rental/framework

Signals — Open-source rental management framework for equipment hire and event companies.

Maintainers

Package info

github.com/signals-rental/framework

Type:project

pkg:composer/signals-rental/framework

Transparency log

Statistics

Installs: 13

Dependents: 0

Suggesters: 0

Stars: 14

Open Issues: 0

v0.5.0 2026-06-27 15:26 UTC

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.

Documentation | API Reference

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.