refine: 企业级React后台框架

2025年09月13日 22:58:36
76139
react 框架 CMS 管理后台

项目结构

📌 refine refinedev/refine

这是一个专为构建 CRUD(增删改查)应用设计的 Web 框架,只需一行命令即可生成项目骨架,内置登录、列表、详情、编辑页面等功能。业务逻辑与 UI、路由完全解耦,可灵活集成 Ant Design、Material-UI 等设计系统,适用于快速开发管理后台、仪表盘、内部工具和 B2B 应用。

项目大小
涉及语言 TypeScript 97.96% JavaScript 1.72% CSS 0.20% HTML 0.07% Handlebars 0.04% Shell 0.00%
许可协议 MIT License


The sweet spot between the low/no code 并且 “starting from scratch” for CRUD-heavy applications.

Refine 是一个开源的 React 元框架,适用于企业级应用。 它为从管理面板到的一切提供无头解决方案
仪表盘 and 内部工具.

现在也支持精Refine AI我们的专用AI


how-refine-works

什么是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应用程序的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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 + Material UI Example

用例

Refine 闪耀着 数据密集型⚡ enterprise B2B 类似的应用程序 管理面板, dashboards and internal tools谢谢内置的 SSR支持它也可以供电 面向客户 applications like 店铺前庭.

你可以查看一些使用它们构建的实时示例 Refine 从头开始:

主要特点

  • 优化开发工具 - 深入了解您的应用并提供有用的见解
  • 连接器 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
  • 提供无缝认证和访问控制流程的**商
  • 开箱即用的支持实时应用
  • 简单审计日志与文档版本控制

学习精炼

贡献

Refer to the contribution docs for more information.

如果您对项目有任何疑问或想讨论一些事情,请加入我们的 Discord server.

贡献者 ♥️ 感谢

我们感谢所有众多贡献者,他们创建插件、协助解决问题和拉取请求,并在Discord和GitHub讨论中回答问题。

Refine 是一个社区驱动的项目,您的贡献不断改进它。


授权许可

根据MIT许可协议,版权所有©2021至今Refinedev

免责声明 © 2025 - 虚宝阁

本站部分源码来源于网络,版权归属原开发者,用户仅获得使用权。依据《计算机软件保护条例》第十六条,禁止:

  • 逆向工程破解技术保护措施
  • 未经许可的分发行为
  • 去除源码中的原始版权标识

※ 本站源码仅用于学习和研究,禁止用于商业用途。如有侵权, 请及时联系我们进行处理。

侵权举报请提供: 侵权页面URL | 权属证明模板

响应时效:收到完整材料后48小时内处理

相关推荐

NBlog: 开源博客系统

一个前后端分离的开源博客系统,基于 Spring Boot + Vue 技术栈开发,界面清新简洁,拥有多个丰富的博客组件,自带管理后台。

2636 2025-09-16

xianyu-auto-reply: 闲鱼店铺自动回复系统

闲鱼自动回复管理系统是一个基于 Python + FastAPI 开发的自动化客服系统,专为闲鱼平台设计。系统通过 WebSocket 连接闲鱼服务器,实时接收和处理消息,提供智能化的自动回复服务。

2314 2025-09-28

Claudable:基于 Next.js 框架的网站生成器

把你用自然语言描述的应用想法,直接变成可以运行的网站代码。Claudable 背后依赖强大的 AI 编程助手,主要是 Claude Code,也支持 Cursor CLI 来理解你的需求并生成代码。你不需要懂复杂的 API 设置、数据库配置或者部署流程:用简单的语言告诉 Claudable 你想要什么应用。

2525 2025-09-15

langchain LLM应用的胶水框架

把大模型和数据库、API、知识库结合起来的胶水框架!它像“乐高积木”一样,把各种AI组件拼起来,让你轻松开发聊天机器人、问答系统、智能助手,不用从零写代码。

116885 2025-09-13

Seelen-UI: 高度可定制的 Windows 桌面美化工具

一款免费开源的 Windows 桌面增强工具,专注于高度自定义和效率提升。它采用 Rust 语言开发,结合 Tauri 框架与 Web 技术,支持窗口平铺管理、应用启动器、Dock、任务栏、动态壁纸、插件扩展等功能。

13691 2025-10-04

drawnix

开源白板工具(SaaS),一体化白板,包含思维导图、流程图、自由画等。All in one open-source whiteboard tool with mind, flowchart, freehand and etc.

11913 2025-08-28

langchainjs: 用语言模型构建模块化AI应用

帮助你用大型语言模型(如 GPT)构建模块化智能应用。 想做 AI 代理?做会读 PDF 的问答机器人?轻松搞定。 简直是生成式 AI 的乐高积木。

15824 2025-10-01

presenton AI PPT 生成器

一个免费的、能完全在你自己电脑上运行的 AI PPT 生成工具。和那些必须联网、依赖服务商云服务的工具不同,Presenton 的核心优势在于本地优先和开放可控。 你的数据你做主, 所有生成演示文稿的过程都在你的电脑上完成。这意味着你的内容创意、上传的文件等敏感信息,无需上传到第三方云端服务器,隐私更有保障。自由选择AI模型,它不绑定任何一家 AI 服务商。你可以灵活选择。

2412 2025-09-14

pydoll: 无需 WebDriver 的浏览器自动化 Python 库

用于自动化操作 Chromium 内核浏览器的 Python 库。它通过原生 DevTools 协议(CDP)直接控制浏览器,无需依赖 WebDriver,支持绕过验证码、模拟真人交互、网页截图等功能。

5623 2025-10-04

n8n: AI自动化工作流工具

基于节点的自动化工作流工具,能帮助用户轻松创建和管理复杂的自动化流程,无需编写大量代码。并且内置了AI能力,支持 400+ 应用和服务!

146989 2025-09-26

OpenIsle- 轻量级的Java开源社区系统

这是一个基于 Spring Boot 和 Vue3 构建的开源自由社区系统,定位为轻量级的 Discourse。它完全开源、可二次开发,支持白名单邀请、自定义标签、实时通知等功能。

393 2025-09-13