Zero intrusion into your application — no traits, no base classes, no code changes. Just YAML configs that work alongside your existing code.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
Qualified
|
|||||
|
Won
|
|||||
|
Proposal
|
|||||
|
Qualified
|
|||||
|
Proposal
|
|||||
|
Won
|
|||||
|
Proposal
|
|||||
|
New
|
|||||
|
Qualified
|
|||||
|
Won
|
|
|
|
|
|
|
|---|---|---|---|---|
|
Mid-Market
|
||||
|
Mid-Market
|
||||
|
Mid-Market
|
||||
|
Mid-Market
|
||||
|
SMB
|
||||
|
Mid-Market
|
||||
|
Enterprise
|
||||
|
SMB
|
||||
|
Mid-Market
|
||||
|
Enterprise
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
Accessories
|
|||||
|
Displays
|
|||||
|
Accessories
|
|||||
|
Audio
|
|||||
|
Accessories
|
|||||
|
Storage
|
|||||
|
Accessories
|
|||||
|
Accessories
|
|||||
|
Audio
|
|||||
|
Displays
|
|
|
|
|
|
|
|---|---|---|---|---|
|
Marketing
|
Active
|
|||
|
Operations
|
On Leave
|
|||
|
Engineering
|
Active
|
|||
|
Sales
|
Onboarding
|
|||
|
Engineering
|
Active
|
|||
|
Engineering
|
Active
|
|||
|
Human Resources
|
Active
|
|||
|
Marketing
|
Active
|
|||
|
Operations
|
Active
|
|||
|
Finance
|
Active
|
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
Sick Leave
|
Approved
|
||||
|
Parental Leave
|
Approved
|
||||
|
Vacation
|
Approved
|
||||
|
Vacation
|
Approved
|
||||
|
Vacation
|
Approved
|
||||
|
Vacation
|
Approved
|
||||
|
Sick Leave
|
Approved
|
||||
|
Vacation
|
Approved
|
||||
|
Sick Leave
|
Approved
|
||||
|
Vacation
|
Approved
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
Completed
|
|||||
|
Completed
|
|||||
|
Completed
|
|||||
|
Completed
|
|||||
|
Delayed
|
|||||
|
On Track
|
|||||
|
Delayed
|
|||||
|
At Risk
|
|||||
|
Delayed
|
|||||
|
At Risk
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
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
|
|
|
|
|
|
|
|---|---|---|---|---|
|
Marketing
|
Active
|
|||
|
Operations
|
On Leave
|
|||
|
Engineering
|
Active
|
|||
|
Sales
|
Onboarding
|
|||
|
Engineering
|
Active
|
|||
|
Engineering
|
Active
|
|||
|
Human Resources
|
Active
|
|||
|
Marketing
|
Active
|
|||
|
Operations
|
Active
|
|||
|
Finance
|
Active
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
Accessories
|
|||||
|
Displays
|
|||||
|
Accessories
|
|||||
|
Audio
|
|||||
|
Accessories
|
|||||
|
Storage
|
|||||
|
Accessories
|
|||||
|
Accessories
|
|||||
|
Audio
|
|||||
|
Displays
|
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
Accessories
|
|||||
|
Displays
|
|||||
|
Audio
|
|||||
|
Audio
|
|||||
|
Audio
|
|||||
|
Networking
|
|||||
|
Storage
|
|
|
|
|
|
|
|---|---|---|---|---|
|
Open
|
||||
|
Open
|
||||
|
Open
|
||||
|
Paid
|
||||
|
Open
|
||||
|
Open
|
||||
|
Open
|
||||
|
Open
|
||||
|
Open
|
||||
|
Paid
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
Travel
|
Submitted
|
||||
|
Software
|
Approved
|
||||
|
Travel
|
Reimbursed
|
||||
|
Software
|
Approved
|
||||
|
Office
|
Reimbursed
|
||||
|
Marketing
|
Approved
|
||||
|
Hardware
|
Submitted
|
||||
|
Software
|
Reimbursed
|
||||
|
Travel
|
Approved
|
||||
|
Office
|
Reimbursed
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
High
|
Open
|
||||
|
Urgent
|
Open
|
||||
|
Urgent
|
In Progress
|
||||
|
High
|
Open
|
||||
|
High
|
Open
|
||||
|
Medium
|
Open
|
||||
|
Medium
|
In Progress
|
||||
|
High
|
Open
|
||||
|
Medium
|
Open
|
||||
|
High
|
In Progress
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
High
|
Open
|
||||
|
Urgent
|
In Progress
|
||||
|
High
|
Open
|
||||
|
Medium
|
Open
|
||||
|
High
|
In Progress
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
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.
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 noerd:create-app
App Title: Customer Management
App Name: CRM
Icon: users
App Route: crm.dashboard
✓ Tenant app created successfully!
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.
$ php artisan noerd:assign-apps-to-tenant
App Assignment for: Default Tenant
✓ App assignments updated successfully!
✓ Added apps: CRM
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.
$ 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!
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.
$ 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.
|
|
|
|
|
|
|---|---|---|---|---|
|
Mid-Market
|
||||
|
Mid-Market
|
||||
|
Mid-Market
|
||||
|
Mid-Market
|
||||
|
SMB
|
||||
|
Mid-Market
|
||||
|
Enterprise
|
||||
|
SMB
|
||||
|
Mid-Market
|
||||
|
Enterprise
|
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.