{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "krayin--laravel-crm",
    "name": "Krayin CRM",
    "tagline": "MIT Laravel CRM for leads, contacts, quotes and email, configured through .env and packages.",
    "shortTagline": "MIT Laravel CRM for leads",
    "description": "A modular Laravel and Vue CRM with leads, contacts, products, quotes, activities, email parsing and web forms. Configuration is the standard Laravel .env plus config/*.php; features ship as Webkul packages. The core has no API for agents: routes/api.php is the framework stub and the separate rest-api package is stale.",
    "capabilities": [
      "adaptable"
    ],
    "vertical": "smb-ops-crm",
    "alternativeTo": [
      "HubSpot",
      "Zoho CRM"
    ],
    "shape": "business-app",
    "formFactor": "web-app",
    "executionModel": "deterministic",
    "provenance": "human-written",
    "codeStack": {
      "languages": [
        "PHP",
        "JavaScript"
      ],
      "frameworks": [
        "Laravel",
        "Vue.js",
        "Vite"
      ],
      "packageManager": "composer",
      "database": [
        "MySQL"
      ],
      "hostingTarget": [
        "Apache/NGINX",
        "Docker"
      ]
    },
    "modelStack": null,
    "repos": [
      {
        "url": "https://github.com/krayin/laravel-crm",
        "owner": "krayin",
        "name": "laravel-crm",
        "license": "MIT",
        "stars": 23828,
        "lastCommit": "2026-09-01"
      }
    ],
    "interface": null,
    "operability": null,
    "recommendedWrapper": null,
    "reach": null,
    "editions": [
      {
        "name": "Community",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/krayin/laravel-crm"
          },
          {
            "kind": "installable",
            "url": "https://devdocs.krayincrm.com/",
            "command": "composer create-project krayin/laravel-crm"
          },
          {
            "kind": "container",
            "url": "https://devdocs.krayincrm.com/2.0/introduction/docker.html"
          }
        ]
      },
      {
        "name": "Cloud Hosting",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://krayincrm.com/crm-cloud-hosting"
          }
        ]
      }
    ],
    "skills": {
      "kind": "contributor",
      "paths": [
        ".github/skills/*/SKILL.md"
      ],
      "install": null,
      "note": "Repo carries contributor-facing development skills for CRM package development and Pest testing. [contributor tooling, not adopter-facing]"
    },
    "customization": {
      "summary": "Copy .env, set APP_URL, database and mail values, run php artisan krayin-crm:install. IMAP_* variables turn on inbound email parsing; GOOGLE_CLIENT_* enables Google contact sync. Deeper changes are Laravel packages under packages/Webkul (Lead, Contact, Quote, Automation, WebForm) and config/*.php; paid extensions (WhatsApp, VoIP, multi-tenant) are sold separately.",
      "envVars": [
        "APP_URL",
        "APP_NAME",
        "APP_LOCALE",
        "APP_TIMEZONE",
        "APP_CURRENCY",
        "DB_CONNECTION",
        "DB_HOST",
        "DB_DATABASE",
        "DB_USERNAME",
        "DB_PASSWORD",
        "MAIL_MAILER",
        "MAIL_HOST",
        "MAIL_FROM_ADDRESS",
        "MAIL_RECEIVER_DRIVER",
        "IMAP_HOST",
        "IMAP_USERNAME",
        "IMAP_PASSWORD",
        "GOOGLE_CLIENT_ID",
        "GOOGLE_CLIENT_SECRET",
        "GOOGLE_REDIRECT_URI",
        "QUEUE_CONNECTION",
        "REDIS_HOST"
      ],
      "configFiles": [
        ".env.example",
        "config/app.php",
        "config/mail.php",
        "config/mail-receiver.php",
        "config/imap.php",
        "config/concord.php"
      ],
      "promptFiles": [],
      "effort": "config-only",
      "editCount": 28
    },
    "useWhen": [
      "I need a free CRM on our own server with leads, quotes and inbound email, and the team knows PHP",
      "I want a permissive license so we can bundle a customized CRM for clients"
    ],
    "accounts": [
      "SMTP provider",
      "Google Cloud OAuth client (optional, contacts)",
      "SendGrid (optional, email parsing)"
    ],
    "active": true,
    "lastActivity": "2026-09-01",
    "gotchas": [
      "No built-in API: routes/api.php is the Laravel stub (one auth:api /user route); the official krayin/rest-api package was last pushed 2025-09-01",
      "Default branch is 2.2; README installs from the main tag",
      "Needs 3 GB RAM and MySQL 8.0.32+; PostgreSQL not supported"
    ],
    "fit": {
      "adaptable": 3,
      "operable": 1
    },
    "evidence": {
      "formFactor": "README: Laravel plus Vue admin panel",
      "executionModel": "No model SDK in .env.example or README",
      "operability": "routes/api.php (branch 2.2) contains only the default auth:api /user route; gh repos/krayin/rest-api pushed 2025-09-01",
      "effort": "README Installation: edit .env APP_URL, mail and database; config/ directory with 24 files",
      "editions": "README License: MIT; Krayin Cloud Hosting page",
      "active": "GitHub pushedAt 2026-09-01"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.85,
      "operability": 0.8,
      "effort": 0.9,
      "reach": 0,
      "editions": 0.8
    },
    "openQuestions": [
      "Will krayin/rest-api be revived for 2.x? If so this becomes Operable (official, api)",
      "Cloud hosting price"
    ],
    "sources": [
      {
        "url": "https://github.com/krayin/laravel-crm",
        "foundBy": "sourcing:smb-ops-crm:github"
      },
      {
        "url": "https://github.com/krayin/rest-api",
        "foundBy": "sourcing:smb-ops-crm:github"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Adaptable only. MIT, config-only through .env and config/*.php. Operable dropped: no active API; GUI-only would be fit 1.",
      "disputed": []
    },
    "url": "apps/krayin--laravel-crm.html",
    "coverage": null,
    "paid": false,
    "source": "research/verified/krayin--laravel-crm.json"
  }
}
