CoCalc — веб-платформа для совместной работы с вычислениями, ориентированная на образовательные и исследовательские задачи в математике, программировании и научных расчётах. Платформа предоставляет пользователям облачную среду, в которой можно запускать интерактивные блокноты, компилировать документы и выполнять команды в терминале без необходимости локальной настройки. CoCalc поддерживает множество инструментов для научных вычислений и подготовки материалов, включая Jupyter, SageMath, LaTeX и доступ к средам командной строки на базовой операционной системе.
Проект развивается как коммерческий сервис с возможностью использования в образовательных курсах, лабораторных работах и совместных проектах. Ключевой задачей платформы является упрощение совместной работы над вычислительными документами: пользователи получают синхронное или асинхронное реальное редактирование, контроль версий и средства управления доступом. История и детали развития сервиса отражают постепенное расширение набора поддерживаемых инструментов и интеграцию функций, полезных для преподавателей и исследователей.
- Интерактивные блокноты: поддержка Jupyter Notebook и JupyterLab для выполнения кода на различных языках и визуализации результатов.
 - SageMath: встроенная поддержка системы компьютерной алгебры SageMath для символических и численных вычислений.
 - Редактирование LaTeX: компиляция и предварительный просмотр документов LaTeX с возможностью совместного редактирования и контроля версий.
 - Терминал и управление пакетами: доступ к оболочке Linux для запуска команд, установки зависимостей и работы с инструментами командной строки.
 - Совместное редактирование в реальном времени: синхронная работа нескольких пользователей над одним документом с отображением правок и историей изменений.
 - Курсы и управление пользователями: инструменты для преподавателей по созданию курсов, распределению заданий, оценке и управлению группами студентов.
 - Контроль версий и резервное копирование: встроенные механизмы сохранения истории, восстановления предыдущих версий и экспорта проектов.
 - Поддержка многих языков и сред: возможность выполнения кода на Python, R, Julia и других языках через соответствующие ядра и окружения.
 - Визуализация и средства отладки: инструменты для построения графиков, интерактивной визуализации и отладки кода в блокнотах.
 - Интеграция рабочих областей: объединение файлов, данных и вычислительных задач в рамках единого проекта для удобства совместной работы.