{
  "schema_version": 1,
  "generated_at": "2026-10-22T00:00:00.000Z",
  "canonical_url": "https://openlogs.fyi/tools/growthbook",
  "slug": "growthbook",
  "name": "GrowthBook",
  "tagline": "Feature flags and experimentation platform with product analytics.",
  "replaces": {
    "summary": "Paid feature flag and A/B testing services, such as LaunchDarkly and Optimizely.",
    "products": [
      {
        "slug": "launchdarkly",
        "name": "LaunchDarkly",
        "vendor": "LaunchDarkly",
        "url": "https://openlogs.fyi/alternatives/launchdarkly"
      },
      {
        "slug": "optimizely",
        "name": "Optimizely",
        "vendor": "Optimizely",
        "url": "https://openlogs.fyi/alternatives/optimizely"
      }
    ]
  },
  "stack": [
    {
      "kind": "language",
      "name": "TypeScript"
    },
    {
      "kind": "database",
      "name": "MongoDB"
    }
  ],
  "deployment_methods": [
    "docker_compose"
  ],
  "requirements": {
    "min_ram_mb": null,
    "min_cpu_cores": null,
    "source_url": null
  },
  "license": {
    "spdx": "MIT",
    "class": "osi",
    "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/LICENSE"
  },
  "business_model": {
    "value": "open_core",
    "notes": "The README says GrowthBook is an open core product: most of the code is under the MIT license, and some directories are under a separate commercial Enterprise License.",
    "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/README.md",
    "checked_at": "2026-10-22"
  },
  "difficulty": {
    "value": "medium",
    "reason": "2 services (1 database or broker: mongo), 2 volume mounts, no env values to set, no elevated host access. Heuristic score 3 of 11: medium."
  },
  "repository": {
    "owner": "growthbook",
    "name": "growthbook",
    "url": "https://github.com/growthbook/growthbook"
  },
  "compose_check": {
    "status": "config_ok",
    "validated_at": "2026-10-22",
    "summary": "config_ok on 2026-10-22"
  },
  "recipe": {
    "version": 1,
    "source_path": "docker-compose.yml",
    "source_repo": "growthbook/growthbook",
    "source_commit_sha": "e4048144480dfbf69d4c4821ce40dc00102e8d76",
    "source_kind": "app_repo",
    "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/docker-compose.yml"
  },
  "install_steps": [
    {
      "order": 1,
      "kind": "prerequisite",
      "language": "text",
      "label": "Docker with the Compose plugin",
      "body": "A host with Docker and the Docker Compose plugin. This entry runs from a compose file.",
      "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/docker-compose.yml",
      "validation_status": "unvalidated"
    },
    {
      "order": 2,
      "kind": "compose",
      "language": "yaml",
      "label": "Save the compose file as docker-compose.yml",
      "body": "services:\n  mongo:\n    image: \"mongo:latest\"\n    environment:\n      - MONGO_INITDB_ROOT_USERNAME=root\n      - MONGO_INITDB_ROOT_PASSWORD=password\n    volumes:\n      - mongodata:/data/db\n  growthbook:\n    image: \"growthbook/growthbook:latest\"\n    ports:\n      - \"3000:3000\"\n      - \"3100:3100\"\n    depends_on:\n      - mongo\n    environment:\n      - MONGODB_URI=mongodb://root:password@mongo:27017/growthbook?authSource=admin\n    volumes:\n      - uploads:/usr/local/src/app/packages/back-end/uploads\nvolumes:\n  uploads:\n  mongodata:\n",
      "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/docker-compose.yml",
      "validation_status": "config_ok"
    },
    {
      "order": 3,
      "kind": "env",
      "language": "text",
      "label": "Set the values the compose file needs",
      "body": "Replace the placeholder values listed under Gotchas.",
      "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/docker-compose.yml",
      "validation_status": "unvalidated"
    },
    {
      "order": 4,
      "kind": "shell",
      "language": "bash",
      "label": "Start it",
      "body": "docker compose up -d",
      "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/docker-compose.yml",
      "validation_status": "unvalidated"
    },
    {
      "order": 5,
      "kind": "verify",
      "language": "text",
      "label": "Open the app",
      "body": "Open http://localhost:3000. The compose file publishes host port 3000 for the growthbook service.",
      "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/docker-compose.yml",
      "validation_status": "unvalidated"
    }
  ],
  "notes": [
    {
      "kind": "gotcha",
      "title": "Some images use the latest tag or no tag",
      "body": "Images without a pinned version: mongo: mongo:latest, growthbook: growthbook/growthbook:latest. A later pull can get a different version.",
      "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/docker-compose.yml",
      "checked_at": "2026-10-22"
    },
    {
      "kind": "gotcha",
      "title": "The compose file has placeholder values",
      "body": "Placeholder values: MONGO_INITDB_ROOT_PASSWORD is \"password\" (mongo).",
      "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/docker-compose.yml",
      "checked_at": "2026-10-22"
    },
    {
      "kind": "gotcha",
      "title": "The compose file publishes host ports",
      "body": "Host ports: 3000 (growthbook), 3100 (growthbook). A port without a host address listens on all host network interfaces.",
      "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/docker-compose.yml",
      "checked_at": "2026-10-22"
    },
    {
      "kind": "gotcha",
      "title": "Some directories have a different license",
      "body": "The LICENSE file says some parts of the repository are under another license. Everything else is under the MIT license. Directories named in the file: packages/back-end/src/enterprise/, packages/front-end/enterprise/, packages/shared/src/enterprise/.",
      "source_url": "https://github.com/growthbook/growthbook/blob/e4048144480dfbf69d4c4821ce40dc00102e8d76/LICENSE",
      "checked_at": "2026-10-22"
    }
  ],
  "signals": {
    "captured_at": "2026-10-22",
    "stars": 8523,
    "forks": 884,
    "open_issues": 844,
    "last_push": "2026-10-22",
    "days_since_push": 0,
    "latest_release": "v5.1.0",
    "latest_release_date": "2026-09-22",
    "days_since_release": 29
  },
  "links": {
    "html": "https://openlogs.fyi/tools/growthbook",
    "markdown": "https://openlogs.fyi/tools/growthbook.md",
    "json": "https://openlogs.fyi/tools/growthbook.json"
  },
  "updated_at": "2026-10-22"
}
