Hi HN,
I'm Omer Co-founder/CTO of refine, our journey began in September 2021 with the release of our beta version. Since then, we've gained 8400 stars and 134 contributors on GitHub, and over 2000 deployments of refine-based CRUD apps.<p>Today, we are excited to launch refine v4<p>What is refine?<p>refine is an open source 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.
It has built-in data provider support for Rest API, Supabase, Airtable, Strapi, GraphQL,Firebase, etc. refine headless by design and works with any custom design or UI framework you favor. For convenience, it ships with ready-made integrations for Ant Design System, Material UI, Mantine, and Chakra UI.<p>What is new in v4?<p>Throughout the development process, we have carefully analyzed feedback, discussions, and questions raised by the community to improve the framework.<p>Main new features:<p>- Enterprise-grade routing
Now, developers have complete freedom to create routes that can be meet the specific needs of your advanced and enterprise use cases.
- Bring your own router
Routes is now completely detached from refine.
refine will meet enterprise-grade requirements, and users can integrate refine into their existing projects without needing to modify their current routes or application structure.
- Reduced bundle size
To improve performance and optimize bundle size, we have removed re-exported packages from refine to achieve the same bundle size as a vanilla React project.
- New Auth Provider
We created common interface for the auth provider methods to improve transparency for developers and facilitate better understanding and debugging.<p>With full codemod support, the entire upgrade process will be automatically updated when you migrate your refine project to v4.<p>We rely on feedback from the open-source community to improve, so we'd appreciate any suggestions you may have. We're also happy to answer any questions you might have.