Home

Awesome

<p align="center"> <a href="https://fluentcms.com" target="_blank"> <picture width="120"> <source srcset="docs/resources/logo-dark.svg" media="(prefers-color-scheme: dark)" /> <source srcset="docs/resources/logo.svg" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" /> <img src="docs/resources/logo.svg" /> </picture> </a> </p> <h3 align="center">FluentCMS: ASP.NET Core Blazor-Based Content Management System (CMS)</h3> <p align="center"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/FluentCMS/fluentcms"> <img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/y/FluentCMS/fluentcms"> <img alt="GitHub License" src="https://img.shields.io/github/license/FluentCMS/fluentcms"> <img alt="GitHub contributors" src="https://img.shields.io/github/contributors/FluentCMS/fluentcms"> <a href="https://discord.gg/WyqYuC6YbY"><img alt="Discord" src="https://img.shields.io/discord/1165300406902067280?label=discord"></a> </p>

Demo Gif

Table of contents

Introduction

FluentCMS is a modern Content Management System (CMS) built on the powerful ASP.NET Core and the innovative Blazor technology. FluentCMS assists content writers in crafting content more efficiently. Designed to be fast, flexible, and user-friendly, it not only serves as a traditional content-based CMS but also excels as a headless CMS, making it perfect for a diverse range of digital applications.

FluentCMS is an open-source project, and we welcome contributions from the community. If you're interested in helping us improve FluentCMS, please read our CONTRIBUTING.md guide.

Features

Supported Databases

Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/fluentcms/FluentCMS.git
    
  2. Navigate to the project directory:

    cd FluentCMS/src/FluentCMS/
    
  3. Configure the Database

    FluentCMS supports multiple databases. Configure the desired database by following these steps:

    • Set the Database in appsettings.json: Define your database type under Database section. For example, to use LiteDB:

      "Database": "LiteDB"
      

    Available options are: LiteDb, MongoDB, SQLite, SQLServer, MySQL, PostgreSQL

    • Provide Connection Strings in appsettings.json: Set your connection string under "ConnectionStrings" in appsettings.json for the desired database:

      "ConnectionStrings": {
         "DefaultConnection": "Filename=./fluentcms.db"
      }
      
  4. Run the application:

    dotnet run
    
  5. Visit http://localhost:5000 in your browser.

Documentation

For more information on how to use FluentCMS, please refer to our documentation. We are actively working on expanding our documentation to provide more detailed information.

Contributing

We welcome contributions! If you're interested in improving FluentCMS, please read our CONTRIBUTING.md guide.

Alt

License

This project is licensed under the MIT License - see the LICENSE file for details.