Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Core Laravel Package

moonshine/core

MoonShine Core provides foundational components for building Laravel admin panels, including CRUD resources, fields, filters, actions, and UI scaffolding with a flexible, developer-friendly API for rapid backend interfaces.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for internal back-office tooling. MoonShine is a Laravel-native admin panel / CRUD framework (resources, fields, filters, actions, policies). The decision it most directly informs is whether to hand-roll admin screens or adopt an admin-panel framework — and, if adopting, whether MoonShine beats Filament, Nova, or Backpack on fit, licensing, and team familiarity.
  • Scope of the MVP / internal ops surface. Because resource scaffolding and field types are declarative, it changes the cost curve for "we also need an admin area" asks. That is a roadmap input: features that previously needed a separate internal tool can ship inside the same Laravel app.
  • Team allocation and maintenance burden. A framework like this shifts effort from repetitive CRUD wiring to domain modeling and authorization design. It supports decisions about whether to staff a dedicated internal-tools squad or let product engineers own admin screens.
  • Vendor and dependency risk posture. It is an open-source, community-maintained package with a monorepo split (core vs. full distribution). That feeds buy-vs-build and dependency-approval decisions, especially for teams with strict supply-chain or longevity requirements.
  • Migration and upgrade cadence. The 4.16.1 → 4.18.2 delta is a minor-version progression within the 4.x line, so it signals an actively maintained project without a forced migration. It supports a "stay current on minors, budget for majors" policy rather than a re-platforming decision.
  • Use cases it unlocks: internal CMS/CRM backends, moderation queues, content operations, customer support consoles, and rapid prototypes that need authenticated CRUD over Eloquent models.

When to Consider This Package

Consider MoonShine when:

  • The product is already a Laravel application and you want admin/back-office functionality in the same codebase, sharing models, policies, and auth.
  • Your team is comfortable with PHP and Laravel conventions — the value proposition is leverage on existing skills, not a new stack.
  • The admin surface is CRUD- and form-heavy (list/detail/edit views, filters, bulk actions, roles/permissions), which is exactly the shape it optimizes for.
  • You want self-hosted, no per-seat SaaS billing, in contrast to hosted admin products.
  • You need to move fast on an internal tool with a small team and can accept framework conventions over bespoke UI.
  • You want an escape hatch: because it is a Laravel package, you can drop to raw Blade/Livewire or Eloquent when a screen outgrows the framework.

Look elsewhere when:

  • The backend is not Laravel (Symfony, Node, Django) — the package's leverage disappears entirely.
  • You need a polished, highly custom end-user-facing UI. Admin frameworks trade design flexibility for speed; customer-facing products usually warrant a dedicated frontend.
  • You require enterprise SLAs, indemnification, or vendor support contracts. This is community open source; support is via docs, community channels, and issue trackers.
  • Your organization has strict dependency-vetting and the maintainer cadence or security posture doesn't clear the bar. Verify release history, security advisories, and issue responsiveness before committing.
  • The feature set you need is thin and stable (one or two simple screens) — the framework's conventions may cost more to learn than hand-built controllers.
  • You are heavily invested in a competing Laravel admin stack (Filament, Nova). Migration cost usually outweighs marginal feature differences.

Caveat on this assessment: the 4.18.2 release notes are a pointer to the monorepo release and a changelog link, with no enumerated features, fixes, or breaking changes supplied. The conclusions above are about the package's category and positioning, not a validated read of the 4.18.x delta. Before any adoption or upgrade decision, have engineering review the actual 4.16.1 → 4.18.2 changelog for deprecations, config changes, and migration steps.

How to Pitch It (Stakeholders)

For executives: MoonShine is an open-source admin-panel framework for Laravel — the language and framework our product is already built on. It lets us stand up internal tools (ops consoles, content management, support dashboards) in a fraction of the time of building from scratch, with no per-seat licensing. The commercial case is straightforward: it converts weeks of repetitive back-office engineering into days, and it keeps that tooling inside our existing codebase and skill set rather than adding a new platform to own.

For engineering leadership: it is a Laravel package providing declarative resources, fields, filters, actions, and policy integration, so admin screens are configuration over Eloquent models rather than bespoke controllers and Blade. Adoption is reversible — it is a Composer dependency, not a platform commitment, and we can drop to raw Laravel where a screen outgrows it. The trade-off is convention over customization and reliance on a community-maintained dependency, which we should clear through normal dependency review.

Ask: approve a short spike — one representative admin surface built in MoonShine against a hand-rolled baseline — so we can size the velocity gain and confirm the upgrade story before standardizing. Engineering should read the full 4.16.1 → 4.18.2 changelog as part of that spike, since the published notes are a link rather than a detailed summary.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console