v1.0.0 Stable Release
THE ATOMIC
LOGIC FOR
MODERN ERPs
The pure, telemetry-free engine for PIM, WMS, and OMS.
Build for Laravel without the bloat.
ProductSeeder.php
<?php
use Obelaw\Ium\Pim\Data\ProductDTO;
// 1. Create a Category
$category = ium()->pim()->categories()->create([
'name' => 'Tech Gadgets',
'slug' => 'tech-gadgets',
'is_active' => true,
]);
// 2. Create a Product
$productData = new ProductDTO(
sku: 'SMART-WATCH-X1',
name: 'Smart Watch X1',
productType: 'simple',
price: 199.99,
description: 'The latest smart watch...',
categories: [$category->id]
);
$product = ium()->pim()->products()->create($productData);
$ php artisan obelaw:install
Why Obelawium?
Built different. On purpose.
01
Pure Logic
Decoupled from UI. Just business logic.
02
Telemetry-Free
No tracking. Your data is yours.
03
Zero Deps
No external services required.
IUM-PIM
Product Information Management
composer require obelaw/ium-pim IUM-WMS
Warehouse Management System
composer require obelaw/ium-wms IUM-OMS
Order Management System
composer require obelaw/ium-oms
Full Control.
Zero Magic.
We don't believe in black boxes. Every line of code is accessible, type-safe, and designed for extension.
- Strict Types
- 100% Test Coverage
- PSR-12 Compliant
- No hidden API calls
namespace Obelaw\IUM\WMS; class InventoryManager { /** * Reserve stock for an order * @param string $sku * @param int $qty */ public function reserve(string $sku, int $qty): void { // Your custom logic here... $this->stock->decrement($sku, $qty); Event::dispatch(new StockReserved($sku)); } }