{"adoption": {"forks": 467, "observed_at": "2026-08-28T04:05:30.649654+00:00", "stars": 1745}, "canonical_url": "https://ross.abutalabs.com/products/weblatex", "card": {"archived": false, "artifact_type": "application", "description": "A complete alternative for Overleaf with VSCode + Web + Git Integration + Copilot + Grammar & Spell Checker + Live Collaboration Support. Based on GitHub Codespace and Dev container.", "domain": ["developer-tools", "text-editors", "documentation", "pdf"], "enriched": true, "function": ["editor", "developer-tools", "documentation", "pdf"], "health_score": 20, "homepage": "https://github.com/sanjib-sen/weblatex/generate", "language": "TeX", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["sanjib-sen/WebLaTex"], "name": "sanjib-sen/WebLaTex", "platform": ["browser", "cross-platform"], "pushed_at": "2024-05-23T01:16:42+00:00", "repo": "sanjib-sen/WebLaTex", "stars": 1745, "tags": ["latex", "overleaf-alternative", "vscode", "codespaces", "devcontainer", "texlive", "grammar-checking", "live-collaboration", "git-integration", "web-server", "docker"], "topics": ["git", "latex", "overleaf", "vscode", "grammarly", "editor", "texlive", "languagetool", "docker", "github-config", "latex-editor", "tex", "text-editor"], "urls": [], "use_cases": ["write latex research papers in the browser", "overleaf alternative with vscode", "collaborate on latex documents in real time", "grammar check my latex documents", "compile latex to pdf with git integration", "use github copilot while writing latex", "self-hosted latex editor with texlive"], "what_it_is": "WebLaTex is a self-hosted, browser-based LaTeX editing environment built on VS Code and GitHub Codespaces/dev containers, bundling TeX Live, Git integration, GitHub Copilot, Grammarly/LanguageTool grammar checking, and live collaboration. It serves as a complete alternative to Overleaf for writing papers, journals, and resumes.", "when_to_avoid": ["you want a zero-setup hosted service without GitHub accounts or dev containers", "you need offline-only LaTeX editing without cloud dependency", "you only need occasional simple LaTeX compilation"], "when_to_choose": ["you want an Overleaf alternative with full VS Code features and extensions", "you prefer Git-based workflows and GitHub Codespaces for LaTeX projects", "you need grammar checking, Copilot, and live collaboration in one LaTeX setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/weblatex", "repo": "sanjib-sen/WebLaTex", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.170986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fecb1c4118222379109d7dc77d92e35d4dd8051931b02676114c671d74da460", "fetched_at": "2026-08-28T04:05:30.649654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sanjib-sen/WebLaTex"}, {"content_hash": "86f6af85b02f438cb72a67ab9c76f3829bb54f489f4041d0b7ca273c2e676986", "fetched_at": "2026-08-29T11:07:04.679640+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sanjib-sen/weblatex/generate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.170986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fecb1c4118222379109d7dc77d92e35d4dd8051931b02676114c671d74da460", "fetched_at": "2026-08-28T04:05:30.649654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sanjib-sen/WebLaTex"}, {"content_hash": "86f6af85b02f438cb72a67ab9c76f3829bb54f489f4041d0b7ca273c2e676986", "fetched_at": "2026-08-29T11:07:04.679640+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sanjib-sen/weblatex/generate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.170986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fecb1c4118222379109d7dc77d92e35d4dd8051931b02676114c671d74da460", "fetched_at": "2026-08-28T04:05:30.649654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sanjib-sen/WebLaTex"}, {"content_hash": "86f6af85b02f438cb72a67ab9c76f3829bb54f489f4041d0b7ca273c2e676986", "fetched_at": "2026-08-29T11:07:04.679640+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sanjib-sen/weblatex/generate"}], "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:05:30.649654+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.170986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fecb1c4118222379109d7dc77d92e35d4dd8051931b02676114c671d74da460", "fetched_at": "2026-08-28T04:05:30.649654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sanjib-sen/WebLaTex"}, {"content_hash": "86f6af85b02f438cb72a67ab9c76f3829bb54f489f4041d0b7ca273c2e676986", "fetched_at": "2026-08-29T11:07:04.679640+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sanjib-sen/weblatex/generate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.170986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fecb1c4118222379109d7dc77d92e35d4dd8051931b02676114c671d74da460", "fetched_at": "2026-08-28T04:05:30.649654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sanjib-sen/WebLaTex"}, {"content_hash": "86f6af85b02f438cb72a67ab9c76f3829bb54f489f4041d0b7ca273c2e676986", "fetched_at": "2026-08-29T11:07:04.679640+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sanjib-sen/weblatex/generate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.170986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fecb1c4118222379109d7dc77d92e35d4dd8051931b02676114c671d74da460", "fetched_at": "2026-08-28T04:05:30.649654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sanjib-sen/WebLaTex"}, {"content_hash": "86f6af85b02f438cb72a67ab9c76f3829bb54f489f4041d0b7ca273c2e676986", "fetched_at": "2026-08-29T11:07:04.679640+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sanjib-sen/weblatex/generate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.649654+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.170986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fecb1c4118222379109d7dc77d92e35d4dd8051931b02676114c671d74da460", "fetched_at": "2026-08-28T04:05:30.649654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sanjib-sen/WebLaTex"}, {"content_hash": "86f6af85b02f438cb72a67ab9c76f3829bb54f489f4041d0b7ca273c2e676986", "fetched_at": "2026-08-29T11:07:04.679640+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sanjib-sen/weblatex/generate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.170986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fecb1c4118222379109d7dc77d92e35d4dd8051931b02676114c671d74da460", "fetched_at": "2026-08-28T04:05:30.649654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sanjib-sen/WebLaTex"}, {"content_hash": "86f6af85b02f438cb72a67ab9c76f3829bb54f489f4041d0b7ca273c2e676986", "fetched_at": "2026-08-29T11:07:04.679640+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sanjib-sen/weblatex/generate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.170986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fecb1c4118222379109d7dc77d92e35d4dd8051931b02676114c671d74da460", "fetched_at": "2026-08-28T04:05:30.649654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sanjib-sen/WebLaTex"}, {"content_hash": "86f6af85b02f438cb72a67ab9c76f3829bb54f489f4041d0b7ca273c2e676986", "fetched_at": "2026-08-29T11:07:04.679640+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sanjib-sen/weblatex/generate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:29:17.170986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fecb1c4118222379109d7dc77d92e35d4dd8051931b02676114c671d74da460", "fetched_at": "2026-08-28T04:05:30.649654+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sanjib-sen/WebLaTex"}, {"content_hash": "86f6af85b02f438cb72a67ab9c76f3829bb54f489f4041d0b7ca273c2e676986", "fetched_at": "2026-08-29T11:07:04.679640+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/sanjib-sen/weblatex/generate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1410, "days_push": 833, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}