{
  "schema_version": 1,
  "generated_at": "2026-10-22T00:00:00.000Z",
  "canonical_url": "https://openlogs.fyi/tools/evershop",
  "slug": "evershop",
  "name": "EverShop",
  "tagline": "E-commerce platform written in TypeScript with a storefront and admin panel.",
  "replaces": {
    "summary": "Paid online store services, such as Shopify.",
    "products": [
      {
        "slug": "shopify",
        "name": "Shopify",
        "vendor": "Shopify",
        "url": "https://openlogs.fyi/alternatives/shopify"
      }
    ]
  },
  "stack": [
    {
      "kind": "language",
      "name": "TypeScript"
    },
    {
      "kind": "database",
      "name": "PostgreSQL"
    }
  ],
  "deployment_methods": [
    "docker_compose"
  ],
  "requirements": {
    "min_ram_mb": null,
    "min_cpu_cores": null,
    "source_url": null
  },
  "license": {
    "spdx": "GPL-3.0",
    "class": "osi",
    "source_url": "https://github.com/evershopcommerce/evershop/blob/7a4a965b16034894fec730910e98a1d3acbfe665/LICENSE"
  },
  "business_model": {
    "value": "unknown",
    "notes": "The README at the pinned commit does not state a business model, so it stays unknown.",
    "source_url": "https://github.com/evershopcommerce/evershop/blob/7a4a965b16034894fec730910e98a1d3acbfe665/README.md",
    "checked_at": "2026-10-22"
  },
  "difficulty": {
    "value": "easy",
    "reason": "2 services (1 database or broker: postgres), 1 volume mount, no env values to set, no elevated host access. Heuristic score 2 of 11: easy."
  },
  "repository": {
    "owner": "evershopcommerce",
    "name": "evershop",
    "url": "https://github.com/evershopcommerce/evershop"
  },
  "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": "evershopcommerce/evershop",
    "source_commit_sha": "7a4a965b16034894fec730910e98a1d3acbfe665",
    "source_kind": "app_repo",
    "source_url": "https://github.com/evershopcommerce/evershop/blob/7a4a965b16034894fec730910e98a1d3acbfe665/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/evershopcommerce/evershop/blob/7a4a965b16034894fec730910e98a1d3acbfe665/docker-compose.yml",
      "validation_status": "unvalidated"
    },
    {
      "order": 2,
      "kind": "compose",
      "language": "yaml",
      "label": "Save the compose file as docker-compose.yml",
      "body": "version: '3.8'\n\nservices:\n  app:\n    image: evershop/evershop:latest\n    restart: always\n    environment:\n      DB_HOST: database\n      DB_PORT: 5432\n      DB_PASSWORD: postgres\n      DB_USER: postgres\n      DB_NAME: postgres\n    networks:\n      - myevershop\n    depends_on:\n      - database\n    ports:\n      - 3000:3000\n  \n  #The postgres database: \n  database:\n    image: postgres:16\n    restart: unless-stopped\n    volumes:\n      - postgres-data:/var/lib/postgresql/data\n    environment:\n      POSTGRES_PASSWORD: postgres\n      POSTGRES_USER: postgres\n      POSTGRES_DB: postgres\n    ports:\n      - \"5432:5432\"\n    networks:\n      - myevershop\n\nnetworks:\n  myevershop:\n    name: MyEverShop\n    driver: bridge\n\nvolumes:\n  postgres-data:\n",
      "source_url": "https://github.com/evershopcommerce/evershop/blob/7a4a965b16034894fec730910e98a1d3acbfe665/docker-compose.yml",
      "validation_status": "config_ok"
    },
    {
      "order": 3,
      "kind": "shell",
      "language": "bash",
      "label": "Start it",
      "body": "docker compose up -d",
      "source_url": "https://github.com/evershopcommerce/evershop/blob/7a4a965b16034894fec730910e98a1d3acbfe665/docker-compose.yml",
      "validation_status": "unvalidated"
    },
    {
      "order": 4,
      "kind": "verify",
      "language": "text",
      "label": "Open the app",
      "body": "Open http://localhost:3000. The compose file publishes host port 3000 for the app service.",
      "source_url": "https://github.com/evershopcommerce/evershop/blob/7a4a965b16034894fec730910e98a1d3acbfe665/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: app: evershop/evershop:latest. A later pull can get a different version.",
      "source_url": "https://github.com/evershopcommerce/evershop/blob/7a4a965b16034894fec730910e98a1d3acbfe665/docker-compose.yml",
      "checked_at": "2026-10-22"
    },
    {
      "kind": "gotcha",
      "title": "The compose file publishes host ports",
      "body": "Host ports: 3000 (app), 5432 (database). A port without a host address listens on all host network interfaces.",
      "source_url": "https://github.com/evershopcommerce/evershop/blob/7a4a965b16034894fec730910e98a1d3acbfe665/docker-compose.yml",
      "checked_at": "2026-10-22"
    }
  ],
  "signals": {
    "captured_at": "2026-10-22",
    "stars": 10519,
    "forks": 2430,
    "open_issues": 87,
    "last_push": "2026-10-22",
    "days_since_push": 0,
    "latest_release": "v2.3.0",
    "latest_release_date": "2026-10-08",
    "days_since_release": 13
  },
  "links": {
    "html": "https://openlogs.fyi/tools/evershop",
    "markdown": "https://openlogs.fyi/tools/evershop.md",
    "json": "https://openlogs.fyi/tools/evershop.json"
  },
  "updated_at": "2026-10-22"
}
