A Laravel Livewire 4 Framework

Build Admin Panels and Apps
for (big) Business Applications

Pre-built, YAML-configurable lists, detail pages, and navigation β€” so you can stay focused on your business logic.

Sales HR Projects Inventory Finance Support

Get Started in Seconds

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
Terminal
$ composer require noerd/noerd

$ php artisan noerd:install

βœ“ Default tenant created
βœ“ Admin user created
βœ“ Demo data installed
βœ“ Ready at /noerd-home
Terminal
$ php artisan make:model Customer -m

βœ“ Model [app/Models/Customer.php] created
βœ“ Migration [..._create_customers_table.php] created
1

Create Model & Migration

Create an Eloquent model along with a migration file. Define your Customer's database columns in the migration, then run php artisan migrate.

app/Providers/AppServiceProvider.php
use Illuminate\Database\Eloquent\Model;

public function boot(): void
{
    Model::unguard();
}
2

Recommended Configuration

If you don't want to configure $guarded on every model individually, you can globally unguard all models in your AppServiceProvider.

Terminal
$ 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!
3

Generate Resource

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.

Data table example showing customer list
demo-customers-list.yml
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

Powerful Data Tables

Create feature-rich data tables with minimal configuration. Define your columns and let noerd handle the rest.

  • Sortable, searchable columns out of the box
  • Define column widths and types declaratively
  • Built-in pagination and filtering

Demo Customers (5)
s

Detail view example showing customer form
demo-customer-detail.yml
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

Rich Detail Views

Build comprehensive detail pages with tabs, related data, and form validation. Everything configured in YAML.

  • Tabbed interfaces with related data
  • Form validation and field types built-in
  • Embed related lists and components

Demo Customer

Demo Customer

Successfully saved

Everything You Need

noerd comes packed with features to help you build admin panels faster.

Multi-Tenancy

Complete data isolation out of the box. Each tenant has their own data, users, and settings.

YAML Configuration

Declarative lists, views, and forms. Define your UI in simple YAML files instead of writing code.

Livewire 4

Reactive UI without writing JavaScript. Built on Laravel Livewire for a seamless developer experience.

Lists & Detail Views

Complete CRUD functionality in minutes. Define lists and detail views with sorting, filtering, and forms.

Multi-Language

Built-in translation management. Support multiple languages with easy-to-use translation tools.

Modular Apps

Build custom apps as optional modules. Assign them to specific user groups or tenants as needed.

Flexible Navigation

Hierarchical menu system with icons, nested groups, and automatic translation support.

Smart Field Types

Relations, dynamic picklists, and setup collections. Define once in the backend, use everywhere.