Coder Social home page Coder Social logo

vijaykm01 / whiteboard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lostintangent/whiteboard

0.0 1.0 0.0 1.27 MB

A VS Code extension that adds a collaborative whiteboard to VS Live Share sessions

License: Other

TypeScript 4.94% CSS 0.03% JavaScript 95.03%

whiteboard's Introduction

Live Share Whiteboard

Live Share Whiteboard enhances the existing Visual Studio Live Share experience, by enabling you to open an integrated whiteboard, without needing to use a seperate tool or service. All participants within a Live Share session can collaboratively draw on the whiteboard, and see each others changes in real-time. For certain use cases (e.g. technical interviews, mentoring/classrooms), this can provide a useful means of communication, in addition to an audio call and co-editing and debugging.

This is an experimental extension, and isn't meant to replace existing solutions for creating persistent diagrams. For example, you can already use the PlantUML extension today, and synchronize the contents in real-time over Live Share (since it's just a text file + a preview surface). Therefore, the whiteboard is useful for creating ad-hoc/ephemeral drawings/diagrams, that would otherwise be inefficient to create via other means (e.g. UML).

Getting Started

To begin using the collaborative whiteboard within your Visual Studio Live Share sessions, simply perform the following steps:

  1. Install this extension, then reload VS Code.

  2. Click the Live Share button in your status bar to start a new collaboration session, and invite the developers you'd like to collaborate with.

    Make sure the developers you're collaborating with also have the VS Live Share Whiteboard extension installed.

  3. Open the Live Share Session Details view, and click the Whiteboard node in the tree to open the integrated whiteboard.

  4. Begin drawing! When other developers join the session, they can also open up the whiteboard and see the drawing you've done thus far. From there, everyone can contribute to the whiteboard, using the pencil, shapes and text, and see each other changes.

Known Issues

This is an early/experimental extension, and therefore, has a number of known issues/limitations:

  1. If the host closes the whiteboard, then the existing content is lost. Guests can close/re-open the whiteboard, but the host currently can't. If the host does close it, then the whiteboard can still be used and shared, but the previous content will be cleared.

  2. The cursor for other participants aren't displayed (like they are within source files).

  3. Read-only guests are able to edit the whiteboard, which probably doesn't make sense.

Credit

This extension is only possible due to the amazing Literally Canvas library. It powers the entire whiteboard experience, and the drawing syncronization happens over the Live Share secure channel via the Live Share extensibility API.

Additionally, the extension's icon is graciously provided by techawarong on IconFinder.

whiteboard's People

Contributors

arjunattam avatar dependabot[bot] avatar legomushroom avatar lostintangent avatar rodrigovaras avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.