{"data":{"slug":"josh-project-josh","name":"josh","tagline":"Git at scale platform","github_url":"https://github.com/josh-project/josh","owner":"josh-project","repo":"josh","owner_avatar_url":"https://avatars.githubusercontent.com/u/80243301?v=4","primary_language":"Rust","stars":1937,"forks":85,"topics":["git","monorepo","scm","workflow"],"archived":false,"github_pushed_at":"2026-09-16T21:47:14+00:00","maintenance_label":"Very active","stars_delta_30d":30,"url":"https://www.graphcanon.com/tools/josh-project-josh","markdown_url":"https://www.graphcanon.com/tools/josh-project-josh.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/josh-project-josh","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=josh-project-josh","description":"Git at scale platform","homepage_url":"https://josh-project.dev","license":"MIT","open_issues":81,"watchers":6,"ai_summary":"Josh project provides tools for working with partial projections of Git repos and offers transformation capabilities via filters and workspaces.","readme_excerpt":"## Getting started\n\nToday, the Josh project ships two major components:\n\n* _josh CLI_: local tool that enables working with partial projections of Git repos. See\n  <a href=\"https://josh-project.github.io/josh/guide/gettingstarted.html\">CLI getting started guide</a>.\n* _josh-proxy_: Git HTTP and SSH proxy that provides on-the-fly transformation of history\n  for multiple users with shared cache, as well as GraphQL APIs. See\n  <a href=\"https://josh-project.github.io/josh/reference/proxy.html\">proxy documentation</a>.\n\nApart from the links above, there are a couple of core concepts that Josh relies on:\n\n* **Filters**: a way of describing the desired repository transformation: https://josh-project.github.io/josh/reference/filters.html\n* **Workspaces**: persisted, versioned filters https://josh-project.github.io/josh/guide/workspaces.html","github_created_at":"2016-06-10T09:45:46+00:00","created_at":"2026-07-15T10:49:39.494617+00:00","updated_at":"2026-09-20T04:27:51.868084+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"git","name":"git"},{"slug":"monorepo","name":"monorepo"},{"slug":"scm","name":"scm"},{"slug":"workflow","name":"workflow"}],"trust":{"provenance":{"is_fork":false,"github_id":60837945,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-17T06:00:40.191Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":3,"days_since_push":0,"last_release_at":"2026-08-28T20:31:19Z","stars_delta_30d":30,"open_issues_delta_30d":-24},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:49:40.803Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-17T06:00:40.648Z"},"languages":{"value":["rust"],"source":"github.language","observed_at":"2026-09-17T06:00:40.648Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-17T06:00:40.648Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"The core Josh platform is free and open-source, with potential premium tiers or enterprise support options that may not be defined."},"requirements":{"notes":["Josh leverages Rust for performance. Consider system compatibility when choosing to integrate."],"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":false},"when_to_use":["When your team is handling monolithic repositories that need frequent, dynamic projections for various workflows or projects.","In scenarios where on-the-fly history transformations with cached efficiency for multiple users are crucial.","If you are looking for Rust-built tools to ensure strong performance and memory safety in repository management."],"when_not_to_use":["For small-scale projects that don't require complex Git transformations or partial projections of repositories.","In environments where using a language other than Rust is preferred, given Josh's tooling is developed in Rust.","If your workflow does not benefit from GraphQL APIs and prefers simpler, more traditional interaction models."],"source":"enrich:decision_facts","observed_at":"2026-07-16T19:53:53.730Z"},"constraint_facets":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":false},"decision_summary":[{"label":"Pricing","value":"freemium - The core Josh platform is free and open-source, with potential premium tiers or enterprise support options that may not be defined."},{"label":"Requirements","value":"Josh leverages Rust for performance. Consider system compatibility when choosing to integrate."},{"label":"Adopt for","value":"Josh is designed for developers who manage large-scale Git repositories and require complex transformations tailored to individual workflow needs."},{"label":"License detail","value":"Josh is available under the MIT License, granting permission to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software."}]}}