Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ formcms Public template

AI Agent: Open-source headless CMS built with ASP.NET Core (C#) and React, featuring REST APIs, GraphQL, and a GrapesJS page designer.

License

Notifications You must be signed in to change notification settings

formcms/formcms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

685 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FormCMS: The AI-Powered CMS

FormCMS is a cutting-edge, open-source Content Management System designed to revolutionize web development through AI. By automating the most tedious parts of developmentβ€”schema design, data seeding, API creation, and UI buildingβ€”FormCMS allows you to build complex, production-ready applications in minutes rather than weeks.


✨ Why FormCMS?

πŸ€– AI-Powered

Generate schemas, data, GraphQL queries, and full UI pages using natural language prompts. Let AI handle the tedious work while you focus on creativity.

πŸ’¬ Built-in Engagement

Add engagement bars (views, likes, bookmarks, shares) and user avatars to any page with AI prompts. Social features are first-class citizens, not afterthoughts.

πŸš€ Scalable & Performant

P95 latency under 200ms, 2,400+ QPS throughput. Handle millions of posts with CDN caching and billions of user activities with horizontal sharding.


⚑ What You Can Do with AI

FormCMS acts as your AI-driven development partner. Describe what you want, and it builds it:

  • Generate the Full Stack: Entities (schemas), Seed Data, GraphQL Queries, and UI Pages from natural language.
  • Add Engagement Instantly: "Add a like button" or "Show user avatar" simply works.
  • Manage & Iterate: View version history and manage artifacts in the visual portal.

πŸ“– See Wiki for full capabilities β†’


πŸŽ₯ In Action

Watch FormCMS build a complete Library system (Entities, Data, Queries, and UI) from scratch in under 60 seconds (sped up 10x).

FormCMS Demo


🟒 Live Demo

Try the live demo at formcms.com/mate.

Credentials:


πŸš€ Quick Start

Get the project running locally in 4 steps.

1. Clone Repositories

git clone [email protected]:formcms/formcms.git
git clone [email protected]:formcms/formmate.git

2. Start Backend (FormCMS)

cd formcms/examples/SqliteDemo
dotnet run

Verify that http://127.0.0.1:5000 is accessible.

3. Configure Environment (FormMate)

Open a new terminal and set up the AI agent with your Gemini API key.

npm i #install dependencies
cd packages/backend
cp .env.example .env

Edit .env and add your Gemini API key (get a free one here):

GEMINI_API_KEY=your_key_here

Initialize the database and Prisma client:

npx prisma generate
npx prisma db push

4. Start Development Server

# From formmate root
npm run build:shared
npm run dev

Visit http://127.0.0.1:5173 to start building!

Note: Use 127.0.0.1 instead of localhost to ensure cookies are shared correctly.

πŸ’‘ Try it out

Once running, try these prompts:

  • "Design entities for a library management system"
  • "Add sample data for the book entity"
  • "Create a query to display all available books"

πŸ“– See Wiki for detailed setup instructions β†’


πŸ“š Documentation

For detailed documentation, please refer to our Wiki (source of truth):

Documentation Description
Setup Guide Development and production environment setup
Architecture Component architecture and system design
Orchestrator Strategy Multi-agent pipeline design and debugging approach
Performance & Scalability Benchmarks and scaling strategies

πŸ—οΈ Architecture Overview

Component Description
formmate AI-powered schema & UI builder
formcms High-performance CMS backend (ASP.NET Core)
AdminApp React admin panel for content management
Portal User portal for history, likes, and bookmarks

πŸ“– See Wiki for detailed architecture β†’


⚑ Performance

Metric Performance
P95 Latency < 200ms
Throughput 2,400+ QPS per node
Complex Queries 5-table joins over 1M rows
Database Support SQLite, PostgreSQL, SQL Server, MySQL

πŸ“– See Wiki for performance details β†’