Introducing the Filament Project
Filament is an innovative solution for developers who work with Laravel, designed to make building applications faster and more efficient. It offers a suite of full-stack components that are visually appealing, user-friendly, and highly adaptable, making it an ideal starting point for Laravel applications without having to repeatedly create common features from scratch.
Packages of Filament
Filament simplifies the development process with various powerful packages:
Panel Builder
The Panel Builder serves as the core of Filament, combining all its packages to quickly create admin panels, customer-facing applications, and even Software-as-a-Service platforms. It emphasizes the ease of building custom CRUD (Create, Read, Update, Delete) interfaces, thereby streamlining development and deployment processes.
To get started:
composer require filament/filament
Form Builder
Creating interactive forms becomes effortless with the Form Builder. Developers can design impressive forms using over 25 pre-defined components, with the option to introduce custom fields and actions. This package integrates smoothly with modals and is utilized by the Table Builder for filtering rows.
To get started:
composer require filament/forms
Table Builder
The Table Builder allows for the creation of beautiful, efficient, and interactive tables. It's easily incorporated into a Livewire component and supports customization through additional columns, filters, and actions.
To get started:
composer require filament/tables
Notifications
Effective user communication is crucial, and Filament's Notifications package excels in this area. It enables the delivery of flash notifications from Livewire requests or a JavaScript frontend. It can also render database notifications into stylish modals or handle live notifications from a websockets server.
To get started:
composer require filament/notifications
Actions
Actions in Filament are versatile buttons that can trigger modals, enabling users to perform tasks without leaving the page. They are excellent for a variety of tasks, such as confirming actions, editing records, or importing data. Built on the principles of flexibility and extensibility, these actions integrate effortlessly into any Livewire component.
To get started:
composer require filament/actions
Infolists
Infolists are designed to display read-only data about specific records in a user-friendly format. With a flexible layout and the capability to be extended with custom components, they are seamlessly compatible with the Panel Builder.
To get started:
composer require filament/infolists
Widgets
Filament's widgets are built with Livewire’s real-time reactivity, allowing the construction of dynamic dashboards. These dashboards can feature live-updating charts and statistics without refreshing the page and can simply be integrated into any page within the Panel Builder.
To get started:
composer require filament/widgets
Contributing to Filament
Filament welcomes contributions from the community. Those interested can refer to the contributing guide for more details.
Need Help?
Filament offers multiple support channels:
- For bugs, use the issue tracker to report them.
- For questions or feature requests, start a discussion or join the Discord community for further assistance.
- Security vulnerabilities should be reported through the security policy.
With Filament, developers gain a robust toolkit that significantly cuts down on development time and enhances the scalability and functionality of Laravel applications.