All Projects → convergencelabs → convergence-client-javascript

convergencelabs / convergence-client-javascript

Licence: LGPL-3.0, GPL-3.0 licenses found Licenses found LGPL-3.0 COPYING.LESSER GPL-3.0 COPYING
The Convergence JavaScript Client

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to convergence-client-javascript

convergence-project
The project used for Convergence Project Management and Issue Reporting
Stars: ✭ 33 (-13.16%)
Mutual labels:  realtime, collaboration, convergence
javascript-examples
Examples for the Convergence Real-time Collaboration Engine
Stars: ✭ 40 (+5.26%)
Mutual labels:  realtime, collaboration, convergence
multihack-brackets
Realtime collaboration for programmers. (Brackets Extension)
Stars: ✭ 24 (-36.84%)
Mutual labels:  realtime, collaboration
ace-collab-ext
Enhances the Ace Editor with real time collaboration user experience.
Stars: ✭ 67 (+76.32%)
Mutual labels:  realtime, collaboration
Codimd
CodiMD - Realtime collaborative markdown notes on all platforms.
Stars: ✭ 7,592 (+19878.95%)
Mutual labels:  realtime, collaboration
Fluidframework
Library for building distributed, real-time collaborative web applications
Stars: ✭ 3,592 (+9352.63%)
Mutual labels:  realtime, collaboration
wiz-editor
多人实时富文本 编辑器,可以嵌入各种应用中。支持markdown语法。
Stars: ✭ 208 (+447.37%)
Mutual labels:  realtime, collaboration
Yjs
Shared data types for building collaborative software
Stars: ✭ 5,894 (+15410.53%)
Mutual labels:  realtime, collaboration
Monaco Collab Ext
Adds collaborative editing capabilities to the Monaco Editor
Stars: ✭ 83 (+118.42%)
Mutual labels:  realtime, collaboration
Skypad
Skypad
Stars: ✭ 141 (+271.05%)
Mutual labels:  realtime, collaboration
Swellrt
SwellRT main project. Server, JavaScript and Java clients
Stars: ✭ 205 (+439.47%)
Mutual labels:  realtime, collaboration
Convergence Server
The Convergence Server
Stars: ✭ 44 (+15.79%)
Mutual labels:  realtime, collaboration
CoCreate-dashboard
A simple dashboard component in vanilla javascript. Easily configured using HTML5 attributes and/or JavaScript API.
Stars: ✭ 20 (-47.37%)
Mutual labels:  realtime, collaboration
CoCreateCSS
A lightweight utility-first Atomic CSS framework promoting rapid UI development. No learning curve... Apply your native css property:value directly in class, then extract and transform it.
Stars: ✭ 13 (-65.79%)
Mutual labels:  realtime, collaboration
live-cryptocurrency-streaming-flutter
A Flutter app with live cryptocurrency updates, powered by Ably
Stars: ✭ 26 (-31.58%)
Mutual labels:  realtime
tradeview
A platform for trading crypto currency pairs on crypto exchanges and running crypto currency pair strategies.
Stars: ✭ 69 (+81.58%)
Mutual labels:  realtime
pyrite
Pyrite is a web(RTC) client for the Galène videoconference server.
Stars: ✭ 253 (+565.79%)
Mutual labels:  collaboration
GitHubDropBox
A tutorial for how to combine GitHub and DropBox in a research project
Stars: ✭ 28 (-26.32%)
Mutual labels:  collaboration
pgchat
Demo chat app for PGDay EU 2017, built with Framework7-Vue
Stars: ✭ 38 (+0%)
Mutual labels:  realtime
SocketIOUnity
A Wrapper for socket.io-client-csharp to work with Unity.
Stars: ✭ 69 (+81.58%)
Mutual labels:  realtime
Convergence Logo

Convergence JavaScript Client

Build

This is the first (and only) client for the Convergence Collaboration Framework. It runs in all evergreen browsers and node.js as well (with a slight configuration).

The client is implemented in typescript. The build system uses both Rollup and WebPack to bundle and transpile the typescript to single files using a variety of module systems. For testing, the typescript compiler is used to compile the code into ES5 and commonjs modules to support direct unit testing in node.

Issue Reporting

The core Convergence capability is composed of multiple individual projects that are released together. To simplify things, there is a central project that is used for issues, project planning, and road mapping. To report an issue please use the convergence-project repository.

Usage

npm install @convergence/convergence

See our developer guide for a quick overview and some getting started code snippets.

Versioning

The Convergence JavaScript Client follows Semantic Versioning 2.0.0 with two notable exceptions:

  1. API introduced in a MAJOR or MINOR pre-release version (e.g. 1.1.0-alpha.1) is considered unstable and subject to breaking changes until that MAJOR or MINOR version is released.
  2. API marked with an @experimental tag is considered unstable and subject to breaking changes in a future release.

These deviations from strict Semantic Versioning are intended to get potential new functionality to the community as fast as possible in order to get rapid feedback before the API is finalized. If you do not want to be an early adopter, then you should refrain from using pre-release versions or API marked as @experimental.

Support

Convergence Labs provides several different channels for support:

Developing

To build a distribution build:

npm install
npm run dist

To test:

npm run test

Test coverage can be run using

npm run test:cover

Test Pages and Scripts

Several examples are available in the test-pages folder. These allow you to open a browser window with the current compiled version of the client and test functionality. Similarly, the src/scripts directory contains several node scripts that leverage ts-node to execute the raw typescript codebase without compiling.

In both cases, an active server must be available to run the examples or scripts.

License

The Convergence JavaScript client is licensed under the Lesser GNU Public License v3 (LGPLv3). This allows developers to use the client without having to release their code under the LGPLv3, assuming they only use the client as a library and do not modify it. Refer to the COPYING and COPYING.LESSER for the specific terms and conditions of the license.

The Convergence Client is also available under a Commercial License. If you are interested in a non-open source license please contact us at Convergence Labs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].