refine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to admin panels, B2B applications and dashboards.
Your API is supported, out of the box! Connects to any REST or GraphQL custom backend.
Built-in support for
NestJs CRUD, Airtable, Strapi, Strapi GraphQL, Supabase, and Altogic.
Higher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.
After many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how refine is born.
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.
As refine is totally unopinionated about UI and logic, it's strongly opinionated about three parts of your application:
- API Networking
- State Management
- Authentication & Authorization
We believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.
refine guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.
refine makes extensive use of hooks as a default way for interacting with your components.
Under the hood, refine relies heavily to React Query for data handling, caching and state management.
Access to external sources and API's happen via providers which are basically plug-in type components for extendibility.
⚙️ Zero-configuration: One-line setup with superplate. It takes less than a minute to start a project.
📦 Out-of-the-box : Routing, networking, authentication, state management, i18n and UI.
🔘 Decoupled UI : UI components are exposed directly without encapsulation. You have full control on UI elements.
🐜 Powerful Default UI : Works seamlessly with integrated Ant Design System. (Support for multiple UI frameworks is on the Roadmap)
📝 Boilerplate-free Code : Keeps your codebase clean and readable.