{"id":13449837,"url":"https://github.com/sagemathinc/cocalc","last_synced_at":"2025-05-13T21:05:53.343Z","repository":{"id":28973963,"uuid":"32500369","full_name":"sagemathinc/cocalc","owner":"sagemathinc","description":"CoCalc: Collaborative Calculation in the Cloud","archived":false,"fork":false,"pushed_at":"2025-05-12T14:53:36.000Z","size":521475,"stargazers_count":1211,"open_issues_count":1421,"forks_count":220,"subscribers_count":49,"default_branch":"master","last_synced_at":"2025-05-12T15:31:38.900Z","etag":null,"topics":["cloud","coffeescript","gap","julia","jupyter","jupyter-notebook","latex","markdown","mathematics","mathjax","nodejs","octave","pari","postgresql","python","r","sagemath","terminal"],"latest_commit_sha":null,"homepage":"https://CoCalc.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sagemathinc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-03-19T04:16:53.000Z","updated_at":"2025-05-12T14:12:38.000Z","dependencies_parsed_at":"2025-05-05T14:52:57.799Z","dependency_job_id":null,"html_url":"https://github.com/sagemathinc/cocalc","commit_stats":{"total_commits":33532,"total_committers":117,"mean_commits":286.5982905982906,"dds":"0.46218537516402247","last_synced_commit":"571779f8ead24a3d190a7a24d1a827cf065fd660"},"previous_names":["sagemathinc/smc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sagemathinc%2Fcocalc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sagemathinc%2Fcocalc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sagemathinc%2Fcocalc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sagemathinc%2Fcocalc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sagemathinc","download_url":"https://codeload.github.com/sagemathinc/cocalc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253767477,"owners_count":21961115,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","coffeescript","gap","julia","jupyter","jupyter-notebook","latex","markdown","mathematics","mathjax","nodejs","octave","pari","postgresql","python","r","sagemath","terminal"],"created_at":"2024-07-31T06:00:58.131Z","updated_at":"2025-05-13T21:05:48.336Z","avatar_url":"https://github.com/sagemathinc.png","language":"TypeScript","funding_links":[],"categories":["\u003ca id=\"tag-science\" href=\"#tag-science\"\u003eScience\u003c/a\u003e","TypeScript","Development Environment","\u003ca id=\"tag-dev\" href=\"#tag-dev\"\u003eDev\u003c/a\u003e","nodejs","Running the update"],"sub_categories":["Code and Run","\u003ca id=\"tag-dev-other\" href=\"#tag-dev-other\"\u003eOther Dev projects\u003c/a\u003e","By Popularity"],"readme":"# CoCalc\n\n#### \u003cu\u003e_**Co**_\u003c/u\u003e_llaborative_ \u003cu\u003e_**Calc**_\u003c/u\u003e_ulation_\n\nCoCalc is web-based software that enables collaboration in research, teaching, and scientific publishing. It includes [Jupyter Notebooks](https://cocalc.com/features/jupyter-notebook), [Sage Worksheets](https://cocalc.com/features/sage), a [LaTeX Editor](https://cocalc.com/features/latex-editor) and a [Linux Terminal](https://cocalc.com/features/terminal) to help people work together in real time from different locations. It also has a [Computational Whiteboard](https://cocalc.com/features/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](https://cocalc.com/store). It can also be used for [teaching courses](https://cocalc.com/features/teaching) with flexible [course license options](https://cocalc.com/pricing/courses). It is also possible to run CoCalc [on your own infrastructure](https://cocalc.com/pricing/onprem).\n\n**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](https://www.sagemath.org), [Julia](https://julialang.org), [R Statistics](https://cocalc.com/doc/r-statistical-software.html), [Octave](https://www.gnu.org/software/octave/), and much more. It also offers capabilities to author documents in [LaTeX](https://cocalc.com/doc/latex-editor.html), R/knitr and Markdown, storing and organizing files, a web-based [Linux Terminal](https://doc.cocalc.com/terminal.html), an [X11 graphical desktop](https://doc.cocalc.com/x11.html), and communication tools like a [chatrooms](https://doc.cocalc.com/chat.html), [course management](https://cocalc.com/doc/teaching.html) and more. It is the best choice for [teaching remote scientific courses](https://cocalc.com/doc/teaching.html).\n\n## Quick Start\n\n1. Visit https://cocalc.com\n2. Sign up for a free account\n3. Create a new project\n4. Choose a computational environment (e.g., Jupyter Notebook, Sage Worksheet, LaTeX Editor)\n5. Start collaborating with others in real-time\n\n## Key Features\n\n- **Jupyter Notebooks**: Interactive Python, R, and Julia environments\n- **Sage Worksheets**: Powerful mathematical computations\n- **LaTeX Editor**: Collaborative document creation with real-time preview\n- **Linux Terminal**: Full command-line access\n- **Computational Whiteboard**: Visual collaboration and code execution\n- **Course Management**: Tools for teaching and managing classes\n- **Real-time Collaboration**: Work together seamlessly on projects\n- **Version Control**: Built-in time travel and project history\n\n## Website\n\n- [CoCalc](https://cocalc.com/index.html) -- commercial CoCalc hosting and support\n- [CoCalc user manual](https://doc.cocalc.com/) -- learn how to use CoCalc\n- [Code GitHub repository](https://github.com/sagemathinc/cocalc) -- source code of CoCalc\n- [CoCalc-Docker](https://github.com/sagemathinc/cocalc-docker) -- run CoCalc on your own computer (using Docker)\n- [CoCalc mailing list](https://groups.google.com/forum/#!forum/cocalc) -- discuss CoCalc via email\n- [CoCalc Discord server](https://discord.gg/nEHs2GK) -- chat about CoCalc\n\n## Install CoCalc on your server or computer\n\nYou can obtain a packaged version of CoCalc for your own on-premises infrastructure: [**CoCalc Cloud**](https://doc-cloud.cocalc.com/).\nIt runs on Kubernetes and inherits the security and scalability of the SaaS platform.\n\n### CoCalc Cloud\n\nCoCalc Cloud runs on Kubernetes and inherits the security and scalability of the SaaS platform. To get started:\n\n1. Visit https://cocalc.com/pricing/onprem for pricing information\n2. Contact sales@sagemath.com to discuss deployment options\n3. Prepare your Kubernetes cluster\n4. Follow the deployment guide at https://doc-cloud.cocalc.com/\n5. Configure your instance and start using your self-hosted CoCalc\n\n### CoCalc-Docker (for smaller deployments or personal use)\n\n1. Ensure Docker is installed on your system\n2. Visit the CoCalc-Docker repository: https://github.com/sagemathinc/cocalc-docker\n3. Follow the installation and usage instructions provided in the repository's README\n\nFor more detailed information on self-hosting options, please contact help@sagemath.com.\n\n## History\n\n_CoCalc_ was formerly called _SageMathCloud_.\nIt started to offer way more than just SageMath and hence outgrew itself.\nThe name was coined in fall 2016 and changed around spring 2017.\n\n## Contributors\n\nCoCalc 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:\n\n- Greg Bard\n- Rob Beezer\n- Blaec Bejarano\n- Keith Clawson\n- Tim Clemans\n- Andy Huchala\n- John Jeng\n- Jon Lee\n- Simon Luu\n- Andrey Novoseltsev\n- Nicholas Ruhland\n- Harald Schilly\n- Travis Scholl\n- Hal Snyder\n- William Stein\n- Jonathan Thompson\n- Todd Zimmerman\n\n... and others: See https://github.com/sagemathinc/cocalc/graphs/contributors\n\nWe welcome new contributions! If you're interested in contributing, please see our Contributing Guidelines (link to be added).\n\n## Copyright/License\n\nThe copyright of CoCalc is owned by SageMath, Inc., and the source code\nhere is released under the **MICROSOFT REFERENCE SOURCE LICENSE (MS-RSL)**.\n\nSee the included file [LICENSE.md](./LICENSE.md) for more details.\n\nNone of the frontend or server dependencies of CoCalc are themselves GPL licensed;\nthey all have non-viral liberal licenses.\n\nTo clarify the above in relation to the \"reference use\":\n\n- you can download the CoCalc source code at your organization\n- you are allowed to read the source code and to inspect it\n- you are allowed to enhance the interoperability of your product with CoCalc\n- you are **not** allowed to compile and run the code\n\n**If want to host your own CoCalc at your organization, please contact [help@sagemath.com](mailto:help@sagemath.com).**\nIn particular, [CoCalc OnPrem](https://cocalc.com/pricing/onprem) is designed for setting up an instance of CoCalc on-premises.\n\n## Trademark\n\n\"CoCalc\" is a [registered trademark](http://tsdr.uspto.gov/#caseNumber=87155974\u0026caseType=SERIAL_NO\u0026searchType=statusSearch) of SageMath, Inc.\n\n## Development\n\nThe scripts [here](https://github.com/sagemathinc/cocalc/tree/master/src/dev) might be helpful. \u0026nbsp;We do most of our development of CoCalc on https://cocalc.com itself. CoCalc uses pnpm version at least 10.\n\n## Support and Community\n\n- **User Manual**: https://doc.cocalc.com/\n- **Mailing List**: https://groups.google.com/forum/#!forum/cocalc\n- **Discord Chat**: https://discord.gg/nEHs2GK\n- **Bug Reports**: https://github.com/sagemathinc/cocalc/issues\n- **Commercial Support**: https://cocalc.com/pricing\n\n## Acknowledgements\n\n### Browserstack\n\nWe are grateful to BrowserStack for providing infrastructure to test CoCalc.\n\u003ca href=\"https://www.browserstack.com\" target=\"_blank\"\u003e\u003cimg alt='' src='http://i.imgur.com/VProOTR.png' width=128 height=undefined title=''/\u003e\u003c/a\u003e\n\n### Google\n\nWe thank Google for donating over \\$150K in cloud credits since 2014 to support this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsagemathinc%2Fcocalc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsagemathinc%2Fcocalc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsagemathinc%2Fcocalc/lists"}