CoCalc
Collaborative Calculations
Collaborative Calculations
What is CoCalc?
CoCalc’s goal is to provide the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual use to large groups and online courses. We empower you to focus on the task at hand rather than technical details.
CoCalc: Collaborative Calculations and Data Science
CoCalc: Collaborative Calculations and Data Science
Realtime Collaboration
Whether you're working on academic research, data analysis, or educational content, CoCalc revolutionizes collaborative work on computational documents, eliminating the need for cumbersome file exchanges and time-consuming change reviews.
It supports a wide range of document types, including Jupyter Notebooks, LaTeX files, SageMath Worksheets, and Computational Whiteboards.
As you work together, file changes are synchronized in real-time, and an automatic revision history is maintained. This feature allows you to easily track changes and revert to previous versions when needed, enhancing transparency and accountability in collaborative projects.
Chat Rooms
CoCalc's chatrooms offer a range of features to enhance communication and collaboration:
- @-mentions for directly addressing collaborators or querying a language model
- Emoticons support for expressing emotions
- LaTeX formula rendering between $ signs
- Threads and Hashtags for easy topic organization
- Image insertion via upload or drag-and-drop
- Markdown syntax for text formatting and link insertion
- Notifications system with a bell icon for alerting users to new activity
Many Programming Languages
CoCalc support many programming languages. This includes Python, R, Julia, LaTeX, and C++. Check out the links below to get an overview over what is available. You can also install your own 3rd party packages in your project specific local environment.
Compute Servers with GPU support
Extend your CoCalc projects with powerful compute servers. They give you much more power, GPU options, and flexibility for your computations. From within your project, spin up and connect to a powerful machine and tell your terminals and Jupyter Notebooks to run on these machines.
These servers optionally come with very competitively priced GPU support, they are billed by the second and your files are seamlessly synchronized between your project and servers.
CoCalc's Jupyter Notebooks
CoCalc offers an enhanced Jupyter Notebook experience tailored for collaboration and education:
- Real-time synchronization for editing with collaborators.
- Side-chat functionality for document-specific discussions.
- Integration of language models for code improvement and bug fixing.
- A comprehensive course management system for distributing, collecting, and grading student notebooks.
- TimeTravel feature to record and review all changes.
- CPU and memory monitoring for performance tracking.
CoCalc's LaTeX Editor
CoCalc's LaTeX editor enables you to create, edit, and collaborate on LaTeX documents seamlessly:
- Real-time synchronization for editing with collaborators.
- Side-by-side preview with forward and inverse search.
- Support for embedding code using PythonTeX, R/Knitr and SageTeX.
- Integration of language models for formula typesetting, text improvement and suggestions.
- TimeTravel to record and review all changes and Side-chat for document-specific discussions.
No vendor lock-in
- Data and Code Ownership: Retain full control over code, files, and data. The platform functions more like an operating system, allowing you to run your code and without restrictions.
- Standard File Formats: CoCalc uses standard .ipynb files for Jupyter notebooks and standard .tex files for LaTeX editing.
- Open Source: CoCalc's software environment provides a vast amount of open source software. This means that you can use CoCalc without any concerns about proprietary software or vendor lock-in.
- Portability: The platform is designed to make it easy to migrate your work. Download your files to move them to another environment.
Open World Approach
- CoCalc offers maximum flexibility with minimal restrictions, allowing users to install packages and run various environments like JupyterLab and VS Code.
- The platform emphasizes open source software, supporting a wide range of languages and tools including Python, R, Julia, LaTeX, and C++.
- CoCalc aims to reduce setup time for users, providing extensive software collections and easy expansion options compared to competitors.
- While the interface may seem complex due to its flexibility, CoCalc strives to balance simplicity and power by separating essential and advanced features.
Powerful Linux Terminal
CoCalc provides a robust Linux Terminal accessible through the browser, offering:
- Real-time collaborative terminal usage, allowing multiple users to work together simultaneously.
- Ability to edit and execute script files for various programming languages including Bash, Python, Julia, R, and many more.
- Access to a comprehensive software stack, enhancing the terminal's functionality and versatility.
Course Management
CoCalc's course management system offers a comprehensive cloud-based computer lab experience, featuring:
- Individual dedicated workspaces for each student, enabling 100% online work.
- Ability for instructors and teaching assistants to instantly access and collaborate on students' files.
- TimeTravel functionality to review students' problem-solving steps and provide contextualized assistance.
- Integrated chat rooms for direct student guidance and discussion of collected files among teaching staff.
- A fully managed, consistent software environment that eliminates setup complications and ensures uniformity.
Getting Started
Online Service
To get started with CoCalc, follow these steps:
- Sign up for an account.
- Begin with a free trial to explore CoCalc's features.
- Upgrade your experience by purchasing a license through the CoCalc Store to access additional features and resources.
On-Premises
CoCalc OnPrem is a self-hosted Kubernetes variant of CoCalc that runs the entire CoCalc platform on your own infrastructure. It offers the same powerful features as the online version, scalability to support thousands of users, customization/white-labeling and resource management.
English overview – full information available on home page.🇺🇸 English (English)