Skip to content

Latest commit

 

History

History
181 lines (120 loc) · 25.6 KB

PACKAGES.md

File metadata and controls

181 lines (120 loc) · 25.6 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/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
- @fluidframework/azure-service-utils
 
 
 
 
- Base-Definitions
- Protocol-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/iframe-driver
- @fluidframework/odsp-driver
- @fluidframework/odsp-urlresolver
- @fluidframework/replay-driver
- @fluidframework/routerlicious-host
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Base-Utils
- Protocol-Utils
- Telemetry-Utils
- Driver-Utils
- Other-Utils
 
 

Loader

Packages Layer Dependencies
- @fluidframework/container-loader
- @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/tree
- @fluid-experimental/tree-graphql
- @fluid-experimental/xtree
- @fluidframework/cell
- @fluidframework/counter
- @fluidframework/ink
- @fluidframework/map
- @fluidframework/matrix
- @fluidframework/merge-tree
- @fluidframework/ordered-collection
- @fluidframework/register-collection
- @fluidframework/sequence
- @fluidframework/shared-object-base
- @fluidframework/shared-summary-block
- @fluid-experimental/task-manager
- @fluid-internal/tree (private)
- @fluidframework/agent-scheduler
- @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
- @fluid-experimental/react-inputs
- @fluidframework/aqueduct
- @fluidframework/data-object-base
- @fluidframework/dds-interceptions
- @fluidframework/request-handler
- @fluidframework/synthesize
- @fluidframework/undo-redo
- Base-Definitions
- Protocol-Definitions
- Container-Definitions
- Base-Utils
- Framework-Utils
- Loader
- Runtime
 
 
 
 
 
 
 
 
 
 
 
 

UberPackage

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

Build

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

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
- @fluidframework/azure-local-service
- tinylicious
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Base-Utils
- Protocol-Utils
- Server-Shared-Utils
- Server-Libs

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/azure-client
- @fluidframework/tinylicious-client
 
 
 
 
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Driver-Utils
- Loader
- Runtime
- Framework
- Server-Shared-Utils
- Routerlicious-Driver

Test-Utils

Packages Layer Dependencies
- @fluid-internal/test-dds-utils (private)
- @fluidframework/local-driver
- @fluidframework/test-client-utils
- @fluidframework/test-runtime-utils
- @fluid-tools/webpack-fluid-loader
 
 
 
 
 
 
 
 
 
 
 
 
- 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-Shared-Utils
- Server-Libs
- Routerlicious-Driver

HostUtils

Packages Layer Dependencies
- @fluid-experimental/get-container
 
 
 
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Driver-Utils
- Loader
- Server-Libs
- Routerlicious-Driver
- Test-Utils

Examples

Packages Layer Dependencies
- @fluid-example/collaborative-textarea
- @fluid-example/contact-collection
- @fluid-example/likes
- @fluid-example/spaces
- @fluid-example/view-framework-sampler
- @fluid-example/badge
- @fluid-example/canvas
- @fluid-example/clicker
- @fluid-example/clicker-context
- @fluid-example/clicker-function
- @fluid-example/clicker-react
- @fluid-example/clicker-reducer
- @fluid-example/clicker-with-hook
- @fluid-example/client-ui-lib
- @fluid-example/codemirror
- @fluid-example/diceroller
- @fluid-example/focus-tracker
- @fluid-example/image-gallery
- @fluid-example/key-value-cache
- @fluid-example/monaco
- @fluid-example/multiview-constellation-model
- @fluid-example/multiview-constellation-view
- @fluid-example/multiview-container
- @fluid-example/multiview-coordinate-model
- @fluid-example/multiview-coordinate-interface
- @fluid-example/multiview-plot-coordinate-view
- @fluid-example/multiview-slider-coordinate-view
- @fluid-example/multiview-triangle-view
- @fluid-example/musica
- @fluid-example/pond
- @fluid-example/primitives
- @fluid-example/prosemirror
- @fluid-example/shared-text
- @fluid-example/simple-fluidobject-embed
- @fluid-example/smde
- @fluid-example/table-document
- @fluid-example/table-view
- @fluid-example/task-selection
- @fluid-example/todo
- @fluid-example/vltava
- @fluid-example/webflow
- @fluid-example/app-integration-container-views
- @fluid-example/app-integration-external-controller
- @fluid-example/app-integration-external-views
- @fluid-example/app-integration-schema-upgrade
- @fluid-example/host-service-interfaces
- @fluid-internal/hosts-sample (private)
- @fluid-example/iframe-host
- @fluid-internal/node-host (private)
- @fluid-example/bundle-size-tests
- @fluid-example/example-utils
- @fluid-experimental/partial-checkout
- @fluid-experimental/property-inspector
- @fluid-experimental/schemas
- @fluid-experimental/property-query-service (private)
- @fluid-experimental/bubblebench-baseline
- @fluid-experimental/bubblebench-common
- @fluid-experimental/bubblebench-ot
- @fluid-experimental/bubblebench-sharedtree
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Framework-Utils
- Driver-Utils
- Driver
- Loader
- Runtime
- Framework
- UberPackage
- Routerlicious-Driver
- ServiceClients
- Test-Utils
- HostUtils
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Tools

Packages Layer Dependencies
- @fluid-tools/fetch-tool
- @fluid-internal/merge-tree-client-replay (private)
- @fluid-internal/replay-tool (private)
 
 
 
 
 
 
 
 
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Telemetry-Utils
- Driver-Utils
- Other-Utils
- Tool-Utils
- Driver
- Loader
- Runtime
- Framework
- Routerlicious-Driver
- ServiceClients
- Test-Utils

Tests

Packages Layer Dependencies
- @fluid-internal/functional-tests (private)
- @fluid-internal/local-server-tests (private)
- @fluidframework/mocha-test-setup
- @fluid-internal/test-snapshots (private)
- @fluid-internal/test-app-insights-logger
- @fluidframework/test-driver-definitions
- @fluidframework/test-drivers
- @fluidframework/test-end-to-end-tests
- @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
- Server-Libs
- Server-Tools
- Routerlicious-Driver
- Test-Utils
- Tools

Routerlicious-Server

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