Laravel Built on the worlds most popular PHP framework.

Pyro feels like a natural extension of Laravel. We do not try and hide it but embrace it everywhere.

Mobile Responsive Control Panel

Pyro makes it easy to manage your content wherever you are. Full access to the entire control panel you know and love on a desktop now at your fingertips.

Localization Localization is built-in.

  • Easily translate content into multiple languages.
  • Safely override core translations without hacking.
  • Automatically route translated content.

// Create an addon.
php artisan make:addon pyro.module.products

// Create a stream within your addon.
php artisan make:addon products pyro.module.products

// Install
php artisan addon:install pyro.module.products

// Migrate changes as you build up the addon.
php artisan migrate:refresh --addon=pyro.module.products
                

Rapid Development Quickly scaffold components with Artisan.

Our CLI tools let you build addons and data structures literally in seconds. Just tweak as needed and ship it.

Lightning fast time to market means you can say yes more often to those customer needs that just can't be found on the shelf.

Easy to Use Simple, Clean, and Consistent Control Panel

The control panel is built on standardized patterns and principles just like the API. This means it is faster and easier for your team to create components and easier for clients to use the product.


// Override views, translations, and config.
php artisan addon:publish posts

// Extensions extend core functionality.
php artisan addon:install ups_shipping_method

// Hooks add native functionality.
$user->bind(
    'customer',
    function () {

        /* @var UserModel $this */
        return $this
            ->hasOne(CustomerModel::class, 'user_id')
            ->first();
    }
);

$user->customer()->tax_id;

// Override routes.
\Router::any(
    '{slug}',
    MyCustomController::class . [email protected]'
)->name('anomaly.module.posts::posts.view');

$post->route('view');
                

Extensive Nearly everything is extensible.

Along with Laravel the Streams Platform makes it incredibly easy to bind interfaces, load overrides, register callbacks, events, and hooks to take control of Pyro without hacking or reinventing the wheel.