ra-core-ee

ra-core ≥ 5.11.0

Headless hooks and components for building enterprise-grade applications with React Admin.

Installation

npm install --save @react-admin/ra-core-ee
# or
yarn add @react-admin/ra-core-ee

Tip: ra-core-ee is part of the React-Admin Enterprise Edition, and hosted in a private npm registry. You need to subscribe to one of the Enterprise Edition plans to access this package.

Authorization

ra-core-ee provides helper functions that facilitates the implementation of Access Control policies based on an underlying list of user roles and permissions:

History

@react-admin/ra-core-ee contains hooks and components to help you track the changes made in your admin. See the history of revisions, compare differences between any two versions, and revert to a previous state if needed.

Read the documentation for this feature on the headless documentation website.

Realtime

@react-admin/ra-core-ee provides hooks and components for collaborative applications where several people work in parallel. It supports:

  • publishing and subscribing to real-time events,
  • updating views when another user pushes a change,
  • notifying end users of events, and
  • preventing data loss when two editors work on the same resource concurrently with locks.

Read the documentation for this feature on the headless documentation website.

Soft Delete

@react-admin/ra-core-ee provides hooks and components that allows you to "delete" records without actually removing them from your database. It supports:

  • Archive records safely instead of permanent deletion
  • Browse and filter all deleted records in a dedicated interface
  • Restore archived items individually or in bulk
  • Track who deleted what and when

Read the documentation for this feature on the headless documentation website.

Relationships

@react-admin/ra-core-ee provides components to manage relationships between resources in forms and views:

CHANGELOG

v1.6.0

2025-11-12

  • Fix <ReferenceManyInputBase> compatibility with react-hook-form version 7.65.0 and above
  • Fix <ReferenceOneInputBase> compatibility with react-hook-form version 7.65.0 and above
  • Bump minimum react-hook-form version to 7.65.0

Minor Breaking Change

The temporary input source used by <ReferenceManyInputBase> has changed:

-`@@ra-many/${resource}/${reference}/${target}.0.${reference}`
+`@@ra-many/${resource}/${reference}/${target}.${reference}`

This should only affect you if you target this input source directly in your code.

If you are using the getReferenceManyFormField helper function to compute it, you don't need to change anything, as the function has been updated accordingly.

Likewise, the temporary input source used by <ReferenceOneInputBase> has changed:

-`@@ra-one/${resource}/${reference}/${target}.0`
+`@@ra-one/${resource}/${reference}/${target}`

This should only affect you if you target this input source directly in your code.

If you are using the getReferenceOneFormField helper function to compute it, you don't need to change anything, as the function has been updated accordingly.

v1.5.2

2025-10-31

  • Fix <ReferenceManyInputBase> in pessimistic mode should not keep the form dirty after submission
  • Fix <ReferenceManyInputBase> should not mark the form as dirty when applying defaultValues

v1.5.1

2025-10-24

  • Fix a bug that caused useReferenceManyToManyFieldController to filter records with id = 0 in referenced tables

v1.5.0

2025-10-20

  • Import headless hooks and functions from ra-history
  • Introduce useGenerateChangeMessage hook
  • Fix useAddRevision and useDeleteRevisions do not properly update cache from hook-time params

v1.4.0

2025-10-14

  • Add getEnglishTranslations and getFrenchTranslations functions

v1.3.0

2025-10-09

  • Import headless hooks and functions from ra-soft-delete

v1.2.0

2025-09-30

  • Import headless hooks from ra-relationships

v1.1.0

2025-09-19

  • Import headless hooks and functions from ra-realtime

v1.0.0

2025-09-08

  • Import headless hooks from ra-rbac