Currently in our company we are developing and using React-Admin. We are very happy to use it and consider it an excellent framework.
When using it in a large project, we had to develop new components and add new functionalities.
For example:
I think it would be good, that there is the possibility of adding extensions. More than anything, add documentation with some standard for the creation of extensions (for example, how to include the language).
And also, have somewhere the list of available extensions. So that developers can provide specific components and share them among the community, since some are very specific and not worth being at the base of the project.
It's just Reactâ„¢. So your extensions are React components, that you can publish as standalone packages. Then, just open a PR to add a link to that package in the Ecosystem documentation, and you're done.
Bonus: Add the react-admin tag to your GitHub repository to facilitate discoverability. And prefix the package name with ra-, it will help when searching on npm.
PS: Thanks for the heads up. I'm looking forward to your contributions to the ecosystem!
@BartoGabriel It would be great if you could add some of these extensions in github. Thank you!
For example, we are also interested in retaining some values and state when the user hits the F5 (reload) button, like you most likely do with the forms. If something is not in the query then this is lost after the reload (along with REDUX store, for which it would be nice to have a "persist" functionality built-in).
@fzaninotto Thank you very much for all the help.
@afilp Sorry, but these weeks I was very busy, and I still could not upload those extensions.
But if I could create an example that I think can be very useful, regarding your comment.
I think the problem of the forms are 2:
- Edition
When the user is editing an entity and the user navigates to another screen, he never learns that his changes were not saved. I think this is really bad. What I came up with is to make use of the Promp component of react-router.
Example:

- Creation
When an entity is really big, and there are many fields. I think it's good for the user to navigate through the application and that those changes persist in memory (As GitLab does with the new issues, if it is not canceled it is saved), these changes should remain in memory until you save or cancel. For this I use local storage.
Example:

Complete Example:
https://v6rx8l7l13.codesandbox.io/#/users
Source code:
https://codesandbox.io/s/v6rx8l7l13
Most helpful comment
It's just Reactâ„¢. So your extensions are React components, that you can publish as standalone packages. Then, just open a PR to add a link to that package in the Ecosystem documentation, and you're done.
Bonus: Add the
react-admintag to your GitHub repository to facilitate discoverability. And prefix the package name withra-, it will help when searching on npm.