use HasCrud;
Roles & Privileges
User Management

Create, manage, and monitor your users

Access Control

Define permissions and protect sensitive areas

Activity Logs

See who did what and when

The Ultimate Admin Dashboard
for Laravel Applications.

Stop rebuilding the same admin infrastructure. Tyro delivers production-ready CRUD, advanced RBAC, and forensic audit trails instantly - so you can focus on shipping your core product.

Start Integration β†—
composer require hasinhayder/tyro-dashboard

Powering Laravel Teams Worldwide

Laravel 12 & 13
shadcn/ui Ready
Tailwind-first

Powerful Features
Ready Out-of-Box

A complete set of tools for managing users, controlling access, tracking activity, and building admin interfaces faster.

Production-Ready Dashboard Infrastructure

Tyro provides a structured foundation for building secure, maintainable Laravel dashboards. It includes authentication, permissions, audit trails, and dynamic CRUD - all designed to integrate naturally with your application and reduce repetitive setup work.

  • Built-in roles, permissions, and audit logs - no extra packages needed.
  • Create admin panels instantly with dynamic CRUD support.
  • Secure and structured by default so you don’t have to wire everything manually.
  • Clean, modern interface built with Tailwind CSS and Alpine.js.
01

Magical Dynamic CRUD

Describe your data model and get a complete, production-ready admin interface instantly with zero frontend code.

03

Forensic Audit Trails

Capture an unalterable "black box" record of who changed what, when, and from where with detailed data diffs.

04

Secure User Impersonation

Troubleshooting is effortless when you can securely step into any user's session without sharing passwords.

06

Instant Page Scaffolding

Generate complete dashboard sections including views, routes, and sidebar links with a single interactive command.

10

Native Modal System

Replace intrusive browser alerts with beautiful, high-impact confirmation modals and danger-zone dialogs.

11

Profile Photos & Gravatar

Personalize the user experience with custom photo uploads, automatic cropping, and seamless Gravatar integration.

12

Tyro Login Integration

Seamlessly integrate with Tyro Login for OTP, TOTP, and robust multi-factor authentication workflows natively.

13

Full Registration & Login Workflow

Complete end-to-end authentication flows including user registration, login, and secure session management natively.

14

Reset Password

Secure, token-based password recovery flows to help users regain access to their accounts safely without friction.

15

Email OTP/PIN

Verify user identities quickly and securely with one-time passwords and PINs delivered directly via email.

16

Modern Login Layouts (5 Layouts)

Choose from 5 stunning, conversion-optimized authentication layouts that match your brand perfectly out of the box.

17

Magic Login

Eliminate password fatigue with secure, frictionless magic links sent directly to your users' inboxes.

18

TOTP/Authenticator Support

Enhance security with time-based one-time passwords compatible with Google Authenticator and Authy.

19

Beautiful Email Templates

Engage users with professionally designed, responsive email notifications optimized for key authentication events.

20

User Suspension Support

Maintain control over your user base with the ability to temporarily block or suspend disruptive accounts instantly.

21

Bruteforce Login Prevention

Automatically detect and block malicious login attempts before they compromise your application's security.

22

Social Login

Accelerate onboarding by allowing users to authenticate seamlessly via Google, GitHub, and more using Socialite.

23

Captcha

Protect your authentication routes from bots and automated spam with seamless captcha turnstile integrations.

24

Global Admin Bar

Display globally visible announcements, alerts, or notices at the very top of all dashboard layouts programmatically or via config.

Capabilities

Powerful CRUD Engine

The HasCrud trait uses auto-discovery and introspection to automatically learn about your database schema, model properties, and defined Eloquent relationships. With just one line of code, you get a full-fledged working CRUD dashboard.

01

Add the Trait

Simply use HasCrud in your eloquent model. Tyro immediately reads your $fillable array to determine which fields to render.

02

Smart Auto-Discovery

It inspects your table schema and intelligently guesses field types. Enums become dropdowns, booleans become switches, and defined relationships instantly generate the correct foreign selections.

03

Total Override Control

Bend the CRUD to your exact needs without external config files. Expose highly customizable protected properties like $resourceFieldOverrides to override specific labels or types.

namespace App\Models;

use HasinHayder\TyroDashboard\Concerns\HasCrud;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use HasCrud;

    protected $fillable = ['title', 'content', 'status'];
    
    // Tyro intelligently guesses types based on schema,
    // but you can retain total control over the UI:
    protected array $resourceFieldOverrides = [
        'content' => [
            'type' => 'richtext',
            'label' => 'Article Body'
        ]
    ];
}
Scaffolding Engine

Instant Admin Pages

Generate completely wired-up dashboard pages for any audience with specialized Artisan commands. No manual routing or sidebar linking required.

artisan
$ php artisan tyro-dashboard:create-admin-page "System Metrics"

✨ Generated View: dashboard/system-metrics.blade.php
πŸš€ Protected Route Generated
πŸ“ Added to Admin Sidebar
System Metrics
Admin Only

Automatic Routing

Every page created is automatically registered in the routing system. No more messy web.php management for simple views.

Audience Awareness

Tyro automatically maps pages to the correct sidebar (Admin or User) and applies relevant security middleware by default.

Minimalist Assets

Generated Blade files are clean and lean, extending the core dashboard layouts so they inherit your theme variables instantly.

Governance

Security by Default.

Granular roles, secure impersonation, and forensic logsβ€”hardened defaults that scale with your team and your ambition.

01

Granular Role Control

Create custom roles, assign privileges, and organize your access control system with a robust and scalable RBAC hierarchy.

02

Forensic Audit Trails

Capture an unalterable record of who changed what, when, and from where with detailed side-by-side data diffs and event logging.

03

Secure User Impersonation

Step into any user's shoes to debug issues and provide support without ever sharing credentials, with a persistent visual banner.

04

Tyro Login Integrated

Ready out-of-the-box for advanced authentication. Seamlessly integrate with Tyro Login for OTP, TOTP, WebAuthn, and multi-factor authentication flows.

Advanced Protection.

Built for peace of mind. Tyro goes beyond simple password protection, offering a comprehensive suite of tools to keep your application and users safe from day one.

Learn About Security
Zero-Config CRUD

Instant CRUD Operations

Automatically detect your database schema and auto-generate forms, relations, and fields with zero boilerplate.

01

Auto-Generated Fields

Detects database schema and generates appropriate form fields. Enum types become dropdowns, dates become date pickers.

02

Relationship Detection

Automatically discovers model relationships (BelongsToMany, HasMany, etc.) and creates proper select fields for them.

03

Override Single Fields

Tweak specific fields exactly how you want them, while everything else auto-generates.

04

Save 100+ Hours

Stop writing repetitive boilerplate code for every new model. Tyro handles the tedious CRUD plumbing so you can focus on building unique features that actually matter to your business.

Stop reinventing the wheel.

Join hundreds of Laravel developers who have already reclaimed their time with Tyro Dashboard's auto-generated interfaces.

Explore Documentation

What You Get Automatically

Searchable List View
Auto-validated Forms
Pre-populated Edits
Full Detail View
Discovered Relations
RBAC Integration
Smart File Uploads
Rich Text Editors
Contextual Field Logic
Advanced Control

Complete Field Control

Shape your forms exactly to your business logic. Declarative control over behavior, visibility, and presentation without the messy boilerplate.

Context-Aware Rendering

Declare field visibility rules once. Tyro intelligently hides sensitive fields from list views while keeping them editable in forms without writing custom view logic.

Eloquent-Driven UI

Leverage your existing Eloquent definitions. Tyro automatically transforms data into the correct input types, including JSON editors for array properties.

Effortless Relationships

Stop building complex UI blocks to manage foreign keys. Tyro natively handles BelongsTo, HasMany, and BelongsToMany interfaces with searchable dropdowns.

Access & Management

Complete User Control & Fine-Grained Permissions

Manage users, roles, and privileges from a centralized dashboard. Build a scalable access control system with pinpoint precision.

01

User Lifecycle Management

Maintain complete control over your user base. Create new accounts, edit profiles, temporarily suspend access, or delete users directly from a searchable, paginated interface.

02

Scalable Role Control

Create custom roles to match your organization's hierarchy. Assign privileges to roles dynamically while Tyro protects critical system roles from accidental deletion.

03

Granular Privileges

Define actionable micro-permissions like `edit-posts` and manage them dynamically through the UI. Seamlessly integrates with Laravel's native gates and policies.

04

Profile & Security Management

Empower users to manage their own display names, emails, passwords, and profile photos natively. Built-in Gravatar support and secure image uploads out of the box.

Total Administrative Confidence.

Manage thousands of users, sophisticated roles, and complex privilege hierarchies through a beautiful interface designed specifically for Laravel teams.

View Access Features
Impersonation

Step Into Their Shoes

Admins can seamlessly drop into any user's session to provide hands-on support without ever requesting or sharing passwords.

01

One-Click Access

Initiate a secure session directly from the user management dashboard instantly.

02

Flawless Session Management

A visual notification bar ensures you remain fully aware of your active impersonation status while seamlessly managing underlying session constraints.

03

Hardened Security

Safeguarded by built-in protections that prevent unauthorized access and keep your administrative accounts secure.

04

Instant Quick-Exit

One click securely drops the user token and cleanly returns you to your admin control panel.

Resolve Issues Faster.

Empower your team to quickly understand and fix user problems by seeing exactly what they see, securely and effortlessly.

Read Documentation
Growth Engine

Drive Organic Growth

Harness the power of word-of-mouth with a pre-built invitation and referral tracking system.

01

Smart Invitation Links

Create quota-limited or time-sensitive links to maintain exclusivity and track early traction.

02

Automated Tracking

Every signup is inherently linked to their inviter. Establish community hierarchies instantly.

03

Referral Dashboards

Provide end-users with personalized views showing their successful invites, fueling gamification.

04

Full Admin Supervision

Stay in complete control. Admins can view, revoke, and manage all invitation links and track complex user referral chains effortlessly.

Built for Virality.

Turn your best users into your strongest marketing channel. Tyro provides everything you need to build, monitor, and scale referral campaigns.

See How It Works
Forensic Grade Audit Trail

The "Black Box" Recorder
for Your Laravel App

Stop guessing. Start knowing. Capture an unalterable forensic record of every action across your system.

01

Side-by-Side Content Diffs

View exact before/after changes for any modified record instantly without writing custom logs.

02

Automatic Activity Recording

Every state change, privilege assignment, and data mutation is automatically logged to provide a definitive source of truth.

03

Forensics & Debugging

Filter forensic records by action source, actor, or timeline to satisfy compliance or quickly debug anomalies.

[18:14:02] App\Models\User#11 updated
Actor: Admin User (#1)

- email: "johny@example.com"
+ email: "jonny@example.com"

- role_id: 2 (Editor)
+ role_id: 1 (Admin)

// Immutable record saved to Black Box.
Interface

Crafted for Clarity

A beautiful, responsive admin interface designed to provide high-density information without the cognitive load.

Dashboard Landing
Main Dashboard
User Management
User Management
Role Management
Role Control
Privilege Engine
Access Engine
Profile Management
User Profile
Role Detail
Policy Designer
Edit User
User Editor
Create Role
Role Builder
Privilege Detail
Action Permissions
Edit Privilege
Privilege Editor
Setup

Live in
180 Seconds.

Reclaim your engineering cycles. Tyro Dashboard installs in a heartbeat and works wherever Laravel does.

1

Install Package

Pull in the core dashboard engine via Composer. It's lightweight and built specifically for Laravel applications.

composer require hasinhayder/tyro-dashboard
2

Run Setup Wizard

Our interactive installer scaffolds your views, publishes assets, and creates your initial super-admin credentials.

php artisan tyro-dashboard:install
3

You're Ready!

Navigate to /dashboard in your browser. Start building your next great app instead of another admin panel.

Ready to experience
better admin?

Join the Laravel teams building more maintainable back offices with Tyro Dashboard.