What's new

Welcome to xCrud Community - Data Management and extended PHP CRUD

Join us now to get access to all our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, and so, so much more. It's also quick and totally free, so what are you waiting for?

Built a modern PHP CRUD grid after years using Xcrud — looking for feedback

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
Hi everyone,

I've been working with Xcrud-type tools for several years to generate fast CRUD operations in PHP, especially for admin panels.

Over time, I started to notice some limitations, mainly in performance, reliance on jQuery, and how to manage a more organized backend architecture. That's why I decided to build my own solution from scratch, focused on being lighter and more flexible.

The result is a small framework I called **ArtiGrid**, designed to generate grids with pagination, filters, and dynamic loading without so much repetitive code.

If anyone wants to check it out or try it, I've left a demo here:

👉 https://artigrid.developmentserver.cl/pages/get_started.php

I'm very interested in hearing the opinions of other developers who have used Xcrud or other alternatives.

What do you feel is still missing or could be improved in these types of tools?
 
Last edited:

Bit360

New member
Joined
Dec 9, 2021
Messages
8
Reaction score
0
Points
1
Location
Italy
Hi,
Interesting, I'm evaluating your project. I was wondering if it would be possible to add custom buttons with conditions to actions, like in xcrud.
Thanks
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
Hi,
Interesting, I'm evaluating your project. I was wondering if it would be possible to add custom buttons with conditions to actions, like in xcrud.
Thanks
Hi,

Thanks for your interest in the project 🙂

Yes, that’s actually something I’m currently working on. The idea is to allow custom action buttons with conditional logic, similar to what you mentioned (like in xCRUD), so you can control their visibility and behavior based on row data or specific rules.

It should be included in an upcoming update.

If you have any specific use case in mind, feel free to share it—I'd be happy to consider it while implementing this feature.
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
Hi,
I'm already working on it. The idea is to allow custom action buttons with conditional logic, similar to xCRUD, but maintaining flexibility and ease of integration.

I'm sharing a screenshot so you can see the progress so far.

Let me know what you think or if you have a specific use case in mind 👍
 

Attachments

  • Screenshot_4.jpg
    Screenshot_4.jpg
    222.2 KB · Views: 6

Bit360

New member
Joined
Dec 9, 2021
Messages
8
Reaction score
0
Points
1
Location
Italy
What if I wanted to integrate a custom button that calls a php file?
$xcrud->button('/stampe/duplica_preventivo.php?preventivo={id}', 'Duplica proposta', 'fa fa-copy', 'btn btn-alert', array('target'=>''), array('stato', '=', 'Lavorazione'));
 
Last edited:

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
Yes, that feature is already implemented on my side

It will be available in the upcoming version (1.6), where custom buttons
can directly call external PHP files or routes using dynamic parameters
like {id}, very similar to your example.

Additionally, it supports:
- Dynamic URLs per row
- Conditional visibility (['field', 'operator', value])
- Custom attributes (target, data-*, etc.)

This gives more flexibility compared to XCrud, especially for real-world admin panels.

If you’d like, I can share an early build or example based on your use case
 

Attachments

  • Screenshot_277.png
    Screenshot_277.png
    87.9 KB · Views: 4
Last edited:

Bit360

New member
Joined
Dec 9, 2021
Messages
8
Reaction score
0
Points
1
Location
Italy
What about nested tables, nested tables in tabs, subselects, and relations? I really like the filter on each column and the fact that it doesn't have any dependencies on jQuery.
 

Bit360

New member
Joined
Dec 9, 2021
Messages
8
Reaction score
0
Points
1
Location
Italy
I can help you test the functions because I've done several projects with xcrud, but it has some bugs that haven't been fixed even though I've written to the author several times. I'm attaching some examples of my work. For graphics, I use Koolreport.
 

Attachments

  • Area schermo.png
    Area schermo.png
    49.3 KB · Views: 9
  • Area schermo2.png
    Area schermo2.png
    86.7 KB · Views: 9

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
What about nested tables, nested tables in tabs, subselects, and relations? I really like the filter on each column and the fact that it doesn't have any dependencies on jQuery.
Yes I'm currently working on nested tables and relational features.

The goal is to support:
- Nested tables (parent → child)
- Tabs with related data
- Subqueries and relationships

Some parts are already in progress, and I'm focusing on keeping the same
lightweight approach and avoiding dependencies like jQuery.

If you have a specific use case (like how you're using it in XCrud),
feel free to share it — that would help me align the implementation
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
I can help you test the functions because I've done several projects with xcrud, but it has some bugs that haven't been fixed even though I've written to the author several times. I'm attaching some examples of my work. For graphics, I use Koolreport.
That would be great I really appreciate your willingness to help.

ArtiGrid is a relatively new project that is just getting started, and I'm actively improving it on a constant basis. The goal is to match — and eventually surpass — existing solutions like XCrud or PDOCrud.

Since you already have solid experience with these tools, your feedback would be very valuable. I’ll definitely keep that in mind and consider sharing early versions with you so you can test features and provide feedback as the project evolves
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
Hi,

I just released Artigrid 1.6, and it already includes several of the features we discussed:

Custom buttons with dynamic URLs (e.g. /file.php?id={id})
Conditional visibility based on row data (like ['field', '=', value])
Support for custom attributes (target, data-*, etc.)

So your example like:

$xcrud->button('/stampe/duplica_preventivo.php?preventivo={id}', ...);

is fully supported now.

There are also some other improvements that might interest you:

Fixed search and filters when using JOIN
https://artigrid.developmentserver.cl/pages/join.php
Inline editing directly in the grid
Custom HTML templates for CRUD
Conditional logic for action buttons
Custom buttons in the grid
Dependent dropdowns
Authentication, roles & permissions

Regarding what you mentioned:

Nested tables and relational data → currently in progress
Tabs with related data → planned
Subqueries → partially supported, expanding it

I’m focusing on keeping everything lightweight and without jQuery, but still flexible enough for real-world use cases like the ones you shared.
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
Hi,
congratulations,
how can I try it?
Hi,

Thank you, I appreciate it

At the moment, I’m not sharing the full package publicly yet, as I’m still polishing some parts of the system.

However, you can explore most of the features through the live demos:

JOIN & filters
Inline edit
Custom buttons
Conditional actions
Dependent dropdowns

If you’re interested in testing it more deeply (real use case, feedback, etc.), I can share an early access build privately.
 

Bit360

New member
Joined
Dec 9, 2021
Messages
8
Reaction score
0
Points
1
Location
Italy
Hi,
I'd like to test it on real-world cases so I can give you my opinion and, if possible, objective suggestions for corrections or additions.
If you could share it privately, I could certainly help you more concretely.
Thanks, see you soon.
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
Hi,
I'd like to test it on real-world cases so I can give you my opinion and, if possible, objective suggestions for corrections or additions.
If you could share it privately, I could certainly help you more concretely.
Thanks, see you soon.
Hi!

I really appreciate your willingness to test it.

At the moment, I don’t provide the full package for free, but if you purchase it, I’ll personally help you test it with your real-world case and provide support or improvements if needed.

Let me know if that works for you!
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
Hello everyone,

We are excited to announce that ArtiGrid 1.7 is now officially available.

This new version introduces powerful new features focused on productivity, flexibility, and faster CRUD development.

New Features in Version 1.7​

  • Nested tables option added to Edit and View
  • Clone button added to grid
  • Bulk editing option added to grid
  • Subquery functionality added to grid columns for calculations
  • Conditional logic added to grid forms to show or hide fields based on conditions
  • One-page mode

Live Demos​

 

migli

New member
Joined
May 23, 2026
Messages
3
Reaction score
0
Points
1
Location
France
Hey, interesting project! Glad to see ArtiGrid inspired some creativity in the community.

I'll be transparent here: I'm the author of PHP CRUD Generator, and it's nice to see it served as a study ground. Imitation being the sincerest form of flattery and all that — though I do wish the source code had stayed a bit more... private 😄

That said, I'd encourage anyone evaluating ArtiGrid to also look at what a full-blown Bootstrap admin panel generator can do compared to a grid library. Here are a few things ArtiGrid doesn't cover (yet, at least):

Multi-database support out of the box — PHPCG connects to MySQL, MariaDB, PostgreSQL, Oracle, and Firebird via PHP PDO. Not just MySQL grids.

True relational engine — PHPCG auto-detects foreign keys, pivot tables, nested tables and self-joins directly from your schema, and generates inline nested CRUD views with real related-record labels instead of raw IDs.

Complete user & rights management — A built-in user profiles and access control system lets you define per-table read/create/update/delete rights for each admin profile. ArtiGrid is a grid. PHPCG is a full admin panel.

Production-ready forms — Every generated form is powered by PHP Form Builder with client-side and server-side validation, rich text editors (TinyMCE), date/time pickers, advanced file uploaders, image resizing and thumbnails — all auto-configured from your field types.

Version comparator & merge tool — When you regenerate after a DB schema change, PHPCG detects your custom code and merges it. Your customizations survive updates. This one alone saves hours.

20+ Bootstrap themes with a live switcher — Not just a grid style, but a fully themeable admin interface with Bootswatch themes switchable directly from the panel.

Export, print, pagination, authentication — All included. Not add-ons.

If you're building a lightweight read-only grid widget, ArtiGrid might do the job. But if you need a real database admin panel builder — one that handles complex schemas, user roles, forms, exports and auth — the original is still very much the better tool.

You can check the full feature set and live demo here.
 

migli

New member
Joined
May 23, 2026
Messages
3
Reaction score
0
Points
1
Location
France
Hi everyone,

I've been working with Xcrud-type tools for several years to generate fast CRUD operations in PHP, especially for admin panels.

Over time, I started to notice some limitations, mainly in performance, reliance on jQuery, and how to manage a more organized backend architecture. That's why I decided to build my own solution from scratch, focused on being lighter and more flexible.

The result is a small framework I called **ArtiGrid**, designed to generate grids with pagination, filters, and dynamic loading without so much repetitive code.

If anyone wants to check it out or try it, I've left a demo here:

👉 https://artigrid.developmentserver.cl/pages/get_started.php

I'm very interested in hearing the opinions of other developers who have used Xcrud or other alternatives.

What do you feel is still missing or could be improved in these types of tools?
All you’ve done is steal my work and produce a poor imitation of it.

It’s dishonest and pointless.

For those who want to see a REAL PHP CRUD system that has all the features Artigrid fails to implement, please feel free to check out the online demo and the documentation.

phpcg-preview.png
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
All you’ve done is steal my work and produce a poor imitation of it.

It’s dishonest and pointless.

For those who want to see a REAL PHP CRUD system that has all the features Artigrid fails to implement, please feel free to check out the online demo and the documentation.

View attachment 50
I’m not stealing anyone’s work. Artigrid is my own project, built with my own architecture, ideas, and implementation decisions.

Like many frameworks and CRUD systems in the PHP ecosystem, there will naturally be similarities in concepts because they solve similar problems. That does not mean copying.

My goal with Artigrid is to create a fast, modern, and developer-friendly solution, while continuously improving it based on user feedback and real-world usage.

Constructive criticism and feedback are always welcome, but calling the project “dishonest” without evidence is unfair and unproductive.

I respect other CRUD frameworks and the work behind them, and I’m simply trying to contribute my own approach to the ecosystem.
 

dhuerta29

Member
Joined
Dec 10, 2021
Messages
49
Reaction score
1
Points
8
Location
chile
Hey, interesting project! Glad to see ArtiGrid inspired some creativity in the community.

I'll be transparent here: I'm the author of PHP CRUD Generator, and it's nice to see it served as a study ground. Imitation being the sincerest form of flattery and all that — though I do wish the source code had stayed a bit more... private 😄

That said, I'd encourage anyone evaluating ArtiGrid to also look at what a full-blown Bootstrap admin panel generator can do compared to a grid library. Here are a few things ArtiGrid doesn't cover (yet, at least):

Multi-database support out of the box — PHPCG connects to MySQL, MariaDB, PostgreSQL, Oracle, and Firebird via PHP PDO. Not just MySQL grids.

True relational engine — PHPCG auto-detects foreign keys, pivot tables, nested tables and self-joins directly from your schema, and generates inline nested CRUD views with real related-record labels instead of raw IDs.

Complete user & rights management — A built-in user profiles and access control system lets you define per-table read/create/update/delete rights for each admin profile. ArtiGrid is a grid. PHPCG is a full admin panel.

Production-ready forms — Every generated form is powered by PHP Form Builder with client-side and server-side validation, rich text editors (TinyMCE), date/time pickers, advanced file uploaders, image resizing and thumbnails — all auto-configured from your field types.

Version comparator & merge tool — When you regenerate after a DB schema change, PHPCG detects your custom code and merges it. Your customizations survive updates. This one alone saves hours.

20+ Bootstrap themes with a live switcher — Not just a grid style, but a fully themeable admin interface with Bootswatch themes switchable directly from the panel.

Export, print, pagination, authentication — All included. Not add-ons.

If you're building a lightweight read-only grid widget, ArtiGrid might do the job. But if you need a real database admin panel builder — one that handles complex schemas, user roles, forms, exports and auth — the original is still very much the better tool.

You can check the full feature set and live demo here.
Thanks for the detailed feedback. I actually appreciate you taking the time to compare both projects technically instead of reducing the discussion to insults.

I’ve never claimed ArtiGrid is PHPCG, nor that it currently has every feature your platform offers. PHPCG is a mature and feature-rich admin panel generator, and I respect the amount of work behind it.

ArtiGrid has a different vision and is evolving in its own direction. My focus has been flexibility, developer experience, speed of development, console-driven generation tools, and tight integration with my own ecosystem and builder tools.

Every CRUD/admin framework shares common concepts because they solve similar problems: grids, forms, relations, exports, auth, filtering, etc. That doesn’t automatically make one a copy of another.

I’m not interested in “stealing” anyone’s work. I’m interested in learning, improving, getting feedback from the community, and building something useful with my own ideas and implementation.

Competition in open development spaces should push innovation forward, not turn into personal attacks.
 
Top Bottom