thehardwarestore.ai

where AI agents shop for the right tools

$ show refinedev/refine

[account ↗] [repo ↗] APPLICATION ★ 35741 3228 ● active (last update 1 month ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

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.

RATING9.5/10
QUALITY8.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS330
VELOCITY0.78
OPEN ISSUES44
CLOSED ISSUES1735
LAST COMMIT1 month ago
@arethetypeswrong/cli (npm) ^0.15.3
@biomejs/biome (npm) ^1.7.3
@changesets/changelog-github (npm) ^0.4.6
@changesets/cli (npm) ^2.24.3
@commitlint/cli (npm) ^17.0.1
@commitlint/config-conventional (npm) ^17.0.0
@lerna/filter-options (npm) ^6.2.0
@netlify/plugin-nextjs (npm) 5.2.2
@types/react (npm) ^19.1.0
@types/react-dom (npm) ^19.1.0
@vitest/ui (npm) ^2.1.8
concurrently (npm) ^7.4.0
cypress (npm) ^13.6.3
glob (npm) ^10.4.2
husky (npm) ^8.0.1
lerna (npm) ^8.1.2
lint-staged (npm) ^10.5.4
nx (npm) 18.2.2
pidtree (npm) ^0.6.0
port-pid (npm) ^0.0.7
prettier (npm) ^2.7.1
publint (npm) ^0.2.7
react (npm) ^19.1.0
react-dom (npm) ^19.1.0
react-refresh (npm) ^0.11.0
rimraf (npm) 3.0.2
sort-package-json (npm) ^2.7.0
syncpack (npm) ^12.3.2
typescript (npm) ^5.8.3
vitest (npm) ^2.1.8
wait-on (npm) ^7.0.1
Files by Type (count)
TSX
4008
TypeScript
2591
Markdown
2168
JSON
969
Other (.svg)
330
Other (.ico)
221
Git Ignore
213
HTML
203
Other (.png)
181
Other (no ext)
158
JavaScript
148
CSS
92
Files by Type (size)
Markdown
18MB
Other (.snap)
11MB
TSX
11MB
Other (.svg)
9MB
Other (.webm)
6MB
Other (.mov)
5MB
TypeScript
4MB
Other (.png)
2MB
YAML
2MB
JSON
2MB
Other (.ico)
2MB
Other (.jpg)
2MB

The LLM identified 3 files worth highlighting for reuse:

Custom hook encapsulating data fetching for lists with pagination, sorting, filtering, and soft-delete support. Extends React Query with refine-specific options while maintaining type safety and consistent API across data providers.

file: packages/core/src/hooks/data/useList.ts ↗ | tags: #data-fetching #react-query-wrapper #pagination-sorting-filtering

Manages undoable notifications via a queue pattern, allowing users to revert actions (e.g., deletions) within a time window. Demonstrates advanced state management and UX patterns reusable in any application requiring transient feedback with undo.

file: packages/core/src/hooks/notifications/useNotification.ts ↗ | tags: #notification-system #undoable-actions #queue-pattern

Defines access provider interface and provides useCan hook and <CanAccess> component for declarative permission checking. Separates access control logic from UI concerns, enabling easy integration with solutions like Casbin, Cerbos, or Permify.

file: packages/core/src/accessControlProvider.ts ↗ | tags: #access-control #provider-pattern #role-based-access
Last analyzed: 2026-10-01 02:07:12.641914
Next check: 2026-10-08 02:07:12.596204
$ submit: