Package Layers
May 7, 2026 · View on GitHub
These are the logical layers into which our packages are grouped. The dependencies between layers are enforced by the layer-check command.
Common-Definitions
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/gitresources |
Core-Interfaces
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/core-interfaces |
Protocol-Definitions
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/protocol-definitions |
Driver-Definitions
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/driver-definitions - @fluidframework/odsp-driver-definitions | - Core-Interfaces |
Container-Definitions
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/container-definitions | - Core-Interfaces - Driver-Definitions |
Common-Utils
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/common-utils |
Core-Utils
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/core-utils |
Client-Utils
| Packages | Layer Dependencies |
|---|---|
| - @fluid-internal/client-utils | - Core-Interfaces - Core-Utils |
Protocol-Utils
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/protocol-base | - Common-Definitions - Protocol-Definitions - Common-Utils |
Telemetry-Utils
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/telemetry-utils | - Core-Interfaces - Driver-Definitions - Core-Utils - Client-Utils |
Driver-Utils
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/driver-utils | - Core-Interfaces - Driver-Definitions - Core-Utils - Client-Utils - Telemetry-Utils |
Other-Utils
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/odsp-doclib-utils | - Core-Interfaces - Driver-Definitions - Core-Utils - Client-Utils - Telemetry-Utils - Driver-Utils |
Tool-Utils
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/tool-utils | - Driver-Definitions - Core-Utils - Driver-Utils - Other-Utils |
Driver
Loader
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/container-loader - @fluid-private/test-loader-utils | - Core-Interfaces - Driver-Definitions - Container-Definitions - Core-Utils - Client-Utils - Telemetry-Utils - Driver-Utils |
Runtime
Framework
Build
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/build-common - @fluidframework/eslint-config-fluid - @fluid-internal/eslint-plugin-fluid - @fluid-tools/benchmark | |
AzureClient
| Packages | Layer Dependencies |
|---|---|
UberPackage
| Packages | Layer Dependencies |
|---|---|
| - fluid-framework | - Core-Interfaces - Driver-Definitions - Container-Definitions - Core-Utils - Loader - Runtime - Framework |
Azure-Service-Utils
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/azure-service-utils | - Driver-Definitions |
Server-Shared-Utils
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/server-services-client | - Common-Definitions - Protocol-Definitions - Common-Utils - Protocol-Utils |
Server-Libs
Server-Tools
| Packages | Layer Dependencies |
|---|---|
| - tinylicious | - Common-Definitions - Protocol-Definitions - Common-Utils - Protocol-Utils - Server-Shared-Utils - Server-Libs |
Azure-Service
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/azure-local-service | - Server-Tools |
GitRest
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/gitrest - @fluidframework/gitrest-base | - Common-Definitions - Protocol-Definitions - Common-Utils - Protocol-Utils - Server-Shared-Utils - Server-Libs |
Historian
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/historian - @fluidframework/historian-base | - Common-Definitions - Protocol-Definitions - Common-Utils - Server-Shared-Utils - Server-Libs |
Routerlicious-Driver
Test-Utils
ServiceClients
Examples
Tools
Tests
Azure-Examples
| Packages | Layer Dependencies |
|---|---|
| - @fluid-example/app-integration-external-controller (private) | - Telemetry-Utils - Framework - UberPackage - Routerlicious-Driver - ServiceClients |
Routerlicious-Server
| Packages | Layer Dependencies |
|---|---|
| - @fluidframework/server-routerlicious | - Common-Definitions - Protocol-Definitions - Common-Utils - Server-Shared-Utils - Server-Libs |