https://github.com/formcms/formcms
AI Agent: Open-source headless CMS built with ASP.NET Core (C#) and React, featuring REST APIs, GraphQL, and a GrapesJS page designer.
https://github.com/formcms/formcms
ai-agents asp-net-core asp-net-core-mvc asp-net-core-web-api cms csharp drag-and-drop entity-framework-core grapesjs graphql graphql-server handlebars headless headless-cms hooks open-source react restfull-api wysiwyg-html-editor
Last synced: about 15 hours ago
JSON representation
AI Agent: Open-source headless CMS built with ASP.NET Core (C#) and React, featuring REST APIs, GraphQL, and a GrapesJS page designer.
- Host: GitHub
- URL: https://github.com/formcms/formcms
- Owner: formcms
- License: mit
- Created: 2024-06-17T13:30:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-02-09T01:41:46.000Z (3 days ago)
- Last Synced: 2026-02-09T07:50:51.566Z (3 days ago)
- Topics: ai-agents, asp-net-core, asp-net-core-mvc, asp-net-core-web-api, cms, csharp, drag-and-drop, entity-framework-core, grapesjs, graphql, graphql-server, handlebars, headless, headless-cms, hooks, open-source, react, restfull-api, wysiwyg-html-editor
- Language: C#
- Homepage: https://formcms.com
- Size: 291 MB
- Stars: 247
- Watchers: 7
- Forks: 30
- Open Issues: 4
-
Metadata Files:
- Readme: readme.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# 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 →](https://github.com/formcms/formcms/wiki/Building-a-System.md)**
---
## 🎥 In Action
Watch FormCMS build a complete Library system (Entities, Data, Queries, and UI) from scratch in under 60 seconds (sped up 10x).

---
## 🟢 Live Demo
Try the live demo at [formcms.com/mate](https://formcms.com/mate).
**Credentials:**
- **Username:** `sadmin@cms.com`
- **Password:** `Admin1!`
---
## 🚀 Quick Start
Get the project running locally in 4 steps.
### 1. Clone Repositories
```bash
git clone git@github.com:formcms/formcms.git
git clone git@github.com:formcms/formmate.git
```
### 2. Start Backend (FormCMS)
```bash
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.
```bash
npm i #install dependencies
cd packages/backend
cp .env.example .env
```
Edit `.env` and add your Gemini API key (get a free one [here](https://aistudio.google.com/app/apikey)):
```ini
GEMINI_API_KEY=your_key_here
```
Initialize the database and Prisma client:
```bash
npx prisma generate
npx prisma db push
```
### 4. Start Development Server
```bash
# 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 →](https://github.com/formcms/formcms/wiki/Setup.md)**
---
## 📚 Documentation
For detailed documentation, please refer to our **[Wiki](https://github.com/formcms/formcms/wiki/Home.md)** (source of truth):
| Documentation | Description |
|---------------|-------------|
| [Setup Guide](https://github.com/formcms/formcms/wiki/Setup.md) | Development and production environment setup |
| [Architecture](https://github.com/formcms/formcms/wiki/Architecture.md) | Component architecture and system design |
| [Orchestrator Strategy](https://github.com/formcms/formcms/wiki/Orchestrator-Strategy.md) | Multi-agent pipeline design and debugging approach |
| [Performance & Scalability](https://github.com/formcms/formcms/wiki/Performance-Scalability.md) | 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 →](https://github.com/formcms/formcms/wiki/Architecture.md)**
---
## ⚡ 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 →](https://github.com/formcms/formcms/wiki/Performance-Scalability.md)**