{
  "$schema_doc": "https://gtmstacker.com/registry/schema/entry.schema.json",
  "stability": "emerging",
  "generator": "agentic-media-registry",
  "generated_at": "2026-09-23T00:00:00Z",
  "id": "com.gtmstacker.registry/tool/basta",
  "type": "tool",
  "slug": "basta",
  "canonical_url": "https://gtmstacker.com/registry/tool/basta/",
  "title": "Basta",
  "description": "MIT-licensed dead-code detector with a Rust engine that finds unused files, exports, imports and declarations across JavaScript/TypeScript and Python. It is a command-line developer tool for codebase hygiene — you run it against a repo and it reports what is provably unreferenced so it can be safely removed. Rust is the analysis engine, not a target language; the languages it analyzes are JS/TS and Python. Actively maintained (npm v0.3.0 published 2026-09-22).",
  "category": "productivity-knowledge",
  "tags": [
    "productivity-knowledge",
    "project-ops",
    "self-hostable",
    "developer-tooling",
    "code-quality",
    "cli"
  ],
  "status": "active",
  "revision": 1,
  "content_hash": "5a61e29ec975252d4f3ced4f1f1345f026f5826337b61bbdab0ffc43f1416e06",
  "date_published": "2026-09-23T00:00:00Z",
  "date_modified": "2026-09-23T00:00:00Z",
  "source": {
    "name": "github · kucherenko/basta",
    "url": "https://github.com/kucherenko/basta"
  },
  "license": "MIT",
  "one_liner": "Basta is a Rust-engined CLI that detects unused files, exports, imports and declarations in JS/TS and Python codebases.",
  "open_source": "yes",
  "self_hostable": "yes",
  "pricing_model": "free",
  "who_its_for": "A developer or platform engineer on an AI-native team who wants to keep a JS/TS or Python codebase lean by finding and removing provably dead files, exports and imports as part of code review or CI.",
  "aliases": [
    "basta",
    "kucherenko/basta"
  ],
  "alternatives": [],
  "secondary_categories": [
    "project-ops"
  ],
  "last_verified": "2026-09-23",
  "evidence": {
    "claim_type": "mixed",
    "source_id": "https://github.com/kucherenko/basta",
    "note": "MIT confirmed in repo and npm metadata; 15 stars, last push 2026-09-22 (active); npm v0.3.0 published 2026-09-22; detects unused files/exports/imports/declarations across JS/TS and Python via a Rust engine (WebFetch 2026-09-23, github.com/kucherenko/basta). Do not cite jscpd.dev as its homepage — that is the author's separate project. Rust is the engine, not a target language."
  },
  "caveats": "Rust is the analysis engine, not one of the languages it checks — targets are JS/TS and Python only. Do not attribute jscpd.dev to it; that is the same author's other project. At 15 stars and v0.3.0 it is early — evaluate its findings before deleting code. This is developer/code-quality infrastructure, not a direct GTM tool.",
  "lead": "MIT-licensed dead-code detector with a Rust engine that finds unused files, exports, imports and declarations across JavaScript/TypeScript and Python. It is a command-line developer tool for codebase hygiene — you run it against a repo and it reports what is provably unreferenced so it can be safely removed. Rust is…",
  "chunks": [
    {
      "index": 0,
      "heading_path": [],
      "est_tokens": 116,
      "text": "MIT-licensed dead-code detector with a Rust engine that finds unused files, exports, imports and declarations across JavaScript/TypeScript and Python. It is a command-line developer tool for codebase hygiene — you run it against a repo and it reports what is provably unreferenced so it can be safely removed. Rust is the analysis engine, not a target language; the languages it analyzes are JS/TS and Python. Actively maintained (npm v0.3.0 published 2026-09-22)."
    },
    {
      "index": 1,
      "heading_path": [
        null,
        "Provenance"
      ],
      "est_tokens": 217,
      "text": "a command-line developer tool for codebase hygiene — you run it against a repo and it reports what is provably unreferenced so it can be safely removed. Rust is the analysis engine, not a target language; the languages it analyzes are JS/TS and Python. Actively maintained (npm v0.3.0 published 2026-09-22).\n\n- MIT (OSI-open, confirmed in repo and npm metadata); 15 stars, last push 2026-09-22 (active); npm v0.3.0 published 2026-09-22; installs as a CLI and detects unused files, exports, imports and declarations across JS/TS and Python via a Rust engine (WebFetch 2026-09-23, github.com/kucherenko/basta).\n- Two corrections honored: jscpd.dev is the author's separate project, not this tool's homepage; and Rust is the engine, not a scanned language.\n- Curated from the GTM Stacker signal registry (2026-09-23 pass); license/facts independently verified 2026-09-23."
    },
    {
      "index": 2,
      "heading_path": [
        null,
        "Why it matters for a GTM stack"
      ],
      "est_tokens": 262,
      "text": "and declarations across JS/TS and Python via a Rust engine (WebFetch 2026-09-23, github.com/kucherenko/basta). - Two corrections honored: jscpd.dev is the author's separate project, not this tool's homepage; and Rust is the engine, not a scanned language. - Curated from the GTM Stacker signal registry (2026-09-23 pass); license/facts independently verified 2026-09-23.\n\nThe honest framing: this is not a GTM tool. It is codebase-hygiene tooling for the people building the GTM stack — the same class as the registry's \"drop\" sandbox entry. AI-native teams that ship fast accumulate dead files, orphaned exports and stale imports quickly, and that cruft slows every later change and every agent that reads the repo. Basta is the mechanical answer: a fast, Rust-engined pass that flags what is provably unreferenced across JS/TS and Python so it can be pruned in review or CI. If your GTM engine is software you maintain, keeping that codebase lean is the leverage; if you are buying GTM tools rather than building them, this one is out of scope."
    }
  ],
  "alternates": {
    "markdown": "https://gtmstacker.com/registry/tool/basta/index.md",
    "html": "https://gtmstacker.com/registry/tool/basta/",
    "json": "https://gtmstacker.com/registry/tool/basta/index.json",
    "server_json": "https://gtmstacker.com/registry/tool/basta/server.json"
  },
  "jsonld": {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "WebSite",
        "@id": "https://gtmstacker.com/#website",
        "url": "https://gtmstacker.com/",
        "name": "GTM Stacker Agent Registry",
        "description": "A daily-updated, agent-native registry of open-source tool discoveries, tool updates, and curated news for the go-to-market / RevOps engineering niche. Machine-readable first: agents can discover, parse, page, and delta-sync it without scraping HTML.",
        "inLanguage": "en",
        "publisher": {
          "@id": "https://gtmstacker.com/#organization"
        }
      },
      {
        "@type": "Organization",
        "@id": "https://gtmstacker.com/#organization",
        "name": "GTM Stacker",
        "url": "https://gtmstacker.com",
        "description": "The growth-systems practice of Theo Popov: AI-native enrichment, outbound, content engines and internal tooling for startups and venture programs. Its agent-native media property, the GTM Stacker Agent Registry, maintains a daily-updated catalog of open-source go-to-market and RevOps tools that both people and AI engines can discover, compare, and cite.",
        "foundingDate": "2024-08",
        "knowsAbout": [
          "go-to-market engineering",
          "RevOps",
          "sales automation",
          "marketing operations",
          "open-source software",
          "AI agents"
        ],
        "founder": {
          "@type": "Person",
          "@id": "https://gtmstacker.com/#founder",
          "name": "Theo Popov",
          "jobTitle": "Growth Operations & GTM Systems",
          "url": "https://gtmstacker.com/about/",
          "sameAs": [
            "https://www.linkedin.com/in/theo-popov",
            "https://x.com/Theo_Popov",
            "https://github.com/theopopov"
          ],
          "worksFor": {
            "@id": "https://gtmstacker.com/#organization"
          }
        },
        "sameAs": [
          "https://www.linkedin.com/company/gtmstacker",
          "https://www.youtube.com/@gtmstacker",
          "https://www.instagram.com/gtmstacker/",
          "https://www.tiktok.com/@gtmstacker"
        ],
        "mainEntityOfPage": "https://gtmstacker.com/registry/about/"
      },
      {
        "@type": "SoftwareApplication",
        "@id": "https://gtmstacker.com/registry/tool/basta/#software",
        "name": "Basta",
        "identifier": "io.github.kucherenko/basta",
        "description": "MIT-licensed dead-code detector with a Rust engine that finds unused files, exports, imports and declarations across JavaScript/TypeScript and Python. It is a command-line developer tool for codebase hygiene — you run it against a repo and it reports what is provably unreferenced so it can be safely removed. Rust is the analysis engine, not a target language; the languages it analyzes are JS/TS and Python. Actively maintained (npm v0.3.0 published 2026-09-22).",
        "applicationCategory": "DeveloperApplication",
        "url": "https://gtmstacker.com/registry/tool/basta/",
        "datePublished": "2026-09-23T00:00:00Z",
        "dateModified": "2026-09-23T00:00:00Z",
        "isPartOf": {
          "@id": "https://gtmstacker.com/#website"
        },
        "license": "https://spdx.org/licenses/MIT.html",
        "codeRepository": "https://github.com/kucherenko/basta",
        "keywords": "productivity-knowledge, project-ops, self-hostable, developer-tooling, code-quality, cli",
        "author": {
          "@type": "Organization",
          "name": "kucherenko",
          "url": "https://github.com/kucherenko",
          "sameAs": [
            "https://github.com/kucherenko/basta"
          ]
        },
        "offers": {
          "@type": "Offer",
          "price": 0,
          "priceCurrency": "USD"
        }
      },
      {
        "@type": "BreadcrumbList",
        "@id": "https://gtmstacker.com/registry/tool/basta/#breadcrumb",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "GTM Stacker Registry",
            "item": "https://gtmstacker.com/registry/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Productivity Knowledge",
            "item": "https://gtmstacker.com/registry/category/productivity-knowledge/"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Basta",
            "item": "https://gtmstacker.com/registry/tool/basta/"
          }
        ]
      }
    ]
  },
  "tool": {
    "name": "io.github.kucherenko/basta",
    "repository": {
      "url": "https://github.com/kucherenko/basta",
      "source": "github"
    }
  }
}
