{"adoption": {"forks": 230, "observed_at": "2026-08-28T04:04:15.038885+00:00", "stars": 1287}, "canonical_url": "https://ross.abutalabs.com/products/cocalc", "card": {"archived": false, "artifact_type": "application", "description": "CoCalc: Collaborative Calculation in the Cloud", "domain": ["education", "data-science", "mathematics", "self-hosted", "web-development"], "enriched": true, "function": ["web-framework", "editor", "documentation", "developer-tools", "data-science"], "health_score": 92, "homepage": "https://CoCalc.com", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["sagemathinc/cocalc"], "name": "sagemathinc/cocalc", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-07-15T14:49:26+00:00", "repo": "sagemathinc/cocalc", "stars": 1287, "tags": ["jupyter-notebooks", "latex-editor", "sagemath", "real-time-collaboration", "course-management", "linux-terminal", "computational-whiteboard", "scientific-computing", "web-server", "nodejs", "docker"], "topics": ["sagemath", "cloud", "jupyter-notebook", "jupyter", "latex", "python", "r", "octave", "markdown", "mathjax", "terminal", "coffeescript", "postgresql", "nodejs", "mathematics", "gap", "pari", "julia"], "urls": [], "use_cases": ["teach remote scientific courses with course management", "collaboratively edit LaTeX documents with real-time preview", "run Jupyter notebooks with Python, R, and Julia in the browser", "do mathematical computations with SageMath online", "give students a web-based Linux terminal", "collaborate on computational whiteboards in real time", "self-host a collaborative scientific computing platform"], "what_it_is": "CoCalc is a web-based collaborative computation platform offering Jupyter Notebooks, Sage Worksheets, a LaTeX editor, Linux terminals, and a computational whiteboard with real-time collaboration. It supports scientific computing environments like Python, SageMath, Julia, R, and Octave, and can be self-hosted or used as a hosted service.", "when_to_avoid": ["you only need a lightweight local Jupyter installation", "you need a fully offline desktop application", "you require a permissive open-source license for redistribution (license is custom)"], "when_to_choose": ["you need real-time collaborative scientific computing in the browser", "you teach courses and need student project management and grading", "you want Jupyter, LaTeX, and terminals in one integrated platform", "you need SageMath, Julia, R, and Octave without local installation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cocalc", "repo": "sagemathinc/cocalc", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:56:06.748421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46e903e8ae397ea38a24792da5407959c1417ab6fa09e9dddc4349ba6429817a", "fetched_at": "2026-08-28T04:04:15.038885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagemathinc/cocalc"}, {"content_hash": "557b2ebaab7ef0b1b37f2f80eedd542e92eb88200d226c58da5ae0504c5753ee", "fetched_at": "2026-08-29T12:12:18.057860+00:00", "kind": "homepage", "missing": false, "url": "https://CoCalc.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:56:06.748421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46e903e8ae397ea38a24792da5407959c1417ab6fa09e9dddc4349ba6429817a", "fetched_at": "2026-08-28T04:04:15.038885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagemathinc/cocalc"}, {"content_hash": "557b2ebaab7ef0b1b37f2f80eedd542e92eb88200d226c58da5ae0504c5753ee", "fetched_at": "2026-08-29T12:12:18.057860+00:00", "kind": "homepage", "missing": false, "url": "https://CoCalc.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:56:06.748421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46e903e8ae397ea38a24792da5407959c1417ab6fa09e9dddc4349ba6429817a", "fetched_at": "2026-08-28T04:04:15.038885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagemathinc/cocalc"}, {"content_hash": "557b2ebaab7ef0b1b37f2f80eedd542e92eb88200d226c58da5ae0504c5753ee", "fetched_at": "2026-08-29T12:12:18.057860+00:00", "kind": "homepage", "missing": false, "url": "https://CoCalc.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:56:06.748421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46e903e8ae397ea38a24792da5407959c1417ab6fa09e9dddc4349ba6429817a", "fetched_at": "2026-08-28T04:04:15.038885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagemathinc/cocalc"}, {"content_hash": "557b2ebaab7ef0b1b37f2f80eedd542e92eb88200d226c58da5ae0504c5753ee", "fetched_at": "2026-08-29T12:12:18.057860+00:00", "kind": "homepage", "missing": false, "url": "https://CoCalc.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:56:06.748421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46e903e8ae397ea38a24792da5407959c1417ab6fa09e9dddc4349ba6429817a", "fetched_at": "2026-08-28T04:04:15.038885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagemathinc/cocalc"}, {"content_hash": "557b2ebaab7ef0b1b37f2f80eedd542e92eb88200d226c58da5ae0504c5753ee", "fetched_at": "2026-08-29T12:12:18.057860+00:00", "kind": "homepage", "missing": false, "url": "https://CoCalc.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:56:06.748421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46e903e8ae397ea38a24792da5407959c1417ab6fa09e9dddc4349ba6429817a", "fetched_at": "2026-08-28T04:04:15.038885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagemathinc/cocalc"}, {"content_hash": "557b2ebaab7ef0b1b37f2f80eedd542e92eb88200d226c58da5ae0504c5753ee", "fetched_at": "2026-08-29T12:12:18.057860+00:00", "kind": "homepage", "missing": false, "url": "https://CoCalc.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.038885+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:56:06.748421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46e903e8ae397ea38a24792da5407959c1417ab6fa09e9dddc4349ba6429817a", "fetched_at": "2026-08-28T04:04:15.038885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagemathinc/cocalc"}, {"content_hash": "557b2ebaab7ef0b1b37f2f80eedd542e92eb88200d226c58da5ae0504c5753ee", "fetched_at": "2026-08-29T12:12:18.057860+00:00", "kind": "homepage", "missing": false, "url": "https://CoCalc.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:56:06.748421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46e903e8ae397ea38a24792da5407959c1417ab6fa09e9dddc4349ba6429817a", "fetched_at": "2026-08-28T04:04:15.038885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagemathinc/cocalc"}, {"content_hash": "557b2ebaab7ef0b1b37f2f80eedd542e92eb88200d226c58da5ae0504c5753ee", "fetched_at": "2026-08-29T12:12:18.057860+00:00", "kind": "homepage", "missing": false, "url": "https://CoCalc.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:56:06.748421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46e903e8ae397ea38a24792da5407959c1417ab6fa09e9dddc4349ba6429817a", "fetched_at": "2026-08-28T04:04:15.038885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagemathinc/cocalc"}, {"content_hash": "557b2ebaab7ef0b1b37f2f80eedd542e92eb88200d226c58da5ae0504c5753ee", "fetched_at": "2026-08-29T12:12:18.057860+00:00", "kind": "homepage", "missing": false, "url": "https://CoCalc.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:56:06.748421+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46e903e8ae397ea38a24792da5407959c1417ab6fa09e9dddc4349ba6429817a", "fetched_at": "2026-08-28T04:04:15.038885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sagemathinc/cocalc"}, {"content_hash": "557b2ebaab7ef0b1b37f2f80eedd542e92eb88200d226c58da5ae0504c5753ee", "fetched_at": "2026-08-29T12:12:18.057860+00:00", "kind": "homepage", "missing": false, "url": "https://CoCalc.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 25}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["prerelease_only", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4185, "days_push": 49, "days_rel": 286, "gap_med": null, "n_releases_24m": 1}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}