• Stars
    star
    1,116
  • Rank 40,627 (Top 0.9 %)
  • Language
    TypeScript
  • License
    Other
  • Created over 9 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

CoCalc: Collaborative Calculation in the Cloud

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.

Website

Install CoCalc on your server or computer

You can easily use CoCalc on your own computer for free by running a Docker image.

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

YOU?!

New -- Feb 2022: If you want to work on something at https://github.com/sagemathinc/cocalc/issues, contact us, and we might be able to pay you!

Contributors

  • Harald Schilly
  • Hal Snyder
  • William Stein
  • Travis Scholl
  • John Jeng
  • Greg Bard
  • Rob Beezer
  • Keith Clawson
  • Tim Clemans
  • Andy Huchala
  • Jon Lee
  • Simon Luu
  • Nicholas Ruhland
  • Todd Zimmerman

... and many others: See https://github.com/sagemathinc/cocalc/graphs/contributors

Copyright/License

The copyright of CoCalc is owned by SageMath, Inc., and the source code here is released under the GNU Affero General Public License version 3+ subject to the "Commons Clause" License Condition v1.0.

See the included file LICENSE.md and Commons Clause.

None of the frontend or server dependencies of CoCalc are themselves GPL licensed; they all have non-viral liberal licenses. If want to host your own CoCalc at a company, and need a different AGPL-free license, please contact [email protected].

To clarify the above in relation to the "commons clause":

  • you can setup CoCalc at your own educational institution for teaching and research
  • any kind of work you do on CoCalc itself is not impacted
  • if you are unsure about whether your use of CoCalc is not allowed by "commons clause", do not hesitate to email us at [email protected].

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 npm version at least 7.

Acknowledgements

Browserstack

We are grateful to BrowserStack for providing infrastructure to test CoCalc.

Google

We thank Google for donating over $150K in cloud credits since 2014 to support this project.

More Repositories

1

cowasm

CoWasm: Collaborative WebAssembly for Servers and Browsers. Built using Zig. Supports Python with extension modules, including numpy.
C
390
star
2

cocalc-docker

Docker setup for running CoCalc as downloadable software on your own computer
Python
379
star
3

cocalc-example-files

Collection of examples to get started with CoCalc
Sage
46
star
4

JSage

Something like Sage, but for the WebAssembly and JavaScript world.
JavaScript
35
star
5

cocalc_tutorial

A tutorial for anyone wanting to use CoCalc, especially for teaching
CSS
30
star
6

cocalc-kubernetes

Run CoCalc on a Kubernetes cluster
Shell
23
star
7

smc-public

See https://github.com/sagemathinc/smc instead!
JavaScript
22
star
8

cocalc-doc

cocalc user manaual
Python
18
star
9

cocalc-examples

collection of example documents for use within cocalc's library
Jupyter Notebook
14
star
10

pylang

Use Javascript via the Python language
JavaScript
14
star
11

cocalc-desktop

This is the CoCalc Electron desktop application.
TypeScript
13
star
12

cocalc-snippets

collection of code snippets to assist working on cocalc
Python
8
star
13

sbir2015

SageMath Inc. 2015 SBIR proposal
TeX
6
star
14

smc-sage

Changes to official SageMath for SageMathCloud's version of Sage.
Python
6
star
15

local-storage-lru

Simple LRU Cache for browser's localStorage
TypeScript
6
star
16

cowasm-python

CoWasm-Python: WebAssembly Python for Servers and Browsers
5
star
17

viz

A very fast and lightweight vim like editor written in C and lua with multiple cursors and syntax highlight
C
4
star
18

smc-iptables

iptables-based firewall code for SageMathCloud
Shell
3
star
19

sage-wasm

Port SageMath to WebAssembly
3
star
20

learntheeasyway

HTML
3
star
21

sagejs

Bringing value from SageMath to the Javascript Ecosystem
Shell
3
star
22

cocalc-compute

(DEPRECATED) Run the compute part of a CoCalc project anywhere
Shell
3
star
23

cocalc-artwork

collection of logo, images, posters and flyers for cocalc
2
star
24

cocalc-xpra

CoCalc HTML Xpra client support library
JavaScript
2
star
25

cowasm.sh

The CoWasm.sh website (hosted on cloudflare pages)
HTML
2
star
26

cowasm.org

The main CoWasm website
HTML
2
star
27

dash

Mirror of Debian Almquist shell https://git.kernel.org/pub/scm/utils/dash/dash.git without the autotools dependency
C
2
star
28

cse-sage-flatsurf

Shell
1
star
29

csi-ubuntugis

UbuntuGIS on CoCalc
Dockerfile
1
star
30

learn

1
star
31

cocalc-manual-testing

Clone for standard manual testing
TeX
1
star
32

cocalc-first-steps

quick 101 on how to use cocalc
Jupyter Notebook
1
star
33

wasm-python

WebAssembly build of Python
Shell
1
star
34

smc-python-tutorial

python tutorial for working with sagemath on smc
HTML
1
star
35

cowasm-desktop

CoWasm Desktop Application
1
star
36

sagemath.com

http://www.sagemath.com website
JavaScript
1
star
37

wasm-flint

Web Assembly build of the FLINT number theory library
Shell
1
star
38

gke-zfs

Shell
1
star
39

sync

realtime synchronization
1
star
40

csi-quantum-chemistry

Quantum Chemistry on CoCalc
Jupyter Notebook
1
star
41

cowasm-build

CoWasm core build support
1
star
42

cocalc-python-api

Python Client for the CoCalc API
Python
1
star
43

csi-cmpy-dit

Computational Mechanics & Discrete Information Theory
Jupyter Notebook
1
star