{"id":13781141,"url":"https://github.com/josx/ra-data-feathers","last_synced_at":"2025-05-15T20:03:53.230Z","repository":{"id":18250476,"uuid":"83861410","full_name":"josx/ra-data-feathers","owner":"josx","description":"A feathers rest client for react-admin","archived":false,"fork":false,"pushed_at":"2025-05-02T19:09:24.000Z","size":1129,"stargazers_count":159,"open_issues_count":15,"forks_count":54,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-02T19:11:21.227Z","etag":null,"topics":["admin-dashboard","feathers","feathers-client","feathersjs","react","react-admin","rest"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-03-04T03:15:50.000Z","updated_at":"2025-05-02T19:09:27.000Z","dependencies_parsed_at":"2024-01-18T09:56:41.642Z","dependency_job_id":"2bd9e20b-c3ff-4b76-a08f-3fec5aa090a0","html_url":"https://github.com/josx/ra-data-feathers","commit_stats":{"total_commits":202,"total_committers":28,"mean_commits":7.214285714285714,"dds":0.4158415841584159,"last_synced_commit":"771c8af74b4d11dcc774656e1d0c7b0e96dbc3a3"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josx%2Fra-data-feathers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josx%2Fra-data-feathers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josx%2Fra-data-feathers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josx%2Fra-data-feathers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josx","download_url":"https://codeload.github.com/josx/ra-data-feathers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254414497,"owners_count":22067272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin-dashboard","feathers","feathers-client","feathersjs","react","react-admin","rest"],"created_at":"2024-08-03T18:01:23.343Z","updated_at":"2025-05-15T20:03:51.260Z","avatar_url":"https://github.com/josx.png","language":"JavaScript","funding_links":[],"categories":["Frontend frameworks","JavaScript"],"sub_categories":["React Admin"],"readme":"# ra-data-feathers\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-28-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n\u003e Feathers data provider for [react-admin](https://github.com/marmelab/react-admin)\n\nThe perfect match to build Backend and Frontend Admin, based on REST services.\nFor using [Feathers](https://www.feathersjs.com) with [react-admin](https://github.com/marmelab/react-admin).\n\nIf you are searching for admin-on-rest (older react-admin version), please use [1.0.0 version](https://github.com/josx/ra-data-feathers/releases/tag/v1.0.0)\n\n## Supported react-admin request types\n\nra-data-feathers currently supports the following request types. More information on react-admin request types is available for [data providers](https://marmelab.com/react-admin/DataProviders.html#request-format) and [auth providers](https://marmelab.com/react-admin/Authorization.html) in the react-admin documentation.\n\n* **Data Provider**\n\t* GET_LIST\n\t* GET_ONE\n\t* CREATE\n\t* UPDATE\n\t* UPDATE_MANY\n\t* DELETE\n\t* DELETE_MANY\n\t* GET_MANY\n\t* GET_MANY_REFERENCE\n* **Auth Provider**\n\t* AUTH_LOGIN\n\t* AUTH_LOGOUT\n\t* AUTH_CHECK\n\t* AUTH_ERROR\n\t* AUTH_GET_PERMISSIONS\n\n## Installation\n\nIn your react-admin app just add ra-data-feathers dependency:\n\n```sh\nnpm install ra-data-feathers --save\n```\n\n## Usage\n\n### Feathers Client\nBoth `restClient` and `authClient` depend on a configured Feathers client instance.\n\nConfiguration of the Feathers client is beyond the scope of this document. See the Feathers documentation for more information on configuring the Feathers client. Both of the following need to be configured in the Feathers client for use with ra-data-feathers.\n* A client type such as [REST](https://docs.feathersjs.com/api/client/rest.html), [Socket.io](https://docs.feathersjs.com/api/client/socketio.html), or [Primus](https://docs.feathersjs.com/api/client/primus.html)\n* [Authentication](https://docs.feathersjs.com/api/authentication/client.html)\n\n\n### Data Provider (restClient)\nThe ra-data-feathers data provider (restClient) accepts two arguments: `client` and `options`.\n\n`client`should be a [configured Feathers client instance](#Feathers-Client). This argument is required.\n\n`options` contains configurable options for the ra-data-feathers restClient. The `options` argument is optional and can be omitted. In this case, defaults will be used.\n```js\nconst options = {\n  id: 'id', // If your database uses an id field other than 'id'. Optional.\n  usePatch: false, // Use PATCH instead of PUT for UPDATE requests. Optional.\n  my_resource: { // Options for individual resources can be set by adding an object with the same name. Optional.\n    id: 'id', // If this specific table uses an id field other than 'id'. Optional.\n  },\n  /* Allows to use custom query operators from various feathers-database-adapters in GET_MANY calls.\n   * Will be merged with the default query operators ['$gt', '$gte', '$lt', '$lte', '$ne', '$sort', '$or', '$nin', '$in']\n   */\n  customQueryOperators: []\n}\n```\n`Performant Bulk Actions` can be used by enabling multi options in the feathers application\n\n### Auth Provider (authClient)\n`authClient` also accepts two parameters. `client` and `options`.\n\n`client`should be a [configured Feathers client instance](#Feathers-Client). This argument is required.\n\n`options` contains configurable options for the ra-data-feathers authClient. The `options` argument is optional and can be omitted. In this case, defaults shown below will be used.\n\n```js\nconst options = {\n  storageKey: 'feathers-jwt', // The key in localStorage used to store the authentication token\n  authenticate: { // Options included in calls to Feathers client.authenticate\n    strategy: 'local', // The authentication strategy Feathers should use\n  },\n  permissionsKey: 'permissions', // The key in localStorage used to store permissions from decoded JWT\n  permissionsField: 'roles', // The key in the decoded JWT containing the user's role\n  passwordField: 'password', // The key used to provide the password to Feathers client.authenticate\n  usernameField: 'email', // The key used to provide the username to Feathers client.authenticate\n  redirectTo: '/login', // Redirect to this path if an AUTH_CHECK fails. Uses the react-admin default of '/login' if omitted.\n  logoutOnForbidden: true, // Logout when response status code is 403\n}\n```\n\n### Usage with the react-admin `\u003cAdmin\u003e` component\n\nra-data-feathers can be used by passing the `restClient` and `authClient` to the react-admin `\u003cAdmin\u003e` component as the `dataProvider` and `authProvider` params respectively:\n```jsx\n\u003cAdmin\n  dataProvider={restClient(feathersClient, restClientConfig)}\n  authProvider={authClient(feathersClient, authClientConfig)}\n/\u003e\n```\n\n## Example\n\nThis example assumes the following:\n* A [configured Feathers client](#feathers-client) is available at `./feathersClient`\n* The Feathers authentication service includes a field called `userroles`\n* List components for `AResource` and `AnotherResource` are available in `./resources`\n\n```js\nimport { Admin, Resource } from 'react-admin';\nimport feathersClient from './feathersClient';\nimport { AResourceList } from './resources/AResource/List';\nimport { AnotherResourceList } from './resources/AnotherResourceList';\nimport { restClient, authClient } from 'ra-data-feathers';\n\nconst restClientOptions = {\n  id: '_id', // In this example, the database uses '_id' rather than 'id'\n  usePatch: true // Use PATCH instead of PUT for updates\n};\n\nconst authClientOptions = {\n  usernameField: 'username', // Our example database might use 'username' rather than 'email'\n  permissionsField: 'userroles', // Use the 'userroles' field on the JWT as the users role\n  redirectTo: '/signin', // Our example login form might be at '/signin', redirect here if AUTH_CHECK fails\n}\n\nconst App = () =\u003e (\n  \u003cAdmin\n    title='ra-data-feathers Example'\n    dataProvider={restClient(feathersClient, restClientOptions)}\n    authProvider={authClient(feathersClient, authClientOptions)}\n  \u003e\n    {permissions =\u003e [\n      \u003cResource\n        name='a_resource'\n        list={AResourceList}\n      /\u003e\n      permissions === 'admin' ? // Only show this resource if the user role is 'admin'\n        \u003cResource\n          name='another_resource'\n          list={AnotherResourceList}\n        /\u003e : null;\n    ]}\n  \u003c/Admin\u003e\n);\n\n```\n\n\u003e Note: the permissions restriction above **only** affects whether a given resource is visible or not, and will not prevent users from accessing your API directly. In most projects, this option would be used with user/role restriction hooks on the server side such as [feathers-authentication-hooks](https://github.com/feathersjs-ecosystem/feathers-authentication-hooks).\n\nYou can find a complete example in [https://github.com/kfern/feathers-aor-test-integration](https://github.com/kfern/feathers-aor-test-integration)\n\n## Running tests\n\nTests for the ra-data-feathers module are available from the root directory of the module with:\n```sh\nnpm run test\n```\n\n## License\n\nThis software is licensed under the [MIT Licence](LICENSE), and sponsored by [Cambá](https://www.camba.coop).\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.camba.coop/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/791137?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosé Luis Di Biase\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=josx\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=josx\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://nicknelson.io/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/7485405?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNicholas Nelson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=nicholasnelson\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=nicholasnelson\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.champigny.name/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/707217?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eF.C\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=fonzarely\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=fonzarely\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/AmrN\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/11032286?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAmr Noman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=AmrN\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=AmrN\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/lijoantony\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1202940?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLijo Antony\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=lijoantony\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=lijoantony\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/tony-kerz\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1223231?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003etony kerz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=tony-kerz\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=tony-kerz\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/vonagam\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/5790814?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDmitrii Maganov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=vonagam\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=vonagam\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/dreamrace\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/3618360?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDream\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=dreamrace\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=dreamrace\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/wedneyyuri\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/7511692?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWédney Yuri\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=wedneyyuri\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=wedneyyuri\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/7flash\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/4569866?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIgor Berlenko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=7flash\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=7flash\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.softkraft.co/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/71683?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTomasz Bak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=tb\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=tb\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/DanStorm\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/5097089?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDan Stevens\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=DanStorm\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=DanStorm\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/dprentis\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1877008?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Prentis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=dprentis\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=dprentis\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://camba.coop/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1382608?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFacundo Mainere\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=FacundoMainere\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=FacundoMainere\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kfern\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1898891?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFernando Navarro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=kfern\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=kfern\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/loming\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/4988275?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLoMing\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=loming\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=loming\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://faizudd.in/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/10869488?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMohammed Faizuddin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=TheHyphen\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=TheHyphen\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Ryanthegiantlion\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1843898?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan Harmuth\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=Ryanthegiantlion\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=Ryanthegiantlion\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/sgobotta\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/17838461?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSantiago Botta\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=sgobotta\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=sgobotta\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/taylorgoodallau\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/47597450?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTaylor Goodall\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=taylorgoodallau\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=taylorgoodallau\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://craftcloud3d.com/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/52403795?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexander Friedl\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=alex-all3dp\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=alex-all3dp\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/fabioptoi\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/11648668?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFábio Toi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=fabioptoi\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=fabioptoi\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://jvke.co/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/3538455?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejvke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=jvke\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=jvke\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/nhkhanh\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/4928520?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003enhkhanh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=nhkhanh\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=nhkhanh\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/ucokfm\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1414833?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eUcok Freddy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=ucokfm\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/olosegres/jsona\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3730589?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSergei Solo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=olosegres\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://berviantoleo.my.id/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15927349?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBervianto Leo Pratama\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=berviantoleo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/JPStrydom\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25905330?v=4?s=40\" width=\"40px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJP Strydom\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/josx/ra-data-feathers/commits?author=JPStrydom\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosx%2Fra-data-feathers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosx%2Fra-data-feathers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosx%2Fra-data-feathers/lists"}