Skip to content

npm package scopes

Rishhi Balakrishnan edited this page Jun 24, 2023 · 6 revisions

@fluidframework

Packages that are part of the platform itself, including platform DDSes, protocol definitions, shared interfaces, as well as reference implementations of components of the system (e.g. Routerlicious). This is the "default" scope for packages in the FluidFramework repo.

@fluid-tools

Public packages containing tools developed within the Fluid Framework repo that may be of general use to Fluid and/or JavaScript developers.

@fluid-internal

Private packages (i.e. should NOT be published) used internally within the Fluid Framework repo. These packages contain infrastructure that can only be used by the Fluid Framework team. This enables a lower commitment to stable APIs, as breaking changes can only affect the FluidFramework repository. These packages are generally not published internally but may facilitate validation pipelines.

@fluid-experimental

Packages that are experimental and should not be used in critical scenarios. We use this scope when we're not sure if a package should be included in the platform SDK. Some platform packages will start in this scope and be renamed and published under the @fluidframework scope once the package is no longer considered experimental.

fluid-framework

This is a package that re-exports the official "public API" for GA. Everything exposed through this package is also exposed in a @fluidframework package.

tinylicious

This is the server version of the tinylicious package. Installed/run via npx tinylicious.

Package Deprecation Policy

@fluidframework, fluid-framework and tinylicious follow the deprecation policy. Packages that do not conform to the policy can be removed without following the deprecation policy

Clone this wiki locally