{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "bagisto--bagisto",
    "name": "Bagisto",
    "tagline": "Laravel storefront plus admin, configured from .env, with an official GraphQL API package.",
    "shortTagline": "Laravel storefront and admin",
    "description": "Full open-source store on Laravel and Vue: storefront, admin panel, multi-channel, multi-currency, and a theme and package system. The Builder ships bagisto/graphql-api (repo headless-ecommerce) so an agent can drive the store over GraphQL; paid cloud hosting and marketplace extensions sit alongside the MIT core.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "ecommerce",
    "alternativeTo": [
      "Shopify",
      "Adobe Commerce"
    ],
    "shape": "business-app",
    "formFactor": "web-app",
    "executionModel": "deterministic",
    "provenance": "human-written",
    "codeStack": {
      "languages": [
        "PHP",
        "JavaScript"
      ],
      "frameworks": [
        "Laravel",
        "Vue.js"
      ],
      "packageManager": "composer",
      "database": [
        "MySQL"
      ],
      "hostingTarget": [
        "Docker",
        "LAMP",
        "Bagisto Cloud"
      ]
    },
    "modelStack": null,
    "repos": [
      {
        "url": "https://github.com/bagisto/bagisto",
        "owner": "bagisto",
        "name": "bagisto",
        "license": "MIT",
        "stars": 28086,
        "lastCommit": "2026-09-02"
      },
      {
        "url": "https://github.com/bagisto/headless-ecommerce",
        "owner": "bagisto",
        "name": "headless-ecommerce",
        "license": "MIT",
        "stars": 111,
        "lastCommit": "2026-07-21"
      }
    ],
    "interface": {
      "kind": "api",
      "url": "https://devdocs.bagisto.com/2.3/api/graphql-api.html",
      "official": true,
      "hosted": "local"
    },
    "operability": "official",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Browse catalog and search",
        "reachable": true,
        "evidence": "headless-ecommerce README: headless storefront GraphQL, playground at /graphiql"
      },
      {
        "job": "Cart and checkout",
        "reachable": true,
        "evidence": "package is built for headless storefronts (Ucraft collaboration); shop flows are its purpose"
      },
      {
        "job": "Customer accounts",
        "reachable": true,
        "evidence": "shop-side API per package README"
      },
      {
        "job": "Create and update products",
        "reachable": null,
        "evidence": "docs page redirected on fetch; admin coverage not confirmed"
      },
      {
        "job": "Manage orders (invoice, ship, refund)",
        "reachable": null,
        "evidence": "admin coverage not confirmed"
      },
      {
        "job": "Manage categories and attributes",
        "reachable": null,
        "evidence": "admin coverage not confirmed"
      },
      {
        "job": "Marketing: promotions, CMS pages",
        "reachable": null,
        "evidence": "admin coverage not confirmed"
      },
      {
        "job": "Store settings and channels",
        "reachable": null,
        "evidence": "admin coverage not confirmed"
      }
    ],
    "editions": [
      {
        "name": "Community",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/bagisto/bagisto",
            "command": "composer create-project bagisto/bagisto"
          },
          {
            "kind": "container",
            "url": "https://devdocs.bagisto.com/getting-started/installation.html",
            "command": "docker compose up"
          }
        ]
      },
      {
        "name": "Bagisto Cloud hosting",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://bagisto.com/en/",
            "command": ""
          }
        ]
      }
    ],
    "skills": {
      "kind": "none",
      "paths": [],
      "install": null,
      "note": "No SKILL.md, Claude Code plugin, or skills install target in the repo."
    },
    "customization": {
      "summary": ".env.example is deployment configuration (APP_URL, DB_*, MAIL_*, CACHE_STORE, QUEUE_CONNECTION, FILESYSTEM_DISK, AWS_*/R2_*), with APP_LOCALE, APP_CURRENCY and APP_TIMEZONE as the only store-facing defaults. Business adaptation lives in the admin UI: Settings > Channels, Locales, Currencies, Taxes, Themes (theme customization), Configure > Sales for payment and shipping methods, plus Catalog, CMS pages and Marketing. Custom storefront code starts in packages/Webkul/Shop and Theme.",
      "envVars": [
        "APP_NAME",
        "APP_URL",
        "APP_ADMIN_URL",
        "APP_LOCALE",
        "APP_CURRENCY",
        "APP_TIMEZONE",
        "DB_CONNECTION",
        "DB_HOST",
        "DB_DATABASE",
        "DB_USERNAME",
        "DB_PASSWORD",
        "MAIL_MAILER",
        "MAIL_HOST",
        "MAIL_FROM_ADDRESS",
        "CACHE_STORE",
        "SESSION_DRIVER",
        "QUEUE_CONNECTION",
        "FILESYSTEM_DISK",
        "AWS_BUCKET",
        "ADMIN_MAIL_ADDRESS",
        "RESPONSE_CACHE_ENABLED",
        "APP_SECRET_KEY",
        "GRAPHQL_ENDPOINT"
      ],
      "configFiles": [
        ".env",
        "config/app.php"
      ],
      "promptFiles": [],
      "effort": "config-only",
      "surfaceKind": "admin-ui",
      "editCount": 25
    },
    "useWhen": [
      "I want a complete store with an admin panel that I can run myself and brand without writing PHP",
      "I need a GraphQL endpoint so a headless storefront or an agent can shop the catalog"
    ],
    "accounts": [],
    "active": true,
    "lastActivity": "2026-09-02",
    "gotchas": [
      "GraphQL API is a separate composer package (bagisto/graphql-api:dev-main) on top of Bagisto ^2.3",
      "GraphQL calls need the x-app-secret-key header from APP_SECRET_KEY",
      "The older bagisto/rest-api package was last pushed 2025-08-04"
    ],
    "fit": {
      "adaptable": 3,
      "operable": 2
    },
    "evidence": {
      "formFactor": "Laravel monolith with storefront and admin",
      "executionModel": "no model at runtime",
      "operability": "bagisto/headless-ecommerce is under the bagisto org",
      "effort": ".env.example in repo; README and devdocs document installation; admin theme customizer",
      "editions": "MIT license; bagisto.com sells cloud hosting and extensions",
      "active": "pushedAt 2026-09-02"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.95,
      "operability": 0.9,
      "effort": 0.85,
      "reach": 0.5,
      "editions": 0.6
    },
    "openQuestions": [
      "Does the GraphQL API include admin mutations (products, orders, settings) or only shop operations",
      "Bagisto Cloud prices"
    ],
    "sources": [
      {
        "url": "https://github.com/bagisto/bagisto",
        "foundBy": "sourcing:ecommerce:github"
      },
      {
        "url": "https://github.com/bagisto/headless-ecommerce",
        "foundBy": "sourcing:ecommerce:github"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "dispute",
      "reason": "Fetched .env.example on the 2.4 branch: aside from locale, currency and timezone defaults, every variable is infrastructure. Channels, currencies, payment and shipping, catalog and theme customization are all admin-UI screens.",
      "disputed": [
        {
          "field": "customization.effort",
          "reason": "Named env vars deploy the store; channels, pricing, payment, shipping, catalog and theme customization are admin-UI settings, so config-only overstates the file surface."
        }
      ]
    },
    "url": "apps/bagisto--bagisto.html",
    "coverage": "partial",
    "paid": false,
    "source": "research/verified/bagisto--bagisto.json"
  }
}
