Skip to main content Skip to footer

Add Real-Time Spreadsheet Collaboration to Your JavaScript Applications

The SpreadJS optional Collaboration Server enables real-time, multi-user spreadsheet editing in your JavaScript applications. Let your users collaborate seamlessly on the same workbook, at the same time!

Download Free SpreadJS Trial Online Collaboration Demo

Enable Live Multi-User Editing in Your Web Apps

Offer real-time editing in your JavaScript web apps with SpreadJS Collaboration Server. Empower users to work together on a spreadsheet, making edits and seeing their changes instantly. No more sending files back and forth or taking turns editing a workbook. Boost productivity with Collaboration Server, a full-stack solution for SpreadJS built on nodejs.

What is Real-Time Collaboration?

Real-time Collaboration allows multiple users to edit the same spreadsheet at the same time. Each user can see the other's presence and will immediately see any changes made live. Google Sheets and Excel Online offer similar real-time collaboration. Permissions for users can be fully customized and controlled, so you can restrict what users can and cannot edit. There are also means of tracking history, undo/redo and much more. Real-time Collaboration is widely popular for modern spreadsheet applications. The SpreadJS team has introduced product to make Real-time Collaboration easy!

Ultimate JavaScript Spreadsheet Real-Time Collaboration Tool

Robust Real-Time Collaboration Server (Node.js) for Enterprise Web Applications

Robust Collaboration Server (Node.js) for Enterprise Applications

SpreadJS Collaboration Server delivers enterprise-grade real-time collaboration built on a powerful Node.js architecture. Its modular Collaboration Framework offers seamless data synchronization, user presence tracking, and operational transformation (OT) for conflict-free editing. Designed to solve enterprise challenges like delayed updates and permission conflicts, the server provides the foundation for scalable, secure, and fully customizable collaborative spreadsheet applications.

Multi-User Real-Time Spreadsheet & Document Collaboration

Empower teams to edit and share spreadsheets or documents simultaneously with a JavaScript spreadsheet real-time collaboration framework. Using Operational Transformation (OT) technology, all user actions, such as cell edits, row insertions, or formula updates, remain consistent and conflict-free across every connected client. With built-in online presence indicators, customizable user colors, and permission control for edit or view modes, this SpreadJS add-on enables a seamless, secure, and transparent collaboration experience for both single-user multi-view and multi-user editing scenarios.

Create Excel-Sheet-like Collaborative JavaScript Spreadsheet Applications
User & Permission Management: Secure, Controlled Collaboration in JavaScript Applications

User & Permission Management: Secure, Controlled Collaboration

This JavaScript spreadsheet collaboration server gives developers fine-grained control over who can view or edit shared spreadsheets. Using the built-in unique user identities, colors, and access modes, such as full edit or view-only. With support for advanced permission types like filtering, sorting, resizing, and non-data operations, teams can collaborate safely while maintaining strict control over data integrity. Real-time presence tracking highlights each user’s activity, ensuring transparency and accountability in every session.

Build Your Own Real-Time Spreadsheet Collaboration Web Application

Quick Start Guide
1. Initialize the project and install needed npm packages: @mescius/spread-sheets , @mescius/spread-sheets-collaboration-addon , @mescius/js-collaboration , @mescius/js-collaboration-ot , @mescius/js-collaboration-client , @mescius/js-collaboration-ot-client
npm init -y
npm i express 
npm i @mescius/spread-sheets 
npm i @mescius/spread-sheets-collaboration-addon 
npm i @mescius/js-collaboration @mescius/js-collaboration-ot 
npm i @mescius/js-collaboration-client 
npm i @mescius/js-collaboration-ot-client
npm i -D webpack webpack-cli style-loader css-loader
2. Add the server script.
import express from "express";
import http from "http";
import {Server} from "@mescius/js-collaboration";
import * as OT from "@mescius/js-collaboration-ot";
import {type} from "@mescius/spread-sheets-collaboration";

OT.TypesManager.register(type);
const app=express(), httpServer=http.createServer(app);
new Server({httpServer}).useFeature(OT.documentFeature(new OT.DocumentServices()));
app.use(express.static("public"));
httpServer.listen(8080);
3. Create an HTML container as the JS spreadsheet host element.
<!doctype html>
<meta charset="utf-8">
<div id="ss" style="width:100vw;height:95vh"></div>
<script defer src="/client.bundle.js">
</script>
4. Initialize the Client JavaScript Spreadsheet Workbook.
import * as GC from "@mescius/spread-sheets";
import "@mescius/spread-sheets-collaboration-addon";
import {Client} from "@mescius/js-collaboration-client";
import * as OT from "@mescius/js-collaboration-ot-client";
import {type, bind} from "@mescius/spread-sheets-collaboration-client";
OT.TypesManager.register(type);
window.onload = async() => {
  const wb = new GC.Spread.Sheets.Workbook("ss");
  const doc = new OT.SharedDoc(new Client().connect("room1"));
  await doc.fetch();
  if(!doc.type)
    await doc.create(wb.collaboration.toSnapshot(),type.uri,{});
  bind(wb,doc);
};

Learn more with our interactive online demo or tutorial documentation.

Easy Licensing & Distribution

After Purchasing, Users Generate Collaboration Server SpreadJS Distribution Keys for Applications Through Their MESCIUS Account.

Licensing & FAQs

The real-time Collaboration Server add-on is enabled through a Server SpreadJS distribution key. SpreadJS is licensed per developer and deployed hostname, with deployment licenses varying by commercial or non-commercial use.

Learn More About Optional Add-On Licensing

Request a Collaboration Server Add-On Enabled Trial Key

Our sales team can provide a 30-day Collaboration Server-enabled trial key upon request, allowing you to deploy SpreadJS and the optional add-on during your trial period.

Contact Our Sales Team

Have Questions? We're Here to Help

Email us.sales@mescius.com to schedule a call with our product specialists or request a personalized demo through support to discuss your project needs.

Contact Support

Award-Winning Products and First-Class Support

Five Star Rating

"I have been using a various form of Spread back to the COM days. Spread is the most reliable spreadsheet that retrieves and stores data, whether interacting with a database or simply an Excel file. Try it out, and you will not go back to any other control"

TRUSTED CUSTOMER

Five Star Rating

"Great support through evaluation process, Spread is my favorite development add-in, adds great, high value capabilities to applications!"

TRUSTED CUSTOMER

Five Star Rating

"Excellent Products. I have been using their products for around 15 years. Always there to help."

TRUSTED CUSTOMER

ComponentSource Award 2024 Top 50 Product Top 50 Product (#31) - Component Source 2025

Trusted by the World's Leading Companies

"Thanks for providing the best [JavaScript] spreadsheet widget in the world, we're very happy customers. Your product has saved us a TON of time relative to other solutions we used in the past."

Jan Domanski, Labstep

"We have been using Spread in our desk and web products (PerpetualBudget) for over a decade. Not only are the Spread grids great controls but the support at GrapeCity [now known as MESCIUS] is the best. When you need them, they're there!"

Jim Spicer, Spicer-Baer Associates

"I haven't come across such a feature-rich solid Spread before. Thanks for giving such a nice component."

Adavesh Managaon, MVP, Visual C#

"Spread benefits my company because our clients can now see the immediate benefit the websites we create for them provide."

Michael Stark, Owner, StarkNetwork.com