You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FancyCRUD is a powerful library designed to facilitate the creation of forms and tables; handling the CRUD (Create, Read, Update, and Delete) process.
3
2
4
-
# Why?
5
-
When we are in the process to create a website, we'll be in the case to create one or more forms. And it's very likely that we have worked on any form before, so we go to our last project, copy and paste parts of the older code, make some changes and voilà... right?.
3
+
**FancyCRUD** is a powerful library designed to facilitate the creation of forms and tables, handling the complete CRUD (Create, Read, Update, and Delete) process with minimal boilerplate code.
6
4
7
-
Well... sometimes it could be just as ease like that, but in other cases we need to add more fields, then we need extra HTML, Javascript code, validations, handle the field values, send data into the requests, handle responses, display notifications and so on. At the end, our code becomes messy and repetitive. For those cases we create `FancyCRUD`.
5
+
## Why FancyCRUD?
6
+
7
+
When building web applications, forms are inevitable. Often, we find ourselves copying code from previous projects, making adjustments, and hoping it works. While this might seem simple at first, things get complicated quickly.
8
+
9
+
As requirements grow, you need:
10
+
- More fields and complex layouts
11
+
- Validation rules and error handling
12
+
- State management for field values
13
+
- HTTP requests with proper error handling
14
+
- Response interceptors and notifications
15
+
- Consistent UI across different forms
16
+
- Table views with pagination and filtering
17
+
18
+
Before you know it, your code becomes messy, repetitive, and hard to maintain. **FancyCRUD** solves these problems by providing a declarative, configuration-based approach to building forms and tables.
19
+
20
+
## Key Features
21
+
22
+
- 🎯 **Declarative Configuration**: Define forms and tables using simple configuration objects
23
+
- 🔄 **Command Pattern**: Built on a powerful command bus pattern for extensibility
24
+
- 🎨 **Framework Agnostic**: Works with multiple UI frameworks through wrappers
25
+
- ✅ **Built-in Validation**: Support for custom validation rules with error handling
26
+
- 🌐 **HTTP Integration**: Automatic API calls with request/response handling
27
+
- 📊 **Tables & Pagination**: Complete table functionality with sorting, filtering, and pagination
We don't want limitations with the use of UI Frameworks. We known there are many alternatives and all of them are really powerful and unique. We're planning to handle them by using wrappers. Right now, you can use a wrapper for:
32
+
33
+
FancyCRUD is designed to work with multiple UI frameworks through wrappers. This means you're not locked into a specific component library. Currently supported frameworks:
11
34
12
35
<!--@include: @/add-ons/wrappers.md -->
13
36
14
-
:::tip INFO
15
-
We're working to bring more and more wrappers 😃.
37
+
:::tip
38
+
We're actively working on supporting more UI frameworks. Contributions are welcome!
16
39
:::
17
40
18
-
The next command will install `FancyCRUD` and `wrapper-vuetify`
41
+
### Install FancyCRUD with your preferred UI framework
42
+
43
+
Choose your UI framework and install FancyCRUD with the corresponding wrapper:
0 commit comments