Platform Overview

FlowCMS is a modern, headless Content Management System built for the way teams work today. It combines the simplicity of a visual page builder with the power of an API-first architecture — giving both your content creators and developers exactly what they need.

⚡ Key Differentiators

Unlike traditional CMS platforms, FlowCMS was built from the ground up for the modern web stack. It natively supports GraphQL and REST APIs, edge deployment, real-time collaboration, and AI-powered content workflows.

📝

Visual Page Builder

Drag-and-drop content blocks with a WYSIWYG editor. No code needed to create beautiful, responsive pages.

🔌

Headless API-First

REST and GraphQL APIs for any platform. Web apps, mobile apps, IoT devices — deliver content everywhere.

🤖

AI Workflows

AI-powered content generation, auto-tagging, SEO optimization, and intelligent content recommendations.

⚡

Edge-Native CDN

Deploy to 200+ edge locations worldwide. Your content loads instantly, anywhere in the world.

Quick Start

Get your FlowCMS instance up and running in under 5 minutes. Here's the fastest way to get started:

1

Install the CLI

Install FlowCMS CLI globally via npm to manage your projects from the terminal.

Terminal
# Install FlowCMS CLI
npm install -g @flowcms/cli

# Verify installation
flow --version
# => 3.2.0
2

Initialize Your Project

Create a new FlowCMS project with your preferred starter template.

Terminal
# Create a new project
flow init my-blog --template blog-starter

# Start the local dev server
cd my-blog && flow dev
# => Running on http://localhost:3000
3

Deploy to Production

Push your content to the edge network with a single command.

Terminal
# Deploy to your global edge network
flow deploy --prod

# => ✅ Deployed to 208 edge regions in 12s
#    https://my-blog.flowcms.app
💡
Pro Tip: Use flow init --interactive for a guided setup experience that helps you choose the right template and configuration for your project.

Visual Page Builder

Our drag-and-drop page builder empowers content teams to create rich, responsive pages without writing a single line of code. Built-in components, live preview, and real-time collaboration make content creation effortless.

Available Page Blocks

Category Blocks Description
Layout Grid, Container, Column, Spacer, Divider Structural blocks for page layout
Typography Heading, Paragraph, List, Quote, Code Block Text content formatting blocks
Media Image, Video, Audio, Embed, Gallery Rich media embedding blocks
Interactive Button, Form, Accordion, Tabs, Carousel User engagement components
Commerce Product Card, Price, CTA Banner, Review E-commerce ready blocks
Custom Embed Code, Custom Component, Webhook Extend with your own code
â„šī¸
Custom Components: You can register custom React, Vue, or Svelte components directly in the builder. They appear alongside native blocks and are fully styleable.

Headless API

FlowCMS exposes a comprehensive API layer that lets you fetch, create, update, and manage content from any application. Both REST and GraphQL endpoints are available with full type safety.

REST API Endpoints

All REST endpoints follow standard conventions with JSON responses. The base URL is always https://api.flowcms.io/v3.

GET /content/:contentType

Retrieve all entries of a specific content type.

HTTP
GET /v3/content/articles ?limit=10&sort=-publishedAt
Authorization: Bearer your_api_key
X-Flowcms-Version: 2025-01-15
POST /content/:contentType

Create a new content entry.

HTTP
POST /v3/content/articles
Authorization: Bearer your_api_key
Content-Type: application/json

{
  "title": "How to Build a Headless CMS",
  "slug": "build-headless-cms",
  "body": "...",
  "tags": ["cms", "tutorial"],
  "status": "published"
}
PUT /content/:contentType/:id

Update an existing content entry.

DELETE /content/:contentType/:id

Permanently delete a content entry.

âš ī¸
Versioning: Always include the X-Flowcms-Version header. Content versioning ensures API stability — we follow semantic versioning for all API changes.

GraphQL API

FlowCMS provides a fully typed GraphQL schema with auto-generated types. The endpoint is available at https://api.flowcms.io/v3/graphql.

GraphQL
query GetArticles {
  articles(limit: 10, sort: "-publishedAt") {
    edges {
      node {
        id
        title
        slug
        body { json }
        author {
          name
          avatar { url }
        }
        tags { label color }
        publishedAt
      }
    }
  }
}

Use the flowcms/graphql-codegen plugin to generate fully typed TypeScript clients automatically.

TypeScript SDK

For the best developer experience, use our official SDK with auto-complete and full type safety:

TypeScript
import { FlowCMS } from '@flowcms/sdk';

const client = new FlowCMS({
  apiKey: process.env.FLOWCMS_API_KEY,
  environment: 'production',
});

// Fetch articles with full type safety
const articles = await client.getEntries({
  contentType: 'article',
  limit: 20,
  where: {
    status: 'published',
    tags: { contains: 'cms' },
  },
});

// Create with auto-validation
const newArticle = await client.createEntry('article', {
  title: "New Post",
  body: { type: "doc", content: [] },
  seo: { metaTitle: "SEO Title" },
});

AI-Powered Workflows

FlowCMS integrates AI at every stage of the content lifecycle — from generation to optimization. Our AI engine is fine-tuned for content management and respects your brand voice and style guide.

âœī¸

AI Content Generation

Generate draft content, meta descriptions, image alt text, and SEO titles using your knowledge base and brand voice.

đŸˇī¸

Auto-Tagging

AI automatically analyzes content and applies relevant tags, categories, and taxonomy terms based on context.

📈

SEO Scoring

Real-time SEO analysis with actionable suggestions for keyword usage, readability, meta optimization, and more.

🔄

Content Translation

AI-powered translation into 50+ languages while preserving formatting, tone, and contextual meaning.

🧠
Custom AI Models: Enterprise plans support uploading custom fine-tuned models specific to your industry and brand guidelines. Contact sales for details.

Content Models

Define your content structure with our intuitive content model builder. Create custom content types with rich field types, validation rules, and relationships — no database management required.

Supported Field Types

Field Type Use Case Validation
Text Titles, names, short text Min/Max length, regex
Rich Text Long-form content, body text HTML sanitization rules
Media Images, video, document uploads File type, size limits
Number Prices, ratings, quantities Min/Max, decimal places
Boolean Toggles, yes/no flags —
Reference Relationships to other entries Content type filters
UI Component Reusable design blocks Component config schema
Location Geographic data, maps Lat/Lng bounds

Multi-Language Support

FlowCMS natively supports content localization. Manage translations, manage locale-specific variants, and serve region-appropriate content seamlessly.

curl
# Fetch content for a specific locale
curl -H "Authorization: Bearer api_key" \\
     -H "X-Locale: es-MX" \\
     https://cdn.flowcms.io/v3/content/articles

# Fetch all locales for an entry
curl -H "Authorization: Bearer api_key" \\
     https://cdn.flowcms.io/v3/content/articles/abc123?locales=all
How does locale fallback work? â–ŧ
FlowCMS supports configurable locale fallback chains. If content is missing in a requested locale, the system automatically falls back through your configured chain (e.g., es-MX → es → en). You can customize fallback order per content type in the settings.
Can I translate content programmatically? â–ŧ
Yes! Use the AI Translation API to automatically translate content. You can also use webhooks to trigger external translation services like Lokalise, Smartling, or your custom translation pipeline.
What about RTL language support? â–ŧ
FlowCMS automatically applies dir="rtl" attributes and adjusts layout CSS for right-to-left languages. The visual builder also mirrors its interface for RTL workflows.

Security & Compliance

Enterprise-grade security is built into every layer of FlowCMS. We follow industry best practices and undergo regular third-party audits.

  • 🔒 Encryption at Rest: All content and media encrypted with AES-256
  • 🔐 Encryption in Transit: TLS 1.3 for all API connections
  • đŸ›Ąī¸ SOC 2 Type II Certified: Annual third-party security audits
  • đŸ‘Ĩ Role-Based Access Control: Granular permissions per role, content type, and action
  • 📋 Audit Logs: Complete activity logging with 365-day retention
  • 🔑 SSO/SAML: Okta, Azure AD, Google Workspace integration
  • đŸšĢ 2FA: Enforced two-factor authentication for all team members
  • 📜 GDPR & CCPA: Full data privacy compliance out of the box

Real-Time Analytics

Monitor content performance with built-in analytics dashboards. Track page views, engagement metrics, conversion rates, and content health scores — all in real time.

GET /analytics/content/:id

Fetch detailed analytics for a specific content entry.

Response
{
  "entries": {
    "views": 14523,
    "uniqueVisitors": 9841,
    "avgTimeOnPage": "2m 34s",
    "bounceRate": 0.34
  },
  "traffic": {
    "sources": [
      { "source": "organic", "count": 8234 },
      { "source": "direct", "count": 3421 },
      { "source": "social", "count": 2868 }
    ]
  },
  "seoScore": 87
}

Integrations

FlowCMS connects with the tools you already use. From e-commerce platforms to CI/CD pipelines, our integrations keep your workflow seamless.

🛒

Shopify & WooCommerce

Sync product content, manage catalogs, and drive conversions with built-in commerce integrations.

âš™ī¸

CI/CD Pipelines

Webhooks and native integrations with GitHub, GitLab, and Jenkins for automated content deployments.

đŸ’Ŧ

Communication

Slack and Discord notifications for content approvals, publishing events, and error alerts.

📊

Analytics

Native integrations with Google Analytics, Mixpanel, and Amplitude for cross-platform tracking.

Pricing

Start free and scale as you grow. All plans include core CMS features, CDN delivery, and HTTPS.

Starter

$0/mo
Free forever
  • ✓ 3 team members
  • ✓ 5K API calls/mo
  • ✓ 10 content types
  • ✓ Community support
  • — AI features
  • — SSO/SAML

Enterprise

$199/mo
Per month, billed annually
  • ✓ Everything in Pro
  • ✓ Unlimited API calls
  • ✓ 99.99% uptime SLA
  • ✓ Dedicated account manager
  • ✓ SSO & SAML
  • ✓ Custom AI models

Frequently Asked Questions

Can I migrate content from another CMS? â–ŧ
Absolutely. FlowCMS provides migration tools for WordPress, Contentful, Sanity, Strapi, and headless CMS platforms. Our CLI supports bulk imports with schema mapping. For complex migrations, our team can assist with a custom migration plan.
What frontend frameworks are supported? â–ŧ
FlowCMS works with any framework that can make HTTP requests. We provide official SDKs for React, Next.js, Vue, Nuxt, Svelte, and Node.js. Our GraphQL API generates typed clients automatically with graphql-codegen. Since we're headless, you can pair FlowCMS with any frontend — Remix, Gatsby, Astro, Nuxt, or even native mobile apps.
How does the edge CDN work? â–ŧ
Every piece of content is automatically distributed to our global edge network spanning 208+ locations. When a user requests your content, it's served from the nearest edge node — typically delivering responses in under 50ms. Cache invalidation happens in real-time via WebSockets, ensuring your content is always fresh.
Is FlowCMS open source? â–ŧ
Yes! FlowCMS is open source under the MIT license. The core CMS, CLI tools, and SDKs are all available on GitHub. Our cloud platform offers additional managed features like edge CDN, AI workflows, and analytics that are available through our hosted plans.
What happens if I exceed my API call limit? â–ŧ
We'll notify you at 80% and 100% of your limit. When exceeded, API calls return a 429 Too Many Requests response. You can upgrade your plan at any time, or set up auto-scaling on Professional and Enterprise plans for an additional fee.

Ready to get started?

Create your free FlowCMS account and start building content experiences in minutes.