explaingit

orchidsoftware/platform

4,784PHPAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

An open-source Laravel package for building admin panels and dashboards by describing forms and tables in PHP, without writing HTML, CSS, or JavaScript.

Mindmap

mindmap
  root((Orchid))
    What it does
      Admin panels
      Back-office tools
      Dashboards
    Features
      Form builder
      Roles and permissions
      Filtering and sorting
      Full-text search
    Tech
      PHP Laravel
      Hotwire
      MIT license
    Community
      Discord support
      Open Collective
      GitHub discussions
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Build a complete admin panel for a Laravel app without writing any frontend HTML or JavaScript.

USE CASE 2

Add user roles and permissions to control what different users can see or do in a back-office tool.

USE CASE 3

Create sortable, filterable data tables with full-text search for managing records.

USE CASE 4

Get fast app-like page transitions in a server-rendered admin panel without writing custom JavaScript.

Tech stack

PHPLaravelHotwire

Getting it running

Difficulty · moderate Time to first run · 30min

Requires an existing Laravel application and Composer, documentation is hosted at orchid.software.

Free to use for any purpose, including commercial projects, with no restrictions.

In plain English

Orchid is a free, open-source package for the Laravel PHP framework that helps developers build back-office tools, admin panels, and dashboards without writing a lot of repetitive frontend code. The idea is that a developer can describe what fields, tables, and forms they need in PHP, and Orchid generates the corresponding interface automatically. This means less time spent on HTML, CSS, and JavaScript, and more time on the actual business logic of an application. The package comes with a form builder that handles many common input types out of the box, so you rarely have to build forms from scratch. It also includes user roles and access permissions, letting you control which users can see or do what within an admin panel. For listing data, Orchid provides filtering and sorting tools, and it integrates with a Laravel component called Scout for full-text search across records. One notable feature is that page transitions in an Orchid interface happen without full page reloads, giving it a faster feel than a traditional server-rendered admin panel. This is handled by a project called Hotwire, which Orchid builds on. The result is an experience that feels more responsive without requiring the developer to write custom JavaScript to achieve it. Orchid is licensed under MIT, meaning it is free to use in both personal and commercial projects. The project is community-funded through Open Collective, and development feedback happens via GitHub issues, GitHub Discussions, Discord, and several Telegram groups for different language communities. Full documentation, including a quick-start guide, is hosted at orchid.software. The README itself is brief and points to that external documentation rather than duplicating it inline.

Copy-paste prompts

Prompt 1
How do I install Orchid into an existing Laravel project and create my first admin screen?
Prompt 2
Give me an Orchid example defining a form with text, select, and file upload fields in PHP.
Prompt 3
How do I set up user roles and permissions in Orchid to restrict access to certain admin pages?
Prompt 4
Show me how to add filtering and full-text search to a data table in Orchid.
Open on GitHub → Explain another repo

← orchidsoftware on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.