
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@microsoft/live-share
Advanced tools
Building collaborative experiences for Microsoft Teams and M365 using Fluid.
Easily create a collaboration app in Teams with Fluid Framework.
You can find our API reference documentation at aka.ms/livesharedocs.
To add the latest version of the SDK to your application using NPM:
npm install fluid-framework @fluidframework/azure-client @microsoft/live-share --save
or using Yarn:
yarn add fluid-framework @fluidframework/azure-client @microsoft/live-share
After cloning the GitHub repository, navigate to the root folder and perform:
npm install
npm run build
This will use npm workspaces to hoist and build all dependencies.
@microsoft/teams-js
you use in your app must match the one used in this project (see the below version compatibility chart).
import { ... } from "fluid-framework";
import { LiveShareClient } from "@microsoft/live-share";
import { app, LiveShareHost } from "@microsoft/teams-js";
// Initialize Teams Client SDK
await app.initialize();
// Define Fluid schema
const schema = {
// Your initial SharedObject for your app
initialObjects: {
exampleMap: SharedMap,
...,
},
};
// create space based on Teams context
const host = LiveShareHost.create();
const client = new LiveShareClient(host);
const { container } = await client.joinContainer(schema);
...
// listen to and send events on container.initialObjects.<DDS>
...
Live Share has several features that make building collaborative apps easier than ever, including:
LiveShareClient
: Connect to a Fluid container associated with a Microsoft Teams meeting.LivePresence
: Track who is using your app during a meeting and associate custom metadata for each user (e.g., camera position).LiveState
: Synchronize a JSON-serializable value for maintaining consistent application state across clients.LiveTimer
: Build a collaborative countdown timer.LiveEvent
: Send one-time, stateless JSON-serializable values to each user in the session.LiveFollowMode
(beta): Easily integrate features to present to all, follow specific users, and suspend/resume following.Sample name | Description | Javascript |
---|---|---|
Dice Roller | Enable all connected clients to roll a dice and view the result. | View |
Agile Poker | Enable all connected clients to play an Agile Poker planning activity. | View |
The Live Share SDK contains dependencies for @microsoft/teams-js and fluid-framework packages among others. Both of these packages are sensitive to the package version your app any libraries use. You will likely run into issues if the package version your app uses doesn't match the version other libraries you depend on use.
It is critical that your app use the package dependencies listed in the table below. Lookup the version of the @microsoft/live-share
you're using and set any other dependencies in your package.json file to match:
@microsoft/live-share | @microsoft/teams-js | fluid-framework | @microsoft/live-share-* | @fluidframework/azure-client | @microsoft/TeamsFx | @microsoft/TeamsFx-react |
---|---|---|---|---|---|---|
^1.0.0 | ^2.11.0 | ^1.2.3 | ^1.0.0 | ^1.0.0 | ^2.5.0 | ^2.5.0 |
There are several ways you can contribute to this project:
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) at secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the Security TechCenter.
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under a special Microsoft License.
FAQs
Building collaborative experiences for Microsoft Teams and M365 using Fluid.
We found that @microsoft/live-share demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.