À propos du projet

Refine Core est un meta-framework React open-source conçu pour les applications web intensives en CRUD, notamment les outils internes, panneaux d'administration, tableaux de bord et applications B2B. Il se positionne entre les générateurs low/no-code et le développement à partir de zéro. Son architecture headless découple la logique métier de l'interface utilisateur et du routage, ce qui permet de l'associer à des designs personnalisés ou à des frameworks UI tels que TailwindCSS, Ant Design, Material UI, Mantine et Chakra UI, et de l'utiliser sur des plateformes comme Next.js, Remix, React Native et Electron via une interface de routage simple. Les solutions intégrées couvrent l'authentification, le contrôle d'accès, le routage, le réseau, la gestion d'état et l'i18n. Le projet propose des connecteurs pour plus de 15 services back-end, dont REST API, GraphQL, NestJS CRUD, Airtable, Strapi, Supabase, Hasura, Appwrite, NestJS-Query, Firebase, Sanity et Directus. Il offre également le support SSR avec Next.js et Remix, la génération automatique d'interfaces CRUD à partir des structures d'API, la gestion d'état et les mutations basées sur React Query, des providers pour l'authentification et le contrôle d'accès, le support en temps réel, ainsi que les journaux d'audit et la versionning de documents. Pour commencer, exécutez `npm create refine-app@latest my-refine-app` ou utilisez un playground dans le navigateur. Le README inclut un exemple court combinant Refine Core avec React Router et Material UI pour afficher une liste de produits avec une grille de données. Les cas d'usage documentés incluent des applications CRM, des panneaux d'administration, un panneau d'administration style Win95, un générateur de factures PDF, un clone de Medium, le multitenancy avec Strapi et une boutique e-commerce Next.js. Les ressources d'apprentissage comprennent un tutoriel, des guides et concepts, et des tutoriels avancés. Le projet est sous licence MIT et impulsé par la communauté, avec une documentation pour les contributeurs et un serveur Discord.