Skip to content

Latest commit

 

History

History
199 lines (132 loc) · 26.7 KB

PACKAGES.md

File metadata and controls

199 lines (132 loc) · 26.7 KB

Package Layers

These are the logical layers into which our packages are grouped. The dependencies between layers are enforced by the layer-check command.

Base-Definitions

Packages Layer Dependencies
- @fluidframework/common-definitions
- @fluidframework/core-interfaces
- @fluidframework/core-utils
- @fluidframework/gitresources
 
 
 
 

Protocol-Definitions

Packages Layer Dependencies
- @fluidframework/protocol-definitions - Base-Definitions

Driver-Definitions

Packages Layer Dependencies
- @fluidframework/driver-definitions
- @fluidframework/odsp-driver-definitions
- Base-Definitions
- Protocol-Definitions

Container-Definitions

Packages Layer Dependencies
- @fluidframework/container-definitions
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions

Base-Utils

Packages Layer Dependencies
- @fluidframework/common-utils - Base-Definitions

Protocol-Utils

Packages Layer Dependencies
- @fluidframework/protocol-base
 
 
- Base-Definitions
- Protocol-Definitions
- Base-Utils

Framework-Utils

Packages Layer Dependencies
- @fluidframework/view-adapters
- @fluidframework/view-interfaces
- Base-Definitions
 

Telemetry-Utils

Packages Layer Dependencies
- @fluidframework/telemetry-utils
 
- Base-Definitions
- Base-Utils

Driver-Utils

Packages Layer Dependencies
- @fluidframework/driver-utils
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Base-Utils
- Protocol-Utils
- Telemetry-Utils

Other-Utils

Packages Layer Dependencies
- @fluidframework/odsp-doclib-utils
 
 
 
 
- Base-Definitions
- Driver-Definitions
- Base-Utils
- Telemetry-Utils
- Driver-Utils

Tool-Utils

Packages Layer Dependencies
- @fluidframework/tool-utils
 
 
 
- Protocol-Definitions
- Base-Utils
- Protocol-Utils
- Other-Utils

Container-Utils

Packages Layer Dependencies
- @fluidframework/container-utils
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Container-Definitions
- Base-Utils
- Telemetry-Utils

Driver

Packages Layer Dependencies
- @fluidframework/debugger
- @fluidframework/driver-base
- @fluidframework/driver-web-cache
- @fluidframework/file-driver
- @fluid-tools/fluidapp-odsp-urlresolver
- @fluidframework/odsp-driver
- @fluidframework/odsp-urlresolver
- @fluidframework/replay-driver
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Base-Utils
- Protocol-Utils
- Telemetry-Utils
- Driver-Utils
- Other-Utils

Loader

Packages Layer Dependencies
- @fluidframework/container-loader
- @fluidframework/location-redirection-utils
- @fluidframework/test-loader-utils
- @fluidframework/web-code-loader
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Protocol-Utils
- Telemetry-Utils
- Driver-Utils
- Container-Utils

Runtime

Packages Layer Dependencies
- @fluid-experimental/ot
- @fluid-experimental/sharejs-json1
- @fluid-experimental/sequence-deprecated
- @fluid-experimental/tree
- @fluid-experimental/tree-graphql
- @fluidframework/cell
- @fluidframework/counter
- @fluidframework/ink
- @fluidframework/map
- @fluidframework/matrix
- @fluidframework/merge-tree
- @fluidframework/ordered-collection
- @fluid-experimental/pact-map
- @fluidframework/register-collection
- @fluidframework/sequence
- @fluidframework/shared-object-base
- @fluidframework/shared-summary-block
- @fluidframework/task-manager
- @fluid-internal/tree
- @fluidframework/container-runtime
- @fluidframework/container-runtime-definitions
- @fluidframework/datastore
- @fluidframework/datastore-definitions
- @fluidframework/garbage-collector
- @fluidframework/runtime-definitions
- @fluidframework/runtime-utils
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Protocol-Utils
- Telemetry-Utils
- Driver-Utils
- Container-Utils
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Framework

Packages Layer Dependencies
- @fluid-experimental/data-objects
- @fluidframework/fluid-static
- @fluid-experimental/property-binder
- @fluid-experimental/property-changeset
- @fluid-experimental/property-common
- @fluid-experimental/property-dds
- @fluid-experimental/property-inspector-table
- @fluid-experimental/property-properties
- @fluid-experimental/property-proxy
- @fluid-experimental/property-query
- @fluid-experimental/last-edited
- @fluid-experimental/react-inputs
- @fluidframework/agent-scheduler
- @fluidframework/aqueduct
- @fluidframework/attributor
- @fluidframework/data-object-base
- @fluidframework/dds-interceptions
- @fluid-experimental/oldest-client-observer
- @fluidframework/request-handler
- @fluidframework/synthesize
- @fluidframework/undo-redo
- Base-Definitions
- Protocol-Definitions
- Container-Definitions
- Base-Utils
- Framework-Utils
- Telemetry-Utils
- Container-Utils
- Loader
- Runtime
 
 
 
 
 
 
 
 
 
 
 
 

Build

Packages Layer Dependencies
- @fluidframework/build-common
- @fluidframework/eslint-config-fluid
- @fluid-tools/benchmark
 
 
 

UberPackage

Packages Layer Dependencies
- fluid-framework
 
 
 
 
- Driver-Definitions
- Container-Definitions
- Loader
- Runtime
- Framework

Azure-Service-Utils

Packages Layer Dependencies
- @fluidframework/azure-service-utils - Protocol-Definitions

Server-Shared-Utils

Packages Layer Dependencies
- @fluidframework/server-services-client
 
 
 
- Base-Definitions
- Protocol-Definitions
- Base-Utils
- Protocol-Utils

Server-Libs

Packages Layer Dependencies
- @fluidframework/server-kafka-orderer
- @fluidframework/server-lambdas
- @fluidframework/server-lambdas-driver
- @fluidframework/server-local-server
- @fluidframework/server-memory-orderer
- @fluidframework/server-routerlicious-base
- @fluidframework/server-services
- @fluidframework/server-services-core
- @fluidframework/server-services-ordering-kafkanode
- @fluidframework/server-services-ordering-rdkafka
- @fluidframework/server-services-ordering-zookeeper
- @fluidframework/server-services-shared
- @fluidframework/server-services-telemetry
- @fluidframework/server-services-utils
- @fluidframework/server-test-utils
- Base-Definitions
- Protocol-Definitions
- Base-Utils
- Protocol-Utils
- Server-Shared-Utils
 
 
 
 
 
 
 
 
 
 

Server-Tools

Packages Layer Dependencies
- tinylicious
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Base-Utils
- Protocol-Utils
- Server-Shared-Utils
- Server-Libs

Azure-Service

Packages Layer Dependencies
- @fluidframework/azure-local-service - Server-Tools

Routerlicious-Driver

Packages Layer Dependencies
- @fluidframework/routerlicious-driver
- @fluidframework/routerlicious-urlresolver
- @fluidframework/tinylicious-driver
 
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Base-Utils
- Protocol-Utils
- Telemetry-Utils
- Driver-Utils
- Driver
- Server-Shared-Utils

ServiceClients

Packages Layer Dependencies
- @fluidframework/tinylicious-client
 
 
 
 
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Driver-Utils
- Loader
- Runtime
- Framework
- Routerlicious-Driver

Test-Utils

Packages Layer Dependencies
- @fluid-internal/test-dds-utils
- @fluidframework/local-driver
- @fluidframework/test-runtime-utils
- @fluidframework/test-client-utils
- @fluid-tools/webpack-fluid-loader
 
 
 
 
 
 
 
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Protocol-Utils
- Framework-Utils
- Telemetry-Utils
- Driver-Utils
- Other-Utils
- Tool-Utils
- Driver
- Loader
- Runtime
- Server-Shared-Utils
- Server-Libs
- Routerlicious-Driver

Examples

Packages Layer Dependencies
- @fluid-example/collaborative-textarea (private)
- @fluid-example/contact-collection (private)
- @fluid-example/data-object-grid (private)
- @fluid-example/odspsnapshotfetch-perftestapp (private)
- @fluid-example/view-framework-sampler (private)
- @fluid-example/canvas (private)
- @fluid-example/clicker (private)
- @fluid-example/codemirror (private)
- @fluid-example/diceroller (private)
- @fluid-example/monaco (private)
- @fluid-example/multiview-constellation-model (private)
- @fluid-example/multiview-constellation-view (private)
- @fluid-example/multiview-container (private)
- @fluid-example/multiview-coordinate-model (private)
- @fluid-example/multiview-coordinate-interface (private)
- @fluid-example/multiview-plot-coordinate-view (private)
- @fluid-example/multiview-slider-coordinate-view (private)
- @fluid-example/multiview-triangle-view (private)
- @fluid-example/prosemirror (private)
- @fluid-example/shared-text (private)
- @fluid-example/smde (private)
- @fluid-example/table-document
- @fluid-example/table-view (private)
- @fluid-example/task-selection (private)
- @fluid-example/todo (private)
- @fluid-example/webflow (private)
- @fluid-example/app-integration-container-views (private)
- @fluid-example/app-integration-external-data (private)
- @fluid-example/app-integration-external-views (private)
- @fluid-example/app-integration-schema-upgrade (private)
- @fluid-example/bundle-size-tests (private)
- @fluid-example/example-utils (private)
- @fluid-example/partial-checkout (private)
- @fluid-example/property-inspector (private)
- @fluid-example/schemas (private)
- @fluid-experimental/property-query-service (private)
- @fluid-example/bubblebench-baseline (private)
- @fluid-example/bubblebench-common (private)
- @fluid-example/bubblebench-editable-shared-tree (private)
- @fluid-example/bubblebench-ot (private)
- @fluid-example/bubblebench-sharedtree (private)
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Framework-Utils
- Telemetry-Utils
- Driver-Utils
- Other-Utils
- Tool-Utils
- Driver
- Loader
- Runtime
- Framework
- Server-Libs
- Routerlicious-Driver
- Test-Utils
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Tools

Packages Layer Dependencies
- @fluid-tools/build-cli
- @fluidframework/build-tools
- @fluidframework/bundle-size-tools
- @fluid-tools/version-tools
- @fluid-tools/client-debugger (private)
- @fluid-tools/client-debugger-chrome-extension (private)
- @fluid-tools/client-debugger-view (private)
- @fluid-tools/fetch-tool
- @fluidframework/fluid-runner
- @fluid-internal/replay-tool (private)
- @fluid-tools/api-markdown-documenter
- @fluid-internal/getkeys (private)
- @fluidframework/test-tools
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Telemetry-Utils
- Driver-Utils
- Other-Utils
- Tool-Utils
- Driver
- Loader
- Runtime
- Framework
- Routerlicious-Driver
- Test-Utils

AzureClient

Packages Layer Dependencies
- @fluidframework/azure-client
 
 
 
 
 
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Driver-Utils
- Loader
- Runtime
- Framework
- Server-Shared-Utils
- Routerlicious-Driver

Tests

Packages Layer Dependencies
- @fluidframework/azure-end-to-end-tests
- @fluidframework/azure-scenario-runner
- @fluid-internal/functional-tests (private)
- @fluid-internal/local-server-tests (private)
- @fluidframework/mocha-test-setup
- @fluid-internal/test-snapshots (private)
- @fluid-internal/stochastic-test-utils
- @fluid-internal/test-app-insights-logger
- @fluidframework/test-driver-definitions
- @fluidframework/test-drivers
- @fluidframework/test-end-to-end-tests
- @fluid-internal/test-gc-sweep-tests (private)
- @fluidframework/test-pairwise-generator
- @fluid-internal/test-service-load
- @fluidframework/test-utils
- @fluidframework/test-version-utils
 
 
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Telemetry-Utils
- Driver-Utils
- Other-Utils
- Tool-Utils
- Container-Utils
- Driver
- Loader
- Runtime
- Framework
- Build
- UberPackage
- Server-Shared-Utils
- Server-Libs
- Server-Tools
- Routerlicious-Driver
- Test-Utils
- Tools
- AzureClient

Azure-Examples

Packages Layer Dependencies
- @fluid-example/presence-tracker (private)
- @fluid-example/app-integration-external-controller (private)
 
 
 
 
 
- Base-Definitions
- Base-Utils
- Framework
- UberPackage
- Routerlicious-Driver
- ServiceClients
- AzureClient

Routerlicious-Server

Packages Layer Dependencies
- @fluidframework/server-routerlicious
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Base-Utils
- Server-Shared-Utils
- Server-Libs