> For the complete documentation index, see [llms.txt](https://docs.inrupt.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.inrupt.com/ess/3.0/readme.md).

# ESS 3.0

ESS 3.0 is a major release of the [Enterprise Solid Server](/ess/3.0/introduction.md). It removes the OIDC Broker, introduces permanent resource identifiers, simplifies Access Grant flows, and adds environment isolation for PostgreSQL services.

## What's new in 3.0

**Native Identity Provider Support** — ESS now integrates directly with external OIDC-compliant IdPs (Okta, Azure AD, Ping Identity, etc.) via token exchange. The ESS OpenID Broker is no longer required.

**Permanent Identifiers** — ESS assigns globally unique, permanent identifiers to storages, resources, agents, and clients. Resources are accessible via canonical URIs (`{storage-id}/sc/{resource-id}`) that remain stable even if the resource path changes. Access Grant issuing and notification subscriptions must use canonical URIs.

**Simplified Access Grant Flow** — The UMA service has been removed. Access Grants now serve as receipts — once approved, the recipient accesses resources directly using their ESS Access Token with no additional token exchange. Access Grants are now fully independent of ACP.

**Environment Isolation** — Each ESS service can operate within its own named PostgreSQL database schema, supporting both single-instance and multi-instance deployments.

**Removed services** — UMA Service, Query/QPF (Fragments) Service, Notification Gateway Service, WebSocket Notification Service. See [Release Notes](/ess/3.0/releases.md) for migration guidance.

## Get started

{% content-ref url="/pages/1nRBaVRY8Dm4Jkw8jMAx" %}
[Introduction](/ess/3.0/introduction.md)
{% endcontent-ref %}

{% content-ref url="/pages/D7gn4atgkdJbJNn6DmC7" %}
[Installation](/ess/3.0/installation.md)
{% endcontent-ref %}

{% content-ref url="/pages/Ub2P1DYVfGwBdlf7fQ3a" %}
[ESS Services](/ess/3.0/services.md)
{% endcontent-ref %}

{% content-ref url="/pages/yoLJBfYcLFAP4OViBeRc" %}
[Administration](/ess/3.0/administration.md)
{% endcontent-ref %}

{% content-ref url="/pages/bKlFEyVxwToIgbH3e2Hp" %}
[Release Notes](/ess/3.0/releases.md)
{% endcontent-ref %}
