Skip to content
View fluent-cms's full-sized avatar
Block or Report

Block or report fluent-cms

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
fluent-cms/readme.md

Fluent CMS

Why another CMS

  • Performance: Fluent CMS demonstrates exceptional performance, being 100 times faster than Strapi as detailed in the performance-test-fluent-cms-vs-strapi.md. Additionally, the performance-critical APIs(use SQLKata/Dapper instead of Entity Framework) are 10% faster than manually written APIs using ASP.NET/Entity Framework, as detailed in performance-test-fluent-cms-vs-entity-framework.md
  • Powerful: Leveraging its schema-driven architecture, Fluent CMS performs CRUD operations based on schema definitions rather than hard-coded specifics for each entity. This approach reduces repetitive tasks for developers, streamlining the development process.
  • Lightweight: The codebase of Fluent CMS remains small, clean, and elegant, thanks to the use of modern tools like Entity Framework, SqlKata, SWR, PrimeReact, and JasonEditor.

Play with Fluent CMS

  1. Live Demo
  2. Docker
    1. Clone the Repository
      git clone https://github.com/fluent-cms/fluent-cms
      • for Postgres go to fluent-cms/fluent-cms-postgres-docker
      • for Sqlite go to fluent-cms/fluent-cms-sqlite-docker
    2. Bring Up Services
      docker-compose build
      docker-compose up
    3. Explore the App
      • Admin Panel: http://localhost:8080, use username admin@cms.com and password Admin1! to login.
      • Demo Public Site: http://localhost:3000
      • Optional, add 127.0.0.1 fluent-cms-server-sqlite to the file hosts
        • for window it is located at C:\Windows\System32\drivers\etc\hosts
        • for mac/linux, it is located at /etc/hosts
  3. Source code
    1. Clone the Repository
      git clone https://github.com/fluent-cms/fluent-cms
    2. Start Admin Panel
      cd fluent-cms/server/FluentCMS
      dotnet restore
      dotnet run

Quick Start

For this tutorial, I will walk you though how to build cooking blog website backend APIs from scratch. By the end of this tutorials, you have:

  1. An admin panel to manage blog content.
  2. REST APIs for mobile and web clients.
    With Fluent CMS, there's no need for coding—just some configuration, detailed in Quickstart.md

Core Concepts

  • Understanding concepts like Entity, Attributes, View is crucial for using and customizing Fluent CMS.
  • Detailed in Concepts.md

Development

overview.png

Deployment

Fluent CMS has terraForm code for deploy it to AWS EKS, view the wiki page for detail https://github.com/fluent-cms/fluent-cms/wiki/Deploy-Asp.net-Core-Application(Fluent%E2%80%90CMS)-to-Cloud-(EKS-%E2%80%90-AWS-Elastic-Kubernetes-Service)--using-terraform-and-helm

Pinned Loading

  1. fluent-cms fluent-cms Public

    a high performance headless CMS based on c# asp.net core

    C# 15