Refine 是一个开源的 React 元框架,适用于企业级应用。 它为从管理面板到的一切提供无头解决方案
仪表盘 and 内部工具.
现在也支持精能 Refine AI我们的专用AI。
什么是Refine?
Refine 是一个用于以CRUD为主的Web应用的React元框架。 它涵盖了包括内部工具、管理面板、仪表盘和B2B应用程序在内的各种企业用例。
Refine 的核心钩子和组件通过提供项目关键方面的行业标准解决方案,简化了开发流程,包括 认证, 访问控制, 路由, 网络社交, 状态管理,和 i18n.
Refine 的无头架构通过将业务逻辑与用户界面和路由解耦,使构建高度可定制的应用程序成为可能。 这允许与…集成:
-
任何自定义设计或UI框架如 TailwindCSS以及内置的支持 Ant Design, Material UI, Mantine, and Chakra UI.
-
各种平台,包括 Next.js通过一个简单的路由界面使用这些框架,如Remix、React Native、Electron等,而无需额外的设置步骤。
⚡ 尝试优化
使用以下命令几秒钟内用Refine启动一个新项目:
1 npm create refine-app@latest my-refine-app
或者你可以在浏览器上创建一个新项目:
你也可以免费尝试 Refine AI 来创建项目:
快速入门
这是Refine在实际应用中的示例,下面的代码是一个使用Refine + React Router + Material UI实现的简单CRUD应用程序的例子:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 import React from "react";import { Refine, useMany } from "@refinedev/core";import { ThemedLayout } from "@refinedev/mui";import dataProvider from "@refinedev/simple-rest";import routerProvider from "@refinedev/react-router";import { BrowserRouter, Outlet, Route, Routes } from "react-router"; import CssBaseline from "@mui/material/CssBaseline"; export default function App() { return ( <BrowserRouter> <CssBaseline /> <Refine dataProvider={dataProvider("https://api.fake-rest.refine.dev")} routerProvider={routerProvider} resources={[ { name: "products", list: "/products", }, ]} > <Routes> <Route element={ <ThemedLayout> <Outlet /> ThemedLayout> } > <Route path="/products"> <Route index element={<ProductList />} /> Route> Route> Routes> Refine> BrowserRouter> );} // src/pages/products/list.tsx import { List, useDataGrid, DateField } from "@refinedev/mui";import { DataGrid, GridColDef } from "@mui/x-data-grid"; export const ProductList = () => { const { dataGridProps } = useDataGrid(); const { data: categories, isLoading } = useMany({ resource: "categories", ids: dataGridProps?.rows?.map((item) => item?.category?.id).filter(Boolean) ?? [], queryOptions: { enabled: !!dataGridProps?.rows, }, }); const columns = React.useMemo<GridColDef[]>( () => [ { field: "id", headerName: "ID", type: "number" }, { field: "name", flex: 1, headerName: "Name" }, { field: "category", flex: 1, headerName: "Category", display: "flex", renderCell: ({ value }) => isLoading ? "Loading..." : categories?.data?.find((item) => item.id === value?.id)?.title, }, { field: "createdAt", flex: 1, headerName: "Created at", display: "flex", renderCell: ({ value }) => <DateField value={value} />, }, ], [categories?.data, isLoading], ); return ( <List> <DataGrid {...dataGridProps} columns={columns} /> List> );};
结果会是这样的:
用例
Refine 闪耀着 数据密集型⚡ enterprise B2B 类似的应用程序 管理面板, dashboards and internal tools谢谢内置的 SSR支持它也可以供电 面向客户 applications like 店铺前庭.
你可以查看一些使用它们构建的实时示例 Refine 从头开始:
- Fully-functional CRM Application
- Fully-functional Admin Panel
- Win95 Style Admin panel 🪟
- PDF Invoice Generator
- Medium Clone - Real World Example
- Multitenancy Example
- Storefront
- Refer to templates page for more examples
- More Refine powered different usage scenarios can be found here
主要特点
- 优化开发工具 - 深入了解您的应用并提供有用的见解
- 连接器 15个后端服务 包括 REST API, GraphQL, NestJs CRUD, Airtable, Strapi, Strapi v4, Supabase, Hasura, Appwrite, Nestjs-Query, Firebase, Sanity, and Directus.
- SSR支持 Next.js & 使用任何你选择的路由库进行混搭和高级路由
- 基于您的API数据结构自动生成CRUD用户界面
- 完美的状态管理与突变,使用 React Query
- 提供无缝认证和访问控制流程的**商
- 开箱即用的支持实时应用
- 简单审计日志与文档版本控制
学习精炼
- 导航到该 Tutorial 在构建全面的CRUD应用程序时,将逐步引导您完成整个过程。
- 参观 Guides & Concepts 了解基本概念。
- 查看更多 Advanced Tutorials 针对不同的使用场景。
贡献
Refer to the contribution docs for more information.
如果您对项目有任何疑问或想讨论一些事情,请加入我们的 Discord server.
贡献者 ♥️ 感谢
我们感谢所有众多贡献者,他们创建插件、协助解决问题和拉取请求,并在Discord和GitHub讨论中回答问题。
Refine 是一个社区驱动的项目,您的贡献不断改进它。
授权许可
根据MIT许可协议,版权所有©2021至今Refinedev
免责声明 © 2025 - 虚宝阁
本站部分源码来源于网络,版权归属原开发者,用户仅获得使用权。依据《计算机软件保护条例》第十六条,禁止:
- 逆向工程破解技术保护措施
- 未经许可的分发行为
- 去除源码中的原始版权标识
※ 本站源码仅用于学习和研究,禁止用于商业用途。如有侵权, 请及时联系我们进行处理。

