The skeleton application for the Laravel framework.
liberu-crm/crm-laravel is a Laravel package for the skeleton application for the laravel framework..
It currently has 130 GitHub stars and 3 downloads on Packagist (latest version v10.0.0).
Install it with composer require liberu-crm/crm-laravel.
Discover more Laravel packages by liberu-crm
or browse all Laravel packages to compare alternatives.
Last updated
Liberu CRM is an open-source, multi-tenant customer relationship management application for managing contacts, companies, leads, opportunities, deals, tasks, communications, campaigns, and support work in one place.
It is built for teams that need control over their data and integrations. The application can be self-hosted, extended with Laravel, and operated with the included Docker and Kubernetes configuration.
Install PHP 8.5 or newer with Composer, Node.js and npm, and one of the supported databases. Redis is required for queue, cache, or real-time features that use it.
The interactive installer configures a local application, installs dependencies, builds assets, migrates and seeds the database, and runs the test suite:
git clone https://github.com/liberusoftware/crm-laravel.git
cd crm-laravel
./setup.sh
git clone https://github.com/liberusoftware/crm-laravel.git
cd crm-laravel
composer install
cp .env.example .env
php artisan key:generate
Configure the database and application services in .env, then run:
php artisan migrate --seed
npm install
npm run build
php artisan serve
The application is available at http://localhost:8000. Use php artisan storage:link when serving uploaded files locally.
The repository includes a PHP 8.5 application image and services for MySQL and Redis:
cp .env.example .env
docker compose up -d --build
docker compose exec app php artisan migrate --seed
Optional Compose profiles provide Horizon, Reverb, a queue worker, and Mailpit:
docker compose --profile horizon --profile reverb --profile worker --profile mail up -d
Kubernetes manifests and validation scripts are available under k8s/. Review secrets and storage settings before deploying to a shared or production cluster.
Start with .env.example. Keep application keys, OAuth secrets, webhook secrets, and service credentials outside the repository. Configure only the integrations required by your deployment.
The application supports team-aware settings and encrypted credentials for integrations. Queue workers, scheduled tasks, Horizon, Reverb, and tenancy should be configured according to the deployment environment rather than enabled blindly in development.
The REST API is versioned under /api/v1 and uses Laravel Sanctum authentication. The endpoint reference and authentication examples are in docs/api-documentation.md.
docs/IMPLEMENTATION_SUMMARY.md — application capabilities and implementation status.docs/MODULAR_ARCHITECTURE.md — module boundaries and extension points.docs/UNIFIED_HELPDESK.md — help desk and communication workflows.docs/contact-management-ui-ux.md — contact management interface.docs/email-tracking.md — email tracking configuration and behavior.docs/oauth-authentication.md — OAuth connection setup.docs/workflow-automation.md — automation triggers and actions.The default development branch is main. Run the relevant checks before opening a pull request:
php artisan test
./vendor/bin/pint
./vendor/bin/phpstan analyse
npm run build
Use focused tests while iterating:
php artisan test --filter=ContactTest
The tests workflow runs the complete PHPUnit suite with Xdebug, writes coverage.xml, and uploads the report to Codecov. Generate the same report locally with:
php artisan test --coverage-clover=coverage.xml
Keep business logic in actions and services, enforce access through policies, and preserve tenant and team boundaries when adding models, routes, jobs, or Filament resources.
main.main with the user impact, verification commands, and any migration or configuration requirements.Please report security vulnerabilities privately through the repository maintainers rather than opening a public issue.
Liberu CRM is released under the MIT License.
Liberu CRM is maintained by Liberu Software. Visit the Liberu website for product and support information.