What is refine?
refine is a meta React framework that enables the rapid development of a wide range of web applications. From internal tools, admin panels, B2B apps and dashboards, it serves as a comprehensive solution for building any type of CRUD applications.
refine's internal hooks and components simplifies the development process and eliminates the repetitive tasks by providing industry-standard solutions for crucial aspects of a project, including authentication, access control, routing, networking, state management, and i18n.
Here's an overview of the refine structure:
const App = () => (
/* ... */
⚡ refine is headless by design and offers unlimited styling and customization possibilities, empowering developers to create tailored and fully functional applications that meet specific project requirements.
Utilizing integrated technologies you can efforlessly develop industry-standard CRUD applications with refine.
What do you mean by "headless" ?
Instead of being limited to a set of pre-styled components, refine provides collections of helper
providers and more. Since business logic and UI are completely decoupled, you can customize UI without constraints.
It means, refine just works seamlessly with any custom designs or UI frameworks. Thanks to it's headless architecture, you can use popular CSS frameworks like TailwindCSS or even create your own styles from scratch.
refine also provides integrations with Ant Design, Material UI, Mantine, and Chakra UIto get you started quickly. These libraries are set of components which are nicely integrated with headless
Headless in Routing
For the routing, refine's headless approach shines too. It doesn't tie you to a single routing method or library. Instead, it offers a simple routing interface with built-in integrations for popular libraries.
This means you can use refine seamlessly in different platforms like React Native, Electron, Next.js, Remix etc. without any extra steps for the setup.
refine shines when it comes to data-intensive applications like admin panels, dashboards and internal tools.
⚙️ Zero-config, one-minute setup with a single CLI command
🌐 SSR support with Next.js or Remix
🔍 Auto-generation of CRUD UIs based on your API data structure
⚛ Perfect state management & mutations with React Query
🔀 Advanced routing with any router library of your choice
🔐 Providers for seamless authentication and access control flows
⚡ Out-of-the-box support for live / real-time applications
📄 Easy audit logs & document versioning
💬 Support for any i18n framework
💪 Future-proof, robust architecture
⌛️ Built-in CLI with time-saving features
💻 refine Devtools - dive deeper into your app and provide useful insights
✅ Full test coverage
refine has a very friendly community and we are always happy to help you get started:
- 🌟 Apply for the Priority support program! You can apply to priority support program and receive assistance from the refine core team in your private channel.
- Join the Discord community! It is the easiest way to get help and ask questions to the community.
- Join the GitHub Discussions to ask anything about the refine project or give feedback; we would love to hear your thoughts!
- Learn how to contribute to the refine!
- Join our Guest Technical Writer Program and become a blog writer for refine.
👉 Continue with the Quickstart guide to setup and run your first refine project.
👉 Jump directly to the Tutorial to learn refine by building a full-blown CRUD application.