{
  "name": "Forem",
  "slug": "forem",
  "pricingModel": "free",
  "normalized": {
    "currency": "USD",
    "entry": null,
    "plans": [
      {
        "plan": "Self-host",
        "perMonth": 0,
        "unit": "unknown",
        "unitNoun": null,
        "billing": "unknown",
        "free": true,
        "contactSales": false
      }
    ],
    "hasFreePlan": true,
    "hasFreeTrial": null,
    "contactSalesOnly": false
  },
  "pricingDetails": {
    "tiers": [
      {
        "name": "Self-host",
        "price": 0,
        "features": [
          "Official: free software under GNU AGPL v3",
          "Powers DEV.to",
          "Kamal deploy docs included"
        ],
        "priceMonthly": 0
      }
    ],
    "currency": "USD"
  },
  "costFacts": null,
  "pricesByRegion": null,
  "verdict": "Forem the software is $0. Official README: GNU Affero GPL v3. You run it. It powers DEV.to. pgvector is a hard requirement. A Gemini API key is optional. forem.com/pricing is a random DEV user page, not a SKU grid. This is best for someone who will host a community, not someone buying Forem Cloud seats (those $ are not on this repo page).",
  "bestFor": "Self-host: AGPL. $0 official license.",
  "hiddenCosts": [
    "You pay Postgres, Redis, object storage, and whoever runs Kamal.",
    "pgvector 0.8+ is required. The app will not migrate without it.",
    "AGPL means network use can force you to share source. Read LICENSE.md."
  ],
  "recentChanges": [],
  "priceHistory": [],
  "partnerLink": false,
  "correction": "This price may be out of date. If the vendor's page differs, call report_issue with evidence_url and quote, or verify_price.",
  "provenance": {
    "lastVerifiedAt": "2026-10-01",
    "sourceUrl": "https://github.com/forem/forem",
    "confidence": "medium"
  },
  "source": "Toolradar",
  "citation": "Toolradar, verified 2026-10-01, https://toolradar.com/tools/forem/pricing",
  "affiliateUrl": "https://toolradar.com/api/go/forem?ref=mcp&key=json",
  "toolradarUrl": "https://toolradar.com/tools/forem/pricing"
}