{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "baserow--baserow",
    "name": "Baserow",
    "tagline": "Open-source Airtable alternative with a full REST API and an official row-level MCP server; MIT core, env-configured.",
    "shortTagline": "Open-source Airtable alternative",
    "description": "Spreadsheet-style databases with automations, an application builder, dashboards and the Kuma AI assistant; CRM comes as an in-product template. Self-host under MIT (premium and enterprise directories are separate) with 150+ documented env vars. The REST API is complete and OpenAPI-described; the Builder's MCP server exposes rows and tables only.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "smb-ops-crm",
    "alternativeTo": [
      "Airtable"
    ],
    "shape": "internal-tool",
    "formFactor": "web-app",
    "executionModel": "hybrid",
    "provenance": "human-written",
    "codeStack": {
      "languages": [
        "Python",
        "JavaScript"
      ],
      "frameworks": [
        "Django",
        "Vue.js",
        "Nuxt",
        "Celery"
      ],
      "packageManager": "pip + yarn",
      "database": [
        "PostgreSQL",
        "Redis"
      ],
      "hostingTarget": [
        "Docker",
        "Docker Compose",
        "Helm",
        "Heroku",
        "Render",
        "Railway"
      ]
    },
    "modelStack": {
      "providers": [
        "OpenAI and others through AI field and assistant (optional)"
      ],
      "models": [],
      "requiredKeys": [
        "BASEROW_ENTERPRISE_ASSISTANT_LLM_MODEL",
        "BASEROW_EMBEDDINGS_API_URL"
      ],
      "promptLocations": [],
      "tools": [
        "create rows",
        "read/list rows",
        "update rows",
        "delete rows",
        "get table schema",
        "list tables",
        "list databases"
      ]
    },
    "repos": [
      {
        "url": "https://github.com/baserow/baserow",
        "owner": "baserow",
        "name": "baserow",
        "license": "MIT core with premium/ and enterprise/ under separate license",
        "stars": 5771,
        "lastCommit": "2026-09-02"
      }
    ],
    "interface": {
      "kind": "mcp",
      "url": "https://baserow.io/user-docs/mcp-server",
      "official": true,
      "hosted": "both"
    },
    "operability": "official",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Create, read, update and delete rows",
        "reachable": true,
        "evidence": "MCP tools create/read/update/delete rows (baserow.io/user-docs/mcp-server)"
      },
      {
        "job": "Discover databases, tables and schema",
        "reachable": true,
        "evidence": "MCP tools list databases, list tables, get table schema"
      },
      {
        "job": "Add or change fields",
        "reachable": false,
        "evidence": "Not in the 7 MCP tools; REST API fields endpoints cover it"
      },
      {
        "job": "Create and filter views",
        "reachable": false,
        "evidence": "Not in MCP; REST API views endpoints cover it"
      },
      {
        "job": "Build automations",
        "reachable": false,
        "evidence": "Not in MCP; automations are in-product with API endpoints"
      },
      {
        "job": "Build and publish applications and portals",
        "reachable": false,
        "evidence": "Not in MCP; application builder is in-product"
      },
      {
        "job": "Dashboards",
        "reachable": false,
        "evidence": "Not in MCP"
      },
      {
        "job": "Import from Airtable or files",
        "reachable": false,
        "evidence": "Not in MCP; REST API has import jobs"
      },
      {
        "job": "Set up webhooks",
        "reachable": false,
        "evidence": "Not in MCP; REST API webhooks endpoints"
      }
    ],
    "editions": [
      {
        "name": "Self-hosted (MIT core)",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/baserow/baserow"
          },
          {
            "kind": "container",
            "url": "https://baserow.io/docs/installation/install-with-docker",
            "command": "docker run -v baserow_data:/baserow/data -p 80:80 -p 443:443 baserow/baserow:2.3.3"
          },
          {
            "kind": "one-click",
            "url": "https://www.heroku.com/deploy/?template=https://github.com/baserow/baserow/tree/master"
          }
        ]
      },
      {
        "name": "Cloud Free",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://baserow.io"
          }
        ]
      },
      {
        "name": "Premium and Enterprise",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://baserow.io/pricing"
          }
        ]
      }
    ],
    "skills": {
      "kind": "contributor",
      "paths": [
        ".agents/skills/*/SKILL.md"
      ],
      "install": null,
      "note": "Repo carries contributor-facing development skills for extending Baserow's backend, builder elements, and formulas. [contributor tooling, not adopter-facing]"
    },
    "customization": {
      "summary": "The all-in-one image needs BASEROW_PUBLIC_URL and DATABASE_URL (or DATABASE_*), plus EMAIL_SMTP_* for invites. Storage, SSO, webhooks limits, automation limits and OTEL are all env vars listed in .env.example. Plugins load from BASEROW_PLUGIN_GIT_REPOS or BASEROW_PLUGIN_URLS. The CRM itself is a template you customize in the UI; an agent can restructure it through the REST API.",
      "envVars": [
        "BASEROW_PUBLIC_URL",
        "SECRET_KEY",
        "DATABASE_URL",
        "DATABASE_HOST",
        "DATABASE_PASSWORD",
        "REDIS_URL",
        "EMAIL_SMTP",
        "EMAIL_SMTP_HOST",
        "EMAIL_SMTP_USER",
        "EMAIL_SMTP_PASSWORD",
        "FROM_EMAIL",
        "AWS_STORAGE_BUCKET_NAME",
        "AWS_S3_ENDPOINT_URL",
        "BASEROW_PLUGIN_GIT_REPOS",
        "BASEROW_PLUGIN_URLS",
        "BASEROW_WEBHOOKS_MAX_PER_TABLE",
        "BASEROW_FILE_UPLOAD_SIZE_LIMIT_MB",
        "BASEROW_EXTRA_ALLOWED_HOSTS",
        "FEATURE_FLAGS",
        "BASEROW_ENTERPRISE_ASSISTANT_LLM_MODEL"
      ],
      "configFiles": [
        ".env.example",
        "docker-compose.yml"
      ],
      "promptFiles": [],
      "effort": "config-only",
      "editCount": 22
    },
    "useWhen": [
      "I want a CRM that is just tables I control, with our agent writing rows from other tools",
      "I want to replace Airtable without a per-seat bill and keep the data on our server"
    ],
    "accounts": [
      "SMTP provider",
      "S3-compatible storage (optional)",
      "model provider (AI field, optional)"
    ],
    "active": true,
    "lastActivity": "2026-09-02",
    "gotchas": [
      "The MCP endpoint URL is the credential: treat it as a password",
      "MCP covers rows and tables only; fields, views, automations and apps need the REST API",
      "premium/ and enterprise/ directories are not MIT",
      "Repository moved from GitLab in 2026; old merge requests were not imported"
    ],
    "fit": {
      "adaptable": 3,
      "operable": 2
    },
    "evidence": {
      "formFactor": "README: Django plus Vue web app in one Docker image",
      "executionModel": "README: Kuma AI assistant and AI field on a deterministic database core; BASEROW_ENTERPRISE_ASSISTANT_LLM_MODEL",
      "operability": "baserow.io/user-docs/mcp-server on the Builder's domain: 7 tools; REST API at api.baserow.io/api/redoc",
      "effort": ".env.example with 150+ named BASEROW_* vars; docs/installation",
      "editions": "README: MIT core, premium/enterprise separate; free cloud sign-up",
      "active": "GitHub pushedAt 2026-09-02"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.8,
      "operability": 0.9,
      "effort": 0.9,
      "reach": 0.9,
      "editions": 0.7
    },
    "openQuestions": [
      "Premium and Enterprise prices",
      "Is the MCP server available on the free cloud plan and on self-host?",
      "Which provider does the AI field call by default?"
    ],
    "sources": [
      {
        "url": "https://github.com/baserow/baserow",
        "foundBy": "sourcing:smb-ops-crm:curated"
      },
      {
        "url": "https://baserow.io/user-docs/mcp-server",
        "foundBy": "sourcing:smb-ops-crm:curated"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Both capabilities. Adaptable 3 on MIT and a huge documented env surface. Operable re-derived to 2: official MCP is rows and tables only; the REST API is the complete interface.",
      "disputed": []
    },
    "url": "apps/baserow--baserow.html",
    "coverage": "partial",
    "paid": false,
    "source": "research/verified/baserow--baserow.json"
  }
}
