What is refine?
refine is a React-based framework for the rapid ✨ development of web applications. It eliminates the repetitive tasks demanded by CRUD operations and provides industry standard solutions for critical parts like authentication, access control, routing, networking, state management, and i18n.
refine is headless by design offering unlimited styling and customization options.
What do you mean by "headless" ?
Instead of being a limited set of pre-styled components, refine is a collection of helper
providers. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.
refine shines on data-intensive applications like admin panels, dashboards and internal tools. Thanks to built-in SSR support, refine can also power customer-facing applications like storefronts.
⚙️ Zero-config, one-minute setup with a single CLI command
🌐 SSR support with Next.js or Remix
🔍 Auto-generated CRUD UIs from 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
✅ Full test coverage
refine has a very friendly community and we are always happy to help you get started:
- Join the Discord Community – it is the easiest way to get help, all questions are usually answered in about 30 minutes.
- GitHub Discussions – ask anything about the project or give feedback.
- Contributing – learn how to contribute refine project.
- Guest Technical Writer Program – join the program and become a blog writer for refine.
👉 Continue with Quickstart guide to setup and run your first refine project.
👉 Or jump directly to Tutorial to learn refine by building a full-blown CRUD application.