Confinity Documentation
  • Latest Version
  • Latest Version
  • Getting Started

    • Introduction
    • Core Concepts
    • Create an Application
    • Glossary
  • Essentials

    • Authentication & SSO
    • Breaking Changes
    • Roslyn Source Analyzers
    • Changelog
    • ConfinityContent
    • ConfinitySelectable
    • Confinity Schedules
    • Data Seeding
    • Development guidelines [WIP]
    • Entity App
    • Entity Form
    • Entity Permissions
    • Frontend Configuration
    • Images
    • Known Issues
    • Localization
    • Migrations
    • Modules [WIP]
    • On-Site Editing
    • Settings
    • Cascade Delete
    • Replication
    • Infrastructure
  • Modules

    • Analytics Module
    • Assets Module
    • Blog Module
    • Cookie Consent Module
    • Forms Module
    • Friendly Captcha (Forms Module )
    • GeoIP Module
    • Htmx
    • Mail Module
    • Mailing Module
    • MediaPlayer Module
    • GoogleMyBusiness Module
    • OpenTelemetry Module
    • Pages Module [WIP]
    • Pattern Library Module
    • SIX Saferpay (worldline) Module
    • Products Module
    • Search Module
    • Wizard Module
  • Guides

    • Create a Custom Entity App Form Element
    • Date and Time
    • Entity Change Listener
    • File Upload / Temp File
    • HTTP security headers
    • conventions [WIP]
    • How to use Confinity with nginx
    • Notifications
    • Nullability
    • Rename Entity
    • Schedules
    • Useful snippets
    • Content Localization
  • Design Guidelines

    • Introduction
    • Page Components
    • Forms Module

Core Concepts

This is a short introduction to the core concepts of Confinity.

Host Application

Confinity is used as a .Net library and is not an application by itself. As a developer, you therefore have to create an application yourself and then add Confinity as a NuGet package. We call this the host application.

This allows you to do whatever you want in your application and Confinity does not restrict you as other CMS might do.

Modules

Confinity consists of modules. A module is like a package of functionality to extend Confinity. It can consist of:

  • Confinity Apps
  • ConfinityContent
  • Entities
  • Page templates
  • Page components
  • Static resources (JS, CSS, ...)
  • and so on...

In most cases, you have an assembly for each module, which makes it reusable and allows you to use it in multiple projects. Normally, your host application will also include a module.

Apps

The admin UI of Confinity consists of apps. Each app adds functionality to the UI for the authors. To name a few examples: Pages, Assets and Dashboard are apps. An app is basically a Vue.js component with a configuration.

Entity App

One of the most commonly used app is the Entity App. Actually it is not a real app by itself but more a simple API to create a custom app which allows you to manage your entities. So if you have an entity Employee, you could easily create an Employee App which allows you to simply add CRUD operations for authors.

ConfinityContent Types

A ConfinityContent is a special type of content, which is getting serialized to database.

Prev
Introduction
Next
Create an Application