Overview
What is refine?β
refine is a React-based framework that enables rapid development of web applications. It eliminates the repetitive tasks demanded by CRUD operations and provides industry standard solutions for critical parts of a project 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Β hooks
,Β components
Β andΒ 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 also ships with ready-made integrations for Ant Design System, Material UI, Mantine, and Chakra UI for convenience.
All in all, refine just works seamlessly with any custom designs or UI frameworks.
Use casesβ
refine shines when it comes to data-intensive applications like admin panels, dashboards and internal tools. Thanks to the built-in SSR support, refine can also power customer-facing applications like storefronts.
Key Featuresβ
βοΈ Zero-config, one-minute setup with a single CLI command
π Connectors for 15+ backend services including REST API, GraphQL, NestJs CRUD, Airtable, Strapi, Strapi v4, Strapi GraphQL, Supabase, Hasura, Appwrite, Firebase, and Directus.
π 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
β Full test coverage
Communityβ
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 and ask questions to the developers and other users. It is also the fastest as all questions are usually answered in around 30 minutes.
- 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.
Roadmapβ
You can find Refine's Public Roadmap here!
Next Stepsβ
π 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.