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

Cruddy Laravel Package

kalnoy/cruddy

Cruddy is a Laravel package for building admin CRUD panels with minimal code. Define controllers with fields, columns, filters, and actions to get ready-made index, create, edit, and delete screens. A clean, customizable structure keeps lists, forms, and permissions easy to tailor.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for internal admin tooling. Cruddy is a compact, worked example of the generator side of that trade-off: declare columns, fields, and validation rules per Eloquent model; get list/create/edit/delete screens with search, sort, filter, pagination, and relationship handling. It's directly useful evidence when scoping whether to hand-roll a thin admin layer or buy a framework. The pattern is old and well understood — the differentiation today is UI quality, permissions, audit logging, and maintenance, not CRUD generation itself.
  • Requirements definition for an admin surface. Its resource-definition model (field types, per-field options, belongs-to and many-to-many rendering, validation rules, list filtering) is a ready-made checklist for a minimum viable admin layer. Reuse it as acceptance criteria regardless of the build/buy outcome — it saves discovering "we forgot about relations" mid-build.
  • Roadmap input for a "self-serve internal tools" initiative. If a roadmap item is "let ops manage data without engineering tickets," Cruddy shows the core mechanic is a commodity. It sharpens where the product value actually sits: authentication, authorization, audit trails, and UX.
  • Design reference and onboarding material for engineers unfamiliar with Eloquent-centric admin patterns, and migration archaeology for teams inheriting a Laravel 4-era admin panel built on it.
  • Not a driver for customer-facing features, new services, or any greenfield Laravel work.

When to Consider This Package

Consider only if:

  • You maintain a Laravel 4.x application that already has Cruddy in its dependency tree — in which case the decision is "fork and pin, or leave it alone," not "adopt it."
  • You want a reading reference (roughly one to two developer-days) for how to structure a config-driven CRUD layer, with no code dependency.
  • You are assessing migration risk on an inherited codebase and need to know what this layer does before replacing it.

Look elsewhere if:

  • You are on Laravel 5 through 11. The only release is 2014-12-26, which predates Laravel 5.0 (Feb 2015). composer require will conflict out against modern illuminate/* constraints; illuminate/html, the Input:: facade, concrete validator type hints, and Blade escaping semantics have all moved on. Making it run is a fork-and-port — at which point you own a new package.
  • Security, permissions, or audit trails matter. Zero dependents, no release in over a decade, no CVE response path, no test matrix. CRUD generators of this vintage commonly do $model->fill(Input::all()) without $fillable discipline, and build orderBy/filter clauses from request parameters. Assume the write path is unpatched until proven otherwise.
  • You want a maintained admin framework. Filament, Laravel Nova, Backpack, and Orchid cover this ground with active support, policies/gates, and modern UI.
  • Read the scores with care. The 10.36 composite and ~11.5 opportunity score treat age and obscurity as headroom. No downloads, no dependents, and no recent activity are a maintenance signal, not latent demand. A PM should override the heuristic.

How to Pitch It (Stakeholders)

Recommendation: reference only — do not add as a dependency.

Cruddy is a 162-star Laravel package that scaffolds admin screens for Eloquent models from a declarative config. It is well-formed for its era and genuinely instructive about how little code a CRUD layer actually needs. But it last shipped in December 2014, has zero dependent packages, and targets a framework generation we no longer run. Adopting it would mean forking, rebinding it to current Laravel conventions, securing the write path ourselves, and owning it indefinitely — more effort than building the narrow slice we'd actually use.

What I'd ask for: a one-week engineering spike comparing Filament, Backpack, and Nova against a written requirements list — with Cruddy's resource-definition model as the input to that list, so we specify field types, relations, validation, per-field authorization, and audit logging up front rather than discovering them mid-build. If the spike says build in-house, we use Cruddy as a design reference with no code dependency. Either way, no new unmaintained package enters production, and we get a reusable admin spec out of an afternoon of reading.

Risk of the alternative: adopting it saves perhaps a few days of scaffolding and costs a permanent, unsupported fork sitting in the write path of our internal tooling — the highest-consequence place to carry technical debt.

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.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib