Ask
CoCalc Logo Icon
StoreFeaturesDocsShareSupport Sign InSign UpTry
CoCalc Logo

Collaborative Calculation and Data Science

by Sagemath, Inc.

CoCalc is a cloud-based collaborative software oriented towards research, teaching, and scientific publishing purposes.

Mission: Redefining collaboration in science, engineering and mathematics by providing easily accessible and sustainably supported tools for computing, teaching, and publishing research.

Explore what people have published on CoCalc!

Share what you create in CoCalc or paste a URL to a GitHub repository or Gist:

Collaborative editing

Two browser windows editing the same Jupyter notebook
Have you ever been frustrated sending files back and forth between your collaborators? Do you spend too much time on reviewing changes and merging documents?
Share your computational documents like Jupyter Notebooks, LaTeX files, SageMath Worksheets, Computational Whiteboards and many more with your collaborators.
Everyone always stays on the same page, because all modifications are synchronized in real time and your code runs in the very same environment.

Available Tools

Jupyter logo

Jupyter Notebooks

CoCalc's own Jupyter Notebook implementation offers realtime synchronization, TimeTravel, automatic grading, side chat, and more.
SageMath sticker logo

Sage Worksheets

Sage Worksheets are similar to Jupyter Notebooks, but made to work well with SageMath. They offer a single-document model that scales to large documents and integrated 3d graphics.
LaTeX Logo

LaTeX\LaTeX Editor

A full LaTeX\LaTeXeditor supporting preview rendering, forward/inverse search, error reporting, and much more.
Tux Linux Penguin

Linux Terminal

The very sophisticated collaborative Linux Terminal makes you incredibly productive. Many programming languages and hundreds of tools are available at your fingertips in a full Ubuntu Linux environment.

Made for Teaching

Two browser windows editing the same Jupyter notebook
You can think of CoCalc as virtual computer lab in the cloud. It takes away the pain of teaching scientific software.
Hassle-free assignments: CoCalc keeps all files well organized! Due to real-time synchronization you never have to deal with multiple versions of the same file. There is even support for automated grading via NBGrader.
Pre-installed Software like in a computer lab, all software you need is already installed and ready to use.
Real-time Collaboration allows you to virtually look students over their shoulders. You can check their work directly and help them by editing the file or using side-chat communication.

And much more …

Available Software

CoCalc comes with a variety of software pre-installed, e.g. Python, SageMath and Octave. You can install additional software locally in your project as well.

Computational Whiteboard

Use a full featured collaborative whiteboard – with support for computational elements – to express and share your ideas.

Features Overview

CoCalc offers a variety of features to make your life easier. You can find a list of all features here.

Offered Solutions

Professional use

You can start using CoCalc for free today. Create a trial project and start exploring CoCalc.
Upgrade your projects at any time, to unlock internet access, better hosting quality, and other upgrades by purchasing a site license.

Teaching a Course

CoCalc is made for teaching a course online.
The course license options are very flexible: they range from small professional training up to large university courses.

On-premises

It is possible to run CoCalc on your own infrastructure. There are two options available: an easy to setup single-server variant for a small working group and a highly scalable variant for a Kubernetes cluster.