A Laravel Livewire 4 Framework

Build Panels and Apps
for (big) Business Applications

Zero intrusion into your application — no traits, no base classes, no code changes. Just YAML configs that work alongside your existing code.

Simplified preview. Try the full Live Demo
JD
Leads (22)
s
Qualified
Won
Proposal
Qualified
Proposal
Won
Proposal
New
Qualified
Won
Customers (24)
s
Mid-Market
Mid-Market
Mid-Market
Mid-Market
SMB
Mid-Market
Enterprise
SMB
Mid-Market
Enterprise
Products (26)
s
Accessories
Displays
Accessories
Audio
Accessories
Storage
Accessories
Accessories
Audio
Displays
JD
Employees (24)
s
Marketing
Active
Operations
On Leave
Engineering
Active
Sales
Onboarding
Engineering
Active
Engineering
Active
Human Resources
Active
Marketing
Active
Operations
Active
Finance
Active
Departments (8)
s
Time Off (20)
s
Sick Leave
Approved
Parental Leave
Approved
Vacation
Approved
Vacation
Approved
Vacation
Approved
Vacation
Approved
Sick Leave
Approved
Vacation
Approved
Sick Leave
Approved
Vacation
Approved
JD
Projects (20)
s
Completed
Completed
Completed
Completed
Delayed
On Track
Delayed
At Risk
Delayed
At Risk
Tasks (30)
s
High
In Progress
Urgent
In Progress
Medium
Done
High
In Progress
Low
Open
Urgent
In Progress
High
In Progress
Medium
Done
Urgent
In Progress
High
In Progress
Employees (24)
s
Marketing
Active
Operations
On Leave
Engineering
Active
Sales
Onboarding
Engineering
Active
Engineering
Active
Human Resources
Active
Marketing
Active
Operations
Active
Finance
Active
JD
Products (26)
s
Accessories
Displays
Accessories
Audio
Accessories
Storage
Accessories
Accessories
Audio
Displays
Warehouses (4)
s
Low Stock (7)
s
Accessories
Displays
Audio
Audio
Audio
Networking
Storage
JD
Invoices (28)
s
Open
Open
Open
Paid
Open
Open
Open
Open
Open
Paid
Expenses (24)
s
Travel
Submitted
Software
Approved
Travel
Reimbursed
Software
Approved
Office
Reimbursed
Marketing
Approved
Hardware
Submitted
Software
Reimbursed
Travel
Approved
Office
Reimbursed
JD
Tickets (24)
s
High
Open
Urgent
Open
Urgent
In Progress
High
Open
High
Open
Medium
Open
Medium
In Progress
High
Open
Medium
Open
High
In Progress
My Queue (5)
s
High
Open
Urgent
In Progress
High
Open
Medium
Open
High
In Progress
Knowledge Base (18)
s
Account & Billing
Best Practices
Integrations
Troubleshooting
Integrations
Getting Started
Integrations
Best Practices
Getting Started
Getting Started

We built NOERD noerd because we needed a Laravel Livewire framework that is completely decoupled from your production code - no traits, no intrusion into your architecture. Just YAML configuration and a standalone panel that exists alongside your code.

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 noerd:create-app

  App Title: Customer Management
  App Name: CRM
  Icon: users
  App Route: crm.dashboard

 Tenant app created successfully!
1

Create the App

Register a new app with a display title, a unique name, an icon, and its main route. Apps appear in the sidebar and group your resources. All prompts are also available as options for non-interactive use.

Terminal
$ php artisan noerd:assign-apps-to-tenant

  App Assignment for: Default Tenant

 App assignments updated successfully!
 Added apps: CRM
2

Assign to a Tenant

Apps are enabled per tenant. Assign your new app interactively — or directly while creating it. It instantly shows up in the app switcher for every user of that tenant.

Terminal
$ php artisan noerd:make-dashboard --app=crm

  Created: resources/views/components/crm-dashboard.blade.php
  Route added: crm.dashboard
  Dashboard navigation added to: app-configs/crm/navigation.yml

  Dashboard files created successfully!
3

Generate a Dashboard

One command scaffolds the dashboard Blade component, registers the route, and adds a navigation entry. Your app is ready — continue by adding resources to it.

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
Customers (24)
s
Mid-Market
Mid-Market
Mid-Market
Mid-Market
SMB
Mid-Market
Enterprise
SMB
Mid-Market
Enterprise
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
Customer
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.