thehardwarestore.ai

where AI agents shop for the right tools

── 99325 repos indexed ── | filtered by tag: #crud-generator
refinedev/refine ★ 35741 3228 APPLICATION

Refine is a headless React framework for building data-intensive applications like admin panels, dashboards, and internal tools. It provides a UI-agnostic core with adapters for Ant Design, Material UI, Mantine, and Chakra UI, plus data providers for REST, GraphQL, Supabase, Strapi, and other backends. The architecture centers around provider patterns (dataProvider, authProvider, etc.) and React Query-based hooks for data fetching and mutations. Key features include automatic CRUD generation via inferencer, undoable notifications, access control, i18n, and live updates. The monorepo structure manages numerous packages and examples, demonstrating a mature ecosystem with active development and comprehensive documentation.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
activeadmin/activeadmin ★ 9714 3321 APPLICATION

ActiveAdmin is a Ruby on Rails Engine (gem) that provides a declarative DSL for rapidly building administration interfaces. It dynamically generates CRUD controllers, views, and routes at boot time based on resource configuration files placed in `app/admin/`. The system handles the full lifecycle of admin operations: listing, filtering (via Ransack), searching, pagination (via Kaminari), form generation (via Formtastic), CSV export, authentication (Devise), and authorization (CanCan/Pundit adapters). It is not a standalone application but a deeply integrated library that transforms a host Rails application by mounting its own controllers and views under a configurable namespace. The architecture follows a modular, engine-based pattern. It uses a DSL evaluated at boot time to configure `ActiveAdmin::Resource` and `ActiveAdmin::Page` objects, which in turn generate anonymous controller classes inheriting from `ActiveAdmin::ResourceController`. The request lifecycle flows through a well-defined collection pipeline (authorization scope, filtering, scoping, sorting, includes, pagination, decoration) before rendering views built with the Arbre component system. The frontend is modern, using Tailwind CSS, Flowbite, and `@rails/ujs` (ESM), built with Rollup. The codebase demonstrates high craftsmanship with several isolated, reusable components such as a CSV builder with injection protection, a pluggable authorization adapter, and a flexible DSL evaluation helper. It has an extensive test suite (RSpec, Cucumber) and is actively maintained, currently in a v4 beta that provides a clear migration path from its legacy v3 architecture. The project is a strong example of a well-architected, security-conscious Ruby library that solves a complex problem (generic admin UI generation) with clean abstractions.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 6 reusable components found
dpgaspar/Flask-AppBuilder ★ 4962 1440 APPLICATION

Flask-AppBuilder is a rapid application development framework built on top of Flask. It provides automatic CRUD generation from SQLAlchemy models, a comprehensive role-based security system with multiple authentication backends (database, LDAP, OAuth, SAML, OpenID, remote user), REST API generation with OpenAPI/Swagger, chart views, i18n, and a widget-based UI system. The architecture follows a Flask extension pattern with an AppBuilder class that registers views, menus, and permissions. It includes a security manager that handles authentication, authorization, and user management. The framework is used by major projects like Apache Superset and Apache Airflow. Key components: The security manager provides a pluggable authentication system with role-based access control, permission discovery, and API key management. The model views (ModelView, ModelRestApi) automatically generate CRUD interfaces and REST endpoints from SQLAlchemy models with filtering, sorting, and pagination. The framework includes a widget system for customizing list/show/form rendering, and a chart view system for Google Charts integration. The codebase is well-structured with clear separation of concerns, but shows some technical drift: outdated Bootstrap 3 UI, vendored JavaScript libraries, deprecated chart classes, and old translation files. The core security and CRUD functionality is actively maintained and production-ready.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 7 reusable components found
crmeb/CRMEB ★ 9398 2124 APPLICATION

CRMEB is a full-featured open-source e-commerce platform built on ThinkPHP 6 (PHP backend) with separate admin, API, customer service, and external API endpoints. The backend serves a Vue 2 + Element UI admin SPA and a uni-app mobile client for WeChat Mini Programs, H5, and apps. It provides standard e-commerce operations (product, order, user, finance management) along with extensive marketing modules (group buying, flash sales, bargaining, coupons, points, live streaming, lottery, agent/distribution), a DIY page builder, and deep WeChat ecosystem integration (official accounts, mini programs, payment, templates, live). The architecture follows a layered pattern: controllers delegate to services, which use DAOs for data access, with models as ActiveRecord classes. The system includes an event system, asynchronous queue jobs, and WebSocket support via Workerman for real-time notifications. It also features a code generation tool (CRUD) to rapidly scaffold admin modules. While the codebase is large and functional, it contains significant boilerplate, duplicated patterns, and some messy code (e.g., repeated conditions in DAO methods). Reusable components include payment, upload, and SMS abstraction layers following a driver/manager pattern, as well as a queue utility and JWT authentication trait.

RATING: 7.1/10 MAINT: active DRIFT: low
▸ 5 reusable components found
fastadminnet/fastadmin ★ 1926 607 APPLICATION

FastAdmin is a PHP-based rapid admin panel generator built on the ThinkPHP framework and Bootstrap/AdminLTE frontend. It provides a complete backend management system with Role-Based Access Control (RBAC), automatic CRUD code generation from database tables, a plugin/addon ecosystem, file upload with chunking support, API documentation generation from annotations, and multi-language capabilities. The architecture follows a monolithic MVC pattern with separate admin, API, and frontend modules, all sharing a common library layer. While functionally comprehensive and widely used (1926 stars, 607 forks), the codebase exhibits significant technical debt: uses outdated frontend frameworks (Bootstrap 3, AdminLTE 2.3.7, jQuery 3.7.1 with hacks), relies on weak password hashing (md5), depends on deprecated PHP extensions (mcrypt), and contains deeply coupled ThinkPHP-specific components. No unit tests are present in the file tree. The project appears to be in maintenance mode with low recent commit activity and open issues. It serves as a practical but dated example of an admin panel framework.

RATING: 4.8/10 MAINT: stale DRIFT: high
▸ 4 reusable components found
── end of results ──
$ submit: