Pre-built, YAML-configurable lists, detail pages, and navigation β so you can stay focused on your business logic.
Install noerd with a single command and start building admin panels right away. The guided setup creates everything you need β tenants, users, and demo data.
Read the Docs$ composer require noerd/noerd
$ php artisan noerd:install
β Default tenant created
β Admin user created
β Demo data installed
β Ready at /noerd-home
$ php artisan make:model Customer -m
β Model [app/Models/Customer.php] created
β Migration [..._create_customers_table.php] created
Create an Eloquent model along with a migration file. Define your Customer's database columns in the migration, then run php artisan migrate.
use Illuminate\Database\Eloquent\Model;
public function boot(): void
{
Model::unguard();
}
If you don't want to configure $guarded on every model individually, you can globally unguard all models in your AppServiceProvider.
$ php artisan noerd:make-resource Customer
Created: resources/views/components/customers-list.blade.php
Created: resources/views/components/customer-detail.blade.php
Created: app-configs/crm/lists/customers-list.yml
Created: app-configs/crm/details/customer-detail.yml
Route added: crm.customers
Route added: crm.customer.detail
Navigation added to: app-configs/crm/navigation.yml
Resource files created successfully!
A single command reads your model's database columns and generates a complete resource β list and detail Blade components, YAML configurations for columns and form fields, routes, and a navigation entry. Ready to use immediately.
title: Demo Customers
actions:
- label: New Demo Customer
action: listAction
disableSearch: false
columns:
- field: company_name
label: Company
- field: phone
label: Phone
- field: city
label: City
- field: revenue
label: Revenue YTD
type: number
Create feature-rich data tables with minimal configuration. Define your columns and let noerd handle the rest.
|
|
|
|
|
|---|---|---|---|
title: Demo Customer
description: ''
fields:
- name: detailData.company_name
label: Company
colspan: 6
required: true
- name: detailData.phone
label: Phone
colspan: 6
- name: detailData.address
label: Address
colspan: 6
- name: detailData.city
label: City
colspan: 6
Build comprehensive detail pages with tabs, related data, and form validation. Everything configured in YAML.
Successfully saved
noerd comes packed with features to help you build admin panels faster.
Complete data isolation out of the box. Each tenant has their own data, users, and settings.
Declarative lists, views, and forms. Define your UI in simple YAML files instead of writing code.
Reactive UI without writing JavaScript. Built on Laravel Livewire for a seamless developer experience.
Complete CRUD functionality in minutes. Define lists and detail views with sorting, filtering, and forms.
Built-in translation management. Support multiple languages with easy-to-use translation tools.
Build custom apps as optional modules. Assign them to specific user groups or tenants as needed.
Hierarchical menu system with icons, nested groups, and automatic translation support.
Relations, dynamic picklists, and setup collections. Define once in the backend, use everywhere.