Square CoCalc Logo
FeaturesSoftwarePricingInfoPoliciesShareSupport Try Sign InSign Up
Jupyter
LaTeX
Linux
Python
R Stats
SageMath
Octave
Julia
Teaching
Terminal
X11
Compare
API
Online Jupyter Notebooks logo


Online Jupyter Notebooks

CoCalc's own collaborative, fully compatible and supercharged notebooks.

Using Pandas and Tensorflow in a Jupyter notebook

No software setup: 100% online

CoCalc is an online web service where you can run Jupyter notebooks right inside your browser. You can privately share your notebook with your project collaborators – all changes are synchronized in real-time.

You no longer have to worry about setting up your Python environment, installing/updating/maintaining your libraries, or backing up files. CoCalc manages everything for you!

Jupyter Notebooks made for teaching!

  • A sophisticated course management system keeps track of all notebooks of all students. It manages distributing and collecting files as well as grading.
  • CoCalc's Jupyter Notebooks fully support automatic grading! The teacher's notebook contains exercise cells for students and test cells, some of which students can also run to get immediate feedback. Once collected, you tell CoCalc to automatically run the full test suite across all student notebooks and tabulate the results. Learn more about NBGrader.

CoCalc supports many kernels right out of the box: several Python environments, SageMath, R Statistical Software, Julia and many more.

Ready out of the box: Sign up, create a project, create or upload your *.ipynb file, and you're ready to go!

Start free today. Upgrade later.

Collaborative editing

Two browser windows editing the same Jupyter notebook

You can share your Jupyter notebooks privately with project collaborators. All modifications are synchronized in real time, where you can see the cursors of others while they edit the document. You are also notified about the presence of collaborators.

Even sliders, menus and knobs of interactive widgets are synchronized among all collaborators.

Additionally, the status and results of all computations in the currently running kernel session are also synchronized, because the session runs remotely in CoCalc's cluster.

Together, everyone involved experiences the document in exactly the same way.

Feature Overview

The following are some more specific features of Jupyter notebooks in CoCalc.
There is also more comprehensive documentation.

TimeTravel

TimeTravel is a powerful feature of the CoCalc platform. It records all your changes in your Jupyter notebook in fine detail. You can go back and forth in time across thousands of changes to see all previous edits.

This allows you to easily recover anything from previous versions of your notebook by copy and pasting.

You can also browse the entire process of creating the notebook from the start. This lets you discover how you arrived at a particular solution and see what you (or your students) tried to get there.

(IconFonts not available)
NBGrader: automatically grading assignments in Jupyter notebooks

Creating an NBGrader-enhanced Jupyter notebook

CoCalc's Jupyter Notebooks fully support both automatic and manual grading!

When using NBGrader, the teacher's notebook contains exercise cells for students and test cells, some of which students run to get immediate feedback. Once collected, you tell CoCalc to automatically run the full test suite across all student notebooks and tabulate the results.

Learn more about NBGrader in CoCalc.

Chat about your Jupyter notebook

Chatting about a Jupyter notebook

A chat to the side of each Jupyter notebook lets you discuss the content of your notebook with colleagues or students. You can drag and drop or paste images and files into chat, use LaTeX\LaTeX math formulas, and fix typos in messages.

Collaborators who are not online will be notified about new messages the next time they sign in or you can @mention them so they get emailed.

Chat fully supports markdown formatting and LaTeX\LaTeX formulas.

(IconFonts not available)
Managed Jupyter kernels

Dropdown menu showing a large number of preinstalled Jupyter kernels

CoCalc makes sure that your desired computational environment is available and ready to work with. Select from many pre-installed and fully managed kernels. You can also create your own custom kernel.

Look at our list of available software for more about what is available.

JupyterLab and Jupyter Classic

Running JupyterLab inside a CoCalc Project

CoCalc's Jupyter is a complete rewrite of the classical Jupyter notebook interface and backend server. It is tightly integrated into CoCalc and adds realtime collaboration, TimeTravel history and more. This rewrite does not change the underlying Jupyter notebook file format; you can download your *.ipynb file at any time and continue working in another environment.

In addition, CoCalc also fully supports running standard JupyterLab and Jupyter Classic notebook servers from any CoCalc project! You can still use all libraries and extension that might rely on specifics of one of those implementations. Moreover, you can fully use your CoCalc project via the powerful JupyterLab interface!

CoCalc also supports using Jupyter Classic with collaborative editing and chat.

CPU and memory monitoring for each notebook

Jupyter notebook showing CPU and memory indicators

Long running notebook sessions or intense computations might deplete available CPU or memory resources. This slows down all calculations or even causes an unexpected termination of the current session.

CoCalc's per-notebook CPU and memory indicators helps you to keep an eye on the notebook's memory and CPU consumption.

You can even close your browser during long running computations, and check on the results later. Output will not be lost while your browser is closed.

(IconFonts not available)
Backups

Directory listing of filesystem backups of a CoCalc project

Every couple of minutes, all files in your project are saved in consistent readonly snapshots using ZFS.

This means you can recover older versions of your files in case they are corrupted or accidentally deleted.

These backups are complementary to TimeTravel and provide browseable backups of images and data files in addition to the documents you are actively editing.

(IconFonts not available)
Publishing your notebooks

Jupyter notebook hosted on the CoCalc share server

CoCalc helps you share your work with the world. It offers its own hosting of shared documents, which includes Jupyter notebooks and any other associated data files.

Under the hood, CoCalc uses a novel renderer which generates a static HTML representation of your notebook (sanitized to prevent XSS attacks) on the server, which includes pre-rendered LaTeX\LaTeX formulas. This approach is very efficient and lightweight compared to solutions based on nbconvert.

Jupyter notebooks in CoCalc versus the competition

Feature
100% compatibility
Programming languages
Python, Sage, R, Octave, and many more

Python, R, etc. and customizable

Python 3

Python 3

Python 3, ...?
IPython Widgets
File sharing between users
Realtime collaboration: multiple people use the same notebook together
Possible via extension to JupyterLab.
Persistence
Notebook persists, but data and files do not.
Large preinstalled software environment
Linux with around 10K packages

Limited

Linux with around 350 packages
Access
Free and paid

Free only

Free and paid

Free and paid

Free and paid
Disk space
3GB/project for free

Ephemeral
Public Google-indexed searchable publishing of files
Paid
Self hosting
Open source
No (GPLv3 + noncommercial use clause)
GPUs
Only when self hosted

Only when self hosted

Yes, for free!

Start free today. Upgrade later.