Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Path: blob/master/README.md
Views: 687
CoCalc
Collaborative Calculation
CoCalc is web-based software that enables collaboration in research, teaching, and scientific publishing. It includes Jupyter Notebooks, Sage Worksheets, a LaTeX Editor and a Linux Terminal to help people work together in real time from different locations. It also has a Computational Whiteboard for expressing and sharing ideas and running code. It is available for free and can be upgraded for internet access, better hosting quality, and other features. It can also be used for teaching courses with flexible course license options. It is also possible to run CoCalc on your own infrastructure.
CoCalc supports sophisticated calculations that arise in teaching, research, and authoring documents. This includes working with the full data science and scientific Python stack, SageMath, Julia, R Statistics, Octave, and much more. It also offers capabilities to author documents in LaTeX, R/knitr and Markdown, storing and organizing files, a web-based Linux Terminal, an X11 graphical desktop, and communication tools like a chatrooms, course management and more. It is the best choice for teaching remote scientific courses.
Quick Start
Visit https://cocalc.com
Sign up for a free account
Create a new project
Choose a computational environment (e.g., Jupyter Notebook, Sage Worksheet, LaTeX Editor)
Start collaborating with others in real-time
Key Features
Jupyter Notebooks: Interactive Python, R, and Julia environments
Sage Worksheets: Powerful mathematical computations
LaTeX Editor: Collaborative document creation with real-time preview
Linux Terminal: Full command-line access
Computational Whiteboard: Visual collaboration and code execution
Course Management: Tools for teaching and managing classes
Real-time Collaboration: Work together seamlessly on projects
Version Control: Built-in time travel and project history
Website
CoCalc -- commercial CoCalc hosting and support
CoCalc user manual -- learn how to use CoCalc
Code GitHub repository -- source code of CoCalc
CoCalc-Docker -- run CoCalc on your own computer (using Docker)
CoCalc mailing list -- discuss CoCalc via email
CoCalc Discord server -- chat about CoCalc
Install CoCalc on your server or computer
You can obtain a packaged version of CoCalc for your own on-premises infrastructure: CoCalc Cloud. It runs on Kubernetes and inherits the security and scalability of the SaaS platform.
CoCalc Cloud
CoCalc Cloud runs on Kubernetes and inherits the security and scalability of the SaaS platform. To get started:
Visit https://cocalc.com/pricing/onprem for pricing information
Contact [email protected] to discuss deployment options
Prepare your Kubernetes cluster
Follow the deployment guide at https://doc-cloud.cocalc.com/
Configure your instance and start using your self-hosted CoCalc
CoCalc-Docker (for smaller deployments or personal use)
Ensure Docker is installed on your system
Visit the CoCalc-Docker repository: https://github.com/sagemathinc/cocalc-docker
Follow the installation and usage instructions provided in the repository's README
For more detailed information on self-hosting options, please contact [email protected].
History
CoCalc was formerly called SageMathCloud. It started to offer way more than just SageMath and hence outgrew itself. The name was coined in fall 2016 and changed around spring 2017.
Contributors
CoCalc is made possible by the hard work of many contributors. Our team includes mathematicians, computer scientists, and software engineers from around the world. Key contributors include:
Greg Bard
Rob Beezer
Blaec Bejarano
Keith Clawson
Tim Clemans
Andy Huchala
John Jeng
Jon Lee
Simon Luu
Andrey Novoseltsev
Nicholas Ruhland
Harald Schilly
Travis Scholl
Hal Snyder
William Stein
Jonathan Thompson
Todd Zimmerman
... and others: See https://github.com/sagemathinc/cocalc/graphs/contributors
We welcome new contributions! If you're interested in contributing, please see our Contributing Guidelines (link to be added).
Copyright/License
The copyright of CoCalc is owned by SageMath, Inc., and the source code here is released under the MICROSOFT REFERENCE SOURCE LICENSE (MS-RSL).
See the included file LICENSE.md for more details.
None of the frontend or server dependencies of CoCalc are themselves GPL licensed; they all have non-viral liberal licenses.
To clarify the above in relation to the "reference use":
you can download the CoCalc source code at your organization
you are allowed to read the source code and to inspect it
you are allowed to enhance the interoperability of your product with CoCalc
you are not allowed to compile and run the code
If want to host your own CoCalc at your organization, please contact [email protected]. In particular, CoCalc OnPrem is designed for setting up an instance of CoCalc on-premises.
Trademark
"CoCalc" is a registered trademark of SageMath, Inc.
Development
The scripts here might be helpful. We do most of our development of CoCalc on https://cocalc.com itself. CoCalc requires pnpm version at least 9.
Support and Community
User Manual: https://doc.cocalc.com/
Mailing List: https://groups.google.com/forum/#!forum/cocalc
Discord Chat: https://discord.gg/nEHs2GK
Bug Reports: https://github.com/sagemathinc/cocalc/issues
Commercial Support: https://cocalc.com/pricing
Acknowledgements
Browserstack
We are grateful to BrowserStack for providing infrastructure to test CoCalc.
We thank Google for donating over $150K in cloud credits since 2014 to support this project.