Skip to content

Latest commit

 

History

History
163 lines (108 loc) · 19.4 KB

PACKAGES.md

File metadata and controls

163 lines (108 loc) · 19.4 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
 
- 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
 

Other-Utils

Packages Layer Dependencies
- @fluidframework/odsp-utils  

Tool-Utils

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

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

Container-Utils

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

Driver

Packages Layer Dependencies
- @fluidframework/debugger
- @fluidframework/driver-base
- @fluidframework/file-driver
- @fluid-internal/fluidapp-odsp-urlresolver (private)
- @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
 
 

Loader

Packages Layer Dependencies
- @fluidframework/container-loader
- @fluidframework/execution-context-loader
- @fluid-internal/test-loader-utils (private)
- @fluidframework/web-code-loader
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Protocol-Utils
- Telemetry-Utils
- Driver-Utils
- Container-Utils

Hosts

Packages Layer Dependencies
- @fluidframework/base-host
 
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Telemetry-Utils
- Loader

Runtime

Packages Layer Dependencies
- @fluidframework/agent-scheduler
- @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
- @fluidframework/container-runtime
- @fluidframework/container-runtime-definitions
- @fluidframework/datastore
- @fluidframework/datastore-definitions
- @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-internal/client-api
- @fluidframework/aqueduct
- @fluidframework/data-object-base
- @fluidframework/dds-interceptions
- @fluidframework/last-edited-experimental
- @fluidframework/react
- @fluidframework/request-handler
- @fluidframework/synthesize
- @fluidframework/undo-redo
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Framework-Utils
- Loader
- Runtime
 

Build

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

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-services
- @fluidframework/server-services-core
- @fluidframework/server-services-shared
- @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

Routerlicious-Driver

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

Tools

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

Test

Packages Layer Dependencies
- @fluidframework/local-driver
- @fluidframework/test-runtime-utils
- @fluidframework/webpack-fluid-loader
- @fluid-internal/end-to-end-tests (private)
- @fluid-internal/functional-tests (private)
- @fluidframework/mocha-test-setup
- @fluid-internal/service-load-test (private)
- @fluid-internal/test-snapshots (private)
- @fluidframework/test-utils
- @fluid-internal/version-test-1 (private)
 
 
 
 
 
 
 
 
 
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Framework-Utils
- Other-Utils
- Tool-Utils
- Telemetry-Utils
- Driver-Utils
- Driver
- Loader
- Hosts
- Runtime
- Framework
- Server-Shared-Utils
- Server-Libs
- Routerlicious-Driver
- Tools

Examples

Packages Layer Dependencies
- @fluid-example/collaborative-textarea
- @fluid-example/likes-and-comments
- @fluid-example/spaces
- @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/flow-util-lib
- @fluid-example/image-collection
- @fluid-example/image-gallery
- @fluid-example/key-value-cache
- @fluid-example/math
- @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/progress-bars
- @fluid-example/prosemirror
- @fluidframework/react-inputs
- @fluid-example/scribe
- @fluid-example/search-menu
- @fluid-example/shared-text
- @fluid-example/simple-fluidobject-embed
- @fluid-example/smde
- @fluid-example/table-document
- @fluid-example/table-view
- @fluid-example/todo
- @fluid-example/video-players
- @fluid-example/vltava
- @fluid-example/webflow
- @fluid-example/app-integration-container-views
- @fluid-example/app-integration-external-views
- @fluid-example/host-service-interfaces
- @fluid-internal/hosts-sample (private)
- @fluid-example/iframe-host
- @fluid-internal/node-host (private)
- @fluid-example/fluid-object-interfaces
- @fluidframework/get-session-storage-container
- @fluidframework/get-tinylicious-container
- @fluid-example/intelligence-runner-agent
- Base-Definitions
- Protocol-Definitions
- Driver-Definitions
- Container-Definitions
- Base-Utils
- Framework-Utils
- Driver-Utils
- Driver
- Loader
- Hosts
- Runtime
- Framework
- Server-Libs
- Routerlicious-Driver
- Test
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Routerlicious-Server

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