Refine - Open-source React meta-framework(17.3K ⭐️ on GitHub) for building B2B internal tools. reddit / selfhosted ---------------------------------------------------------------------- necati-ozmen · 2023-12-20 11:18 Hello Community, It's been about 9 months since we first introduced Refine in this community and I wanted to share the up-to-date information about our open-source framework under the "Wednesday" tag. Refine is an open-source framework specifically designed to meet the requirements of enterprise companies dev teams when developing internal tools, dashboards, admin panels, and various types of B2B applications. Repository: [https://github.com/refinedev/refine](https://github.com/r efinedev/refine) Some of the key updates we've made: \- We've made routing headless, meaning you can now use any routing mechanism and develop React-based apps with Refine. You can handle route management with your favorite framework (like React Router, Next.js, Remix). This makes Refine flexible for any React application, whether it's for web, Electron, React Native, etc. \- The community added support for 7 new data providers and auth providers. These include Hasura, Elide & Elide GraphQL, Hygraph, Sanity, SQLlite, JSON:API, and Kinde. \- We've launched Refine Devtools. You can now get insights into your queries and mutations, and use the X-Ray feature for additional info. \- We upgrade documentation and add new guides under Guides & Concepts: [https://refine.dev/docs/guides-concepts/general- concepts/](https://refine.dev/docs/guides-concepts/general-concepts/) \- We built a fully-functional CRM app template with Refine based on a real use-case. The template is open-source, so feel free to use it. https://preview.redd.it/6mud7w0aof7c1.png?width=3336&format=png&auto=w ebp&s=1f689918e43fdf81c2e06349b4f17fccfd4e9415 Example Demo: [https://example.crm.refine.dev/](https://example.crm.refine.dev/) Source Code: [https://github.com/refinedev/refine/tree/master/examples/app- crm](https://github.com/refinedev/refine/tree/master/examples/app-crm) \- For the enterprise version, we've decided on some features like: \- Single Sign On \- Multifactor Authentication \- Fine-grained access control \- Self-hosting options \-Audit logging and usage analytics We'd appreciate any suggestions you may have. ---------------------------------------------------------------------- Cylian91460 · 2023-12-20 14:53 Yet another Js abstract layer ? ---------------------------------------------------------------------- thePZ · 2023-12-20 16:37 It looks like mysql/mariadb and postgresql are not supported as data sources, are there plans to introduce support for them? ---------------------------------------------------------------------- rmath3ws · 2023-12-20 16:57 Does this project have similarities with frappe framework [https://github.com/frappe/frappe](https://github.com/frappe/frappe) ( I am no expert on frappe or refine, hence asking) . If so what are the differences? ---------------------------------------------------------------------- necati-ozmen · 2023-12-20 17:46 I didn't have a chance to try Frappe. It looks like a full-stack framework. Refine is focused on frontend. ---------------------------------------------------------------------- necati-ozmen · 2023-12-20 17:53 We are planning to add data provider support for MySQL and PostgreSQL in enterprise version. In the open-source version, we have data provider support for: REST API, GraphQL, NestJs CRUD, Airtable, Strapi, Strapi v4, Strapi GraphQL, Supabase, Hasura, Appwrite, Firebase, Nestjs-Query, Directus, Hygraph, Sanity, SQLlite, JSON:API, Elide and EntGo. Some data provider supports built by community. ---------------------------------------------------------------------- necati-ozmen · 2023-12-20 18:17 We more focused on simplifying the development process of production- ready and enterprise-level B2B apps like internal tools. Its headless architecture, internal hooks and components provides cool solutions for authentication, access control, routing, networking, state management. I believe some of this features makes is more then just another JS abstraction layer. ---------------------------------------------------------------------- Cylian91460 · 2023-12-20 18:31 So it's a new abstraction layer... At some point I will just stop saying JS ppl code but instead do "no code" ---------------------------------------------------------------------- thePZ · 2023-12-20 18:43 I see. From an outsider perspective, it seems like SQLite, MySQL and postegresql would be the in the community/“open-source” edition and all/most the other options be enterprise Almost all of my home services use mysql/mariadb, with a few postegresql and mongo, and I would love to be able to use a tool like this to create some custom dashboards. ---------------------------------------------------------------------- necati-ozmen · 2023-12-20 18:44 >So it's a new abstraction layer... At some point I will just stop saying JS ppl code but instead do "no code" :)) I agree with the no code or low-code tool developers. You still need to write standard TS code for developing Refine apps.