Zero intrusion into your application — no traits, no base classes, no code changes. Just YAML configs that work alongside your existing code.
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|---|---|---|---|---|
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.
Multi-tenant by design, with dedicated apps for different user groups across plants and instances.
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.