PHPackages                             make-dev/makedev - 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. make-dev/makedev

ActiveLibrary

make-dev/makedev
================

Base framework for MakeDev modules — abstract component, transitions, skills, and overlay system.

v0.1.2(1mo ago)04MITPHPPHP ^8.4

Since Mar 14Pushed 1mo agoCompare

[ Source](https://github.com/lets-make-dev/make-dev)[ Packagist](https://packagist.org/packages/make-dev/makedev)[ RSS](/packages/make-dev-makedev/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (4)Used By (0)

```

██▄  ▄██ ▄████▄ ██ ▄█▀ ██████     ████▄  ██████ ██  ██
██ ▀▀ ██ ██▄▄██ ████   ██▄▄   ▄▄▄ ██  ██ ██▄▄   ██▄▄██
██    ██ ██  ██ ██ ▀█▄ ██▄▄▄▄     ████▀  ██▄▄▄▄  ▀██▀

```

The base framework for building modular Laravel applications with transitions, skills, overlays, and AI-ready module metadata.

[![PHP 8.4+](https://camo.githubusercontent.com/25012e98b640e282284d84348b9c496c315c270928666c27e504e5fa10802102/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e342b2d3737374242343f6c6f676f3d706870266c6f676f436f6c6f723d7768697465)](https://php.net)[![Laravel 12](https://camo.githubusercontent.com/cefd0d247fb4898c829a8e41b76d9663721d33c7b486e081b00e91141ca83051/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322d4646324432303f6c6f676f3d6c61726176656c266c6f676f436f6c6f723d7768697465)](https://laravel.com)[![Livewire 4](https://camo.githubusercontent.com/5513bec6793441dab166e52f8cc0c9961c6c39862ebefa2c5e290203f2c63d64/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c697665776972652d342d4642373041393f6c6f676f3d6c69766577697265266c6f676f436f6c6f723d7768697465)](https://livewire.laravel.com)

What is MakeDev?
----------------

[](#what-is-makedev)

MakeDev provides the foundation for a module-based development ecosystem. It gives you an abstract Livewire component base class, a transition/animation system, a skills toolbar, and an overlay system — everything you need to build self-contained, metadata-rich modules that integrate with AI tools like [Orca](../Orca).

Quick Start
-----------

[](#quick-start)

```
composer require make-dev/makedev
```

That's it. The service provider auto-registers via Composer's package discovery.

Features
--------

[](#features)

- **MakeDevModuleComponent** — Abstract Livewire base class for modules. Provides structured metadata, transition support, and overlay integration out of the box.
- **Transition System** — Pre-built entry/exit animations (FadeIn, FadeOut, ZoomyStars) with an extensible `TransitionDefinition` interface for custom transitions.
- **Skills Toolbar** — Contextual UI buttons that appear on modules: info cog (metadata viewer), copy module (duplication scaffolding), and power off. Skills are priority-sorted and conditionally enabled at runtime.
- **Overlay System** — Floating toolbars rendered on module components with configurable positioning (fixed or inline) and placement (inside or outside).
- **Module Metadata** — Structured `moduleInfo()` arrays with name, description, version, key files, capabilities, dependencies, and Agent README support for AI context.

Creating a Module
-----------------

[](#creating-a-module)

Extend `MakeDevModuleComponent` and implement `moduleInfo()`:

```
namespace Modules\MyModule\Livewire;

use MakeDev\MakeDev\Livewire\MakeDevModuleComponent;
use MakeDev\MakeDev\Concerns\TransitionFadeIn;
use MakeDev\MakeDev\Concerns\TransitionFadeOut;

class MyModule extends MakeDevModuleComponent
{
    use TransitionFadeIn, TransitionFadeOut;

    public function moduleInfo(): array
    {
        return [
            'name' => 'My Module',
            'description' => 'Does something cool.',
            'version' => '1.0.0',
            'keyFiles' => [
                'Modules/MyModule/app/Livewire/MyModule.php',
            ],
            'capabilities' => ['Feature A', 'Feature B'],
            'dependencies' => ['livewire/livewire'],
            'agentReadme' => $this->loadAgentReadme(),
        ];
    }

    public function render()
    {
        return view('mymodule::livewire.my-module');
    }
}
```

Visit any page with `?mo=skills` to reveal the module toolbar.

Transitions
-----------

[](#transitions)

Three built-in transitions are available as convenience traits:

TraitEffectDuration`TransitionFadeIn`Opacity fade in600ms`TransitionFadeOut`Opacity fade out600ms`TransitionZoomyStars`Star field zoom acceleration1800msAdd transitions by using the traits on your component:

```
use TransitionFadeIn, TransitionFadeOut;
```

Create custom transitions by implementing `TransitionDefinition`:

```
use MakeDev\MakeDev\Contracts\TransitionDefinition;

class SlideIn implements TransitionDefinition
{
    public function name(): string { return 'slide-in'; }
    public function durationMs(): int { return 400; }
    public function requiresStarField(): bool { return false; }
    public function config(): array { return ['direction' => 'left']; }
    public function toArray(): array { /* ... */ }
}
```

Skills
------

[](#skills)

Skills are contextual action buttons rendered in the module toolbar overlay.

### Built-in Skills

[](#built-in-skills)

SkillDescriptionConditional**ModuleInfoCog**Displays module metadata (name, version, capabilities, Agent README)Always available**CopyModuleButton**Duplication/scaffolding interfaceRequires Orca**PowerOff**Module shutdown buttonRequires ModuleLoader### Module Options

[](#module-options)

Control skill visibility with query parameters or session flags:

```
https://myapp.test/dashboard?mo=skills

```

The `ModuleOptions` singleton provides programmatic access:

```
app(ModuleOptions::class)->showSkills();   // bool
app(ModuleOptions::class)->hasFlag('skills'); // bool
```

Architecture
------------

[](#architecture)

```
src/
├── Concerns/               # Traits (HasModuleInfo, ResolvesTransitions, Transition*)
├── Contracts/              # Interfaces (MakeDevModule, HasTransitions, TransitionDefinition)
├── Livewire/
│   └── MakeDevModuleComponent.php   # Abstract base component
├── Skills/                 # ModuleSkill base, CopyModuleButton, ModuleInfoCog, PowerOff
├── Support/                # ModuleOptions, ModuleOverlay, registries
├── Transitions/            # FadeIn, FadeOut, ZoomyStars
├── View/Components/        # SkillsContainer blade component
└── Providers/
    └── MakeDevServiceProvider.php

```

### Service Provider Registration

[](#service-provider-registration)

The `MakeDevServiceProvider` registers:

- `ModuleOptions`, `ModuleSkillRegistry`, `ModuleOverlayRegistry` as singletons
- Views under the `makedev::` namespace
- Blade components under the `makedev::` prefix
- Default skills (ModuleInfoCog, CopyModuleButton)
- Default overlay (module-toolbar)
- Livewire render hook for overlay injection

Integration
-----------

[](#integration)

MakeDev integrates with the broader MakeDev ecosystem:

- **[Orca](../Orca)** — When available, enables the Copy Module skill with Claude-powered scaffolding
- **[OrcaHarpoon](../OrcaHarpoon)** — Generated components extend `MakeDevModuleComponent` with full metadata
- **ModuleLoader** — When available, enables the Power Off skill for module lifecycle management

License
-------

[](#license)

MIT

###  Health Score

39

—

LowBetter than 85% of packages

Maintenance95

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity43

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 ~0 days

Total

3

Last Release

55d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c488f9e276a7e4c13fc9e633597d588c20330c9e81b3bfc3c9b09a084f3d9b10?d=identicon)[949mac](/maintainers/949mac)

---

Top Contributors

[![MikeCraig418](https://avatars.githubusercontent.com/u/23151962?v=4)](https://github.com/MikeCraig418 "MikeCraig418 (3 commits)")

---

Tags

laravellivewiremodules

### Embed Badge

![Health badge](/badges/make-dev-makedev/health.svg)

```
[![Health](https://phpackages.com/badges/make-dev-makedev/health.svg)](https://phpackages.com/packages/make-dev-makedev)
```

###  Alternatives

[mhmiton/laravel-modules-livewire

Using Laravel Livewire in Laravel Modules package with automatically registered livewire components for every modules.

236409.6k9](/packages/mhmiton-laravel-modules-livewire)[livewire/volt

An elegantly crafted functional API for Laravel Livewire.

4195.3M84](/packages/livewire-volt)[ramonrietdijk/livewire-tables

Dynamic tables for models with Laravel Livewire

21147.4k](/packages/ramonrietdijk-livewire-tables)[lakm/laravel-comments

Integrate seamless commenting functionality into your Laravel project.

40012.9k1](/packages/lakm-laravel-comments)[marcorieser/statamic-livewire

A Laravel Livewire integration for Statamic.

2381.5k10](/packages/marcorieser-statamic-livewire)[tomshaw/electricgrid

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

116.6k](/packages/tomshaw-electricgrid)

PHPackages © 2026

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