ORCHID is an open source tool (MIT license) to speed up development and create applications in the style of administration. It abstracts common business application templates so that developers can easily implement beautiful and elegant interfaces with little effort.

Some features:

  • Form Builder - no need to describe HTML fields of the same type every time.
  • Screens - a good balance between CRUD generation and manual writing.
  • Fields - over 40 types.
  • Permissions - offers convenient management in development and support.
  • Menus, graphics, settings, notifications, etc.

Delivered as a Laravel package and interacted with other components. It can act as a basis for back-office based applications, administration panels, or as a content management system.

Note! The manual contains information on using the package, but does not explain the use of the framework. It is strongly recommended you read the Laravel documentation.

Why is rapid development?

A classic web application is a subsystem with a common three-tier architecture, which comprises:

  • Presentation level - a graphical interface presented to the user (browser), including scripts, styles, and other resources.

  • The level of applied logic - in our cases, this framework is the link where most business logic concentrated, work with the database (Eloquent), sending resources and various processing.

  • Level of resource management - provides we implement data storage using database management systems (MySQL, PostgreSQL, Microsoft SQL Server, SQLite).


Reducing development time directly related to the distribution of responsibilities between each of the levels. This is especially noticeable when it is necessary to create auxiliary code, while it takes most of the really useful work over by the application layer.

As various examples of opposing duties can be cited:

  • Generation of HTML with the Blade template engine or the Vue framework.
  • Using ORM or stored procedures.

Depending on the choice of decisions, responsibilities will be allocated, where each decision has both advantages and disadvantages.

In the same way, the platform endows the application layer with new responsibilities for managing the mapping and bridging of data.

Classic          |   Orchid
├── Route        |   ├── Route   
├── Model        |   ├── Model 
├── Controller   |   └── Screen
└── View         |
    ├── HTML     |
    ├── CSS      |
    └── JS       |

How to get a platform?

The platform freely distributed via the Internet, source codes and release information published on GitHub. The installation guide contains detailed instructions.

To suggest improvements to this tutorial, create a new issue. If you have questions or find a documentation error, please show the chapter and accompanying the text to show an error.