PHPackages                             dixipro/magicpro - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. dixipro/magicpro

ActiveLaravel-package[Framework](/categories/framework)

dixipro/magicpro
================

Magic application inside Laravel

v1.7.2(3w ago)034PHPPHP ^8.2

Since Jul 26Pushed 1w agoCompare

[ Source](https://github.com/dixiPro/magicpro)[ Packagist](https://packagist.org/packages/dixipro/magicpro)[ RSS](/packages/dixipro-magicpro/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (3)Dependencies (9)Versions (5)Used By (0)

MagicPro
========

[](#magicpro)

[![Laravel](https://camo.githubusercontent.com/fe44939751fa34ca61a8c5e45fea19fdb26edeb9a4292514b533ec7eab089000/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31332d7265643f6c6f676f3d6c61726176656c266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/fe44939751fa34ca61a8c5e45fea19fdb26edeb9a4292514b533ec7eab089000/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31332d7265643f6c6f676f3d6c61726176656c266c6f676f436f6c6f723d7768697465)[![Vue.js](https://camo.githubusercontent.com/7d6218010c14e7f0986c4a3dd88ff312630e70a35a4067c0a10da3b8a3673f66/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5675652e6a732d332d3432623838333f6c6f676f3d7675652e6a73266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/7d6218010c14e7f0986c4a3dd88ff312630e70a35a4067c0a10da3b8a3673f66/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5675652e6a732d332d3432623838333f6c6f676f3d7675652e6a73266c6f676f436f6c6f723d7768697465)[![License](https://camo.githubusercontent.com/5caa455d8debc46fb23abbadb45a733a937f3910a73fc875c2f7820468e1bb54/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e)](https://camo.githubusercontent.com/5caa455d8debc46fb23abbadb45a733a937f3910a73fc875c2f7820468e1bb54/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e)

**A CMS that keeps Laravel intact.**

MagicPro adds CMS-style speed to Laravel without replacing Laravel itself.

Pages, routes, controllers, views, menus, structured data and settings can be managed from one admin panel — while your pages remain Blade, your controllers remain PHP, and the entire Laravel framework stays available.

🧭 Why MagicPro
--------------

[](#-why-magicpro)

A typical Laravel page may involve a route, controller, Blade template and configuration spread across several directories.

For large applications that separation makes sense. For ordinary website pages, however, controllers often contain almost no business logic: they fetch some data and pass it to a template.

MagicPro removes that unnecessary jumping between files.

A page is represented by one article. Its name defines the route, its body contains the Blade template, and an optional controller lives beside it. MagicPro generates the required application files automatically.

What MagicPro deliberately does **not** replace:

**Blade, Eloquent, middleware, validation, queues, events, packages or Laravel itself.**

Anything Laravel can do, a MagicPro page can do too.

✨ A page in MagicPro
--------------------

[](#-a-page-in-magicpro)

Create an article named `price` and it becomes:

```
/price

```

Its body is ordinary Blade:

```
@extends('magic::main')

{{ $Env['title'] }}

@foreach (MproHelper::getChildrenByName('topMenu') as $child)
    {{ $child['title'] }}
@endforeach
```

Need PHP logic before rendering? Add a controller to the same article.

Need a reusable fragment?

```
@include('magic::block')
```

or:

```

```

No route file to edit and no controller or view file to create manually.

🤖 MCP server
------------

[](#-mcp-server)

MagicPro includes an MCP server that allows an AI agent to work directly with the project.

The agent can inspect the site structure, search articles, create and modify pages, work with feeds and read or write project files.

Instead of describing a page in a ticket and then implementing it manually, you can describe what you need and let the agent build it directly inside MagicPro.

The generated result is still normal Laravel code and can be edited manually at any time.

📰 Articles
----------

[](#-articles)

Articles form the site hierarchy and simultaneously describe:

- pages;
- routes;
- menus;
- site structure.

Each article can define GET parameters, positional route parameters, UTM handling, POST support and access restrictions.

🗂 Feeds
-------

[](#-feeds)

Feeds provide structured application data without creating a new migration for every type of content.

Examples:

- products;
- prices;
- news;
- courses;
- directories;
- any other structured records.

Fields are defined from the admin panel and records are edited there as well.

On the Laravel side they behave like normal models:

```
$items = Feed::where('code', 'products')->first()
    ?->items()
    ->where('__visible', true)
    ->orderByDesc('created_at')
    ->paginate(20);
```

```
{{ $item->title }}
{{ $item->price }}
{{ $item->expiration?->format('d.m.Y') }}
```

Feeds support relations to records from other feeds, images, visibility, search, sorting and pagination.

The **Builder** generates ready-to-use Laravel code for reading, creating, updating, deleting and listing records according to the actual schema of the selected feed.

🖼 Images
--------

[](#-images)

MagicPro can resize images dynamically:

```
$img = MproHelper::imageReduceX($file, 800);
```

The derived image is generated on first request and cached afterwards. The original image is never modified.

Supported output formats:

**WebP, AVIF, JPEG and PNG.**

Image size limits, quality and error placeholders are configured centrally.

✉️ Mail
-------

[](#️-mail)

MagicPro provides its own API for immediate and scheduled email delivery.

Supported transports:

- SMTP;
- Amazon SES API.

Messages can be queued, inspected from the admin panel and logged together with delivery attempts.

Sending mail from application code is a single call:

```
MproHelper::sendMail([
    'email' => $email,
    'subj'  => 'Order',
    'html'  => $html,
]);
```

⚡ Static generation
-------------------

[](#-static-generation)

MagicPro can publish dynamic pages as static HTML.

When a static version exists, Nginx serves it directly. Laravel handles the request only when dynamic processing is required.

This makes it possible to keep Laravel flexibility while serving ordinary content pages with essentially static-site performance.

🛠 Admin panel
-------------

[](#-admin-panel)

The administration interface manages:

- articles and site structure;
- feeds and records;
- users and permissions;
- application settings;
- mail queues;
- files;
- generated code.

The built-in editor uses ACE Editor and includes formatting tools for application files.

MagicPro also performs installation diagnostics and can create or repair required application resources.

🔐 Authentication
----------------

[](#-authentication)

Built-in APIs provide:

- registration;
- login and logout;
- authorization;
- user management.

🔧 Also included
---------------

[](#-also-included)

**MagicProBuilder**Generates controllers, views, routes and application code.

**Helpers**Mail, Telegram, reCAPTCHA, AES tokens, logs, text processing and image utilities.

**File manager**Editing of project files directly from the administration interface.

**API architecture**Administrative functionality is exposed through a unified command-style API.

🚀 Production use
----------------

[](#-production-use)

MagicPro is not just a prototype.

The first production website powered by MagicPro was launched in December 2025. Since then it has been used for additional websites and together with the headless **MagicShop** catalog/store system.

Development is active and MagicPro currently targets **Laravel 13**.

🛠 Technologies
--------------

[](#-technologies)

- **Backend:** Laravel 13
- **Frontend:** Vue 3, Bootstrap 5, PrimeVue
- **Editor:** ACE Editor
- **Images:** cwebp, libvips
- **Email:** SMTP, Amazon SES
- **Databases:** SQLite, MySQL, PostgreSQL
- **Server:** Ubuntu, Nginx

⚙️ Installation
---------------

[](#️-installation)

Install Laravel — see [Cookbook.md](Cookbook.md#laravel).

```
composer require dixipro/magicpro

php artisan migrate

(sudo crontab -u www-data -l 2>/dev/null; echo "* * * * * cd $(pwd) && /usr/bin/php artisan schedule:run >> /dev/null 2>&1") | sort -u | sudo crontab -u www-data -
```

The last command adds Laravel Scheduler to the `www-data` crontab using the current project directory automatically.

Then open:

```
/a_dmin

```

MagicPro creates the required directories, publishes assets, links storage and reports anything still missing.

For development setup see [Cookbook.md](Cookbook.md#magicpro).

📜 Changelog
-----------

[](#-changelog)

See [CHANGELOG.md](CHANGELOG.md).

License
-------

[](#license)

MIT © dixiRu

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance97

Actively maintained with recent releases

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~66 days

Total

4

Last Release

22d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/12123719?v=4)[dixipro](/maintainers/dixipro)[@dixiPro](https://github.com/dixiPro)

---

Top Contributors

[![dixiPro](https://avatars.githubusercontent.com/u/12123719?v=4)](https://github.com/dixiPro "dixiPro (59 commits)")

### Embed Badge

![Health badge](/badges/dixipro-magicpro/health.svg)

```
[![Health](https://phpackages.com/badges/dixipro-magicpro/health.svg)](https://phpackages.com/packages/dixipro-magicpro)
```

###  Alternatives

[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[leantime/leantime

Open source project management system for non-project managers. Simple like Trello, powerful like Jira. Built with neurodiversity in mind.

11.3k4.0k](/packages/leantime-leantime)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.8k](/packages/tomshaw-electricgrid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
