focalcrm / core
Headless CRM Core Engine for Odden (Contacts, Companies, Custom Properties, Associations, Timeline)
Requires
- php: ^8.3
- laravel/framework: ^12.0 || ^13.0
Requires (Dev)
- orchestra/testbench: ^10.0 || ^11.0
- pestphp/pest: ^3.8 || ^4.0 || ^5.0
- pestphp/pest-plugin-laravel: ^3.0 || ^4.0 || ^5.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
getodden/crm-core is the headless foundation of Odden: contacts, companies and custom objects, custom properties with change history, associations between any two records, the activity timeline, lifecycle stages, lists, and duplicate merging. It has no UI and registers no routes.
Requirements
- PHP 8.3 or newer
- Laravel 12 or 13
Installation
composer require getodden/crm-core php artisan migrate
The service provider is auto-discovered and loads its own migrations. Odden tables are prefixed odden_.
Publish the config file only if you need to change something (table names, rate limits, the user model):
php artisan vendor:publish --tag=odden-core-config
Documentation
- Core overview
- Contacts and companies, custom properties, associations
- Activities and the timeline, lifecycle stages, lists, duplicates and merging
- Integration helpers and config keys
The full documentation lives in the docs/ folder of the monorepo, which is the single source of truth for behavior, signatures, configuration keys and commands. This README only covers installing the package.
Testing
composer install vendor/bin/pest
License
MIT. See LICENSE.md.