There are two "big" sets of functionality: cloudscribe Core (documentation) which provides management of sites, users, roles, and claims, and cloudscribe SimpleContent (documentation) which is a blog and content engine. There is also integration between these sets of features so they can work together, but cloudscribe Core can be used without cloudscribe SimpleContent, and cloudscribe SimpleContent can work without cloudscribe Core.
The best way to wire up these NuGet packages is using our Project Template for Visual Studio, or our Project Template for dotnet new, as explained in the Introduction.
See also the complete list of our commercial libraries.
cloudscribe Core Set of Libraries
- cloudscribe.Core.Web (NuGet | GitHub | Documentation) - this is the main project to reference.
- cloudscribe.Core.CompiledViews.Bootstrap4 (NuGet | GitHub)
- cloudscribe.Core.CompiledViews.Bootstrap3 (NuGet | GitHub)
- cloudscribe.Core.Models (NuGet | GitHub) - models and storage interfaces.
- cloudscribe.Core.Identity (NuGet | GitHub) - multi-tenant implementation of ASP.NET Core Identity.
- cloudscribe.FileManager.CoreIntegration (NuGet | GitHub) - integrates cloudscribe FileManager with cloudscribe Core.
- cloudscribe.Core.Storage.NoDb (NuGet | GitHub) - implementation of the storage interfaces defined in cloudscribe.Core.Models using NoDb file system storage.
- cloudscribe.Core.Storage.EFCore.SQLite (NuGet | GitHub) - implementation of the storage interfaces defined in cloudscribe.Core.Models using EntityFrameworkCore and SQLite.
- cloudscribe.Core.Storage.EFCore.MSSQL (NuGet | GitHub) - implementation of the storage interfaces defined in cloudscribe.Core.Models using EntityFrameworkCore and Microsoft SqlServer.
- cloudscribe.Core.Storage.EFCore.pgsql (NuGet | GitHub) - implementation of the storage interfaces defined in cloudscribe.Core.Models using EntityFrameworkCore and PostgreSQL.
- cloudscribe.Core.Storage.EFCore.MySql (NuGet | GitHub) - implementation of storage interfaces defined in cloudscribe.Core.Models using EntityFrameworkCore and MySQL.
- cloudscribe.Core.Storage.EFCore.Common (NuGet | GitHub) - code used in common by the above 4 libraries, ie those all depend on this one.
Optional Integration Libraries
- cloudscribe.Core.SimpleContent (NuGet | GitHub) - this integrates cloudscribe SimpleContent with cloudscribe Core.
- cloudscribe.SimpleContactForm.CoreIntegration (NuGet | GitHub) integration for cloudscribe.SimpleContactForm and cloudscribe.Core.
- cloudscribe.Core.IdentityServerIntegration (NuGet | GitHub) - integrates with IdentityServer4.
- cloudscribe.IdentityServerIntegration.CompiledViews.Bootstrap4 (NuGet | GitHub)
- cloudscribe.IdentityServerIntegration.CompiledViews.Bootstrap3 (NuGet | GitHub)
- cloudscribe.Core.IdentityServer.EFCore.MSSQL - (NuGet | GitHub) - data storage for IdentityServer4 integration using EntityFrameworkCore and Microsoft SqlServer.
- cloudscribe.Core.IdentityServer.EFCore.SQLite (NuGet | GitHub) -data storage for IdentityServer4 integration using EntityFrameworkCore and SQLite.
- cloudscribe.Core.IdentityServer.EFCore.pgsql (NuGet | GitHub) - data storage for IdentityServer4 integration using EntityFrameworkCore and PostgreSQL.
- cloudscribe.Core.IdentityServer.EFCore.MySql (NuGet | GitHub) - data storage for IdentityServer4 integration using EntityFrameworkCore and MySQL.
- cloudscribe.Core.IdentityServer.EFCore.Common (NuGet | GitHub) - the 3 libraries above all depend on this one.
Optional Extension Point Customization Libraries for cloudscribe Core
- cloudscribe.UserProperties (NuGet | GitHub) - models for configuration based custom user properties.
- cloudscribe.UserProperties.Kvp (NuGet | GitHub | Documentation) - implementations of IHandleCustomRegistration, IHandleCustomUserInfo, and IHandleCustomUserInfoAdmin, that uses the above models, and persists custom data to a generic key/value data storage using libraries below.
- cloudscribe.Kvp.Models (NuGet | GitHub) - models for generic key/value storage.
- cloudscribe.Kvp.Storage.EFCore.MSSQL (NuGet | GitHub) - storage for cloudscribe.Kvp.Models implemented for Microsoft SqlServer using EntityFramework Core.
- cloudscribe.Kvp.Storage.EFCore.SQLite (NuGet | GitHub) -storage for cloudscribe.Kvp.Models implemented for SQLite using EntityFramework Core.
- cloudscribe.Kvp.Storage.EFCore.pgsql (NuGet | GitHub) - storage for cloudscribe.Kvp.Models implemented for PostgreSql using EntityFramework Core.
- cloudscribe.Kvp.Storage.EFCore.MySql (NuGet | GitHub) - storage for cloudscribe.Kvp.Models implemented for MySqll using EntityFramework Core.
- cloudscribe.Kvp.Storage.NoDb (NuGet | GitHub) - storage for cloudscribe.Kvp.Models implemented using NoDb file system storage, this is not recommended for use with large sites and lots of users.
cloudscribe SimpleContent Libraries
- cloudscribe.SimpleContent.Web (NuGet | GitHub | Documentation) - MVC controllers - main package to reference.
- cloudscribe.SimpleContent.CompiledViews.Bootstrap4 (NuGet | GitHub)
- cloudscribe.SimpleContent.CompiledViews.Bootstrap3 (NuGet | GitHub)
- cloudscribe.SimpleContent.ContentTemplates.Bootstrap4 (NuGet | GitHub | Documentation | Blog Post) - content template features including image gallery, bing map, and easy layouts.
- cloudscribe.SimpleContent.Models (NuGet | GitHub) - models and storage interfaces.
- cloudscribe.SimpleContent.Storage.NoDb (NuGet | GitHub) - implementations of the storage interfaces defines in cloudscribe.SimpleContent.Models using NoDb file system storage.
- cloudscribe.SimpleContent.Storage.EFCore.SQLite (NuGet | GitHub) - implementations of the storage interfaces defined in cloudscribe.SimpleContent.Models using EntityFrameworkCore and SQLite.
- cloudscribe.SimpleContent.Storage.EFCore.MSSQL (NuGet | GitHub) - implementations of the storage interfaces defined in cloudscribe.SimpleContent.Models using EntityFrameworkCore and Microsoft SqlServer.
- cloudscribe.SimpleContent.Storage.EFCore.pgsql (NuGet | GitHub) - implementations of the storage interfaces defined in cloudscribe.SimpleContent.Models using EntityFrameworkCore and PostgreSQL.
- cloudscribe.SimpleContent.Storage.EFCore.MySQL (NuGet | GitHub) - implementations of the storage interfaces defined in cloudscribe.SimpleContent.Models using EntityFrameworkCore and MySQL.
- cloudscribe.SimpleContent.Storage.EFCore.Common (NuGet | GitHub) - the above 3 libraries all depend on this one.
- cloudscribe.SimpleContent.Syndication (NuGet | GitHub) - provides the RSS feed implementation for SimpleContent Blog.
- cloudscribe.SimpleContent.MetaWeblog (NuGet | GitHub) - provides the metaweblog api implementation for using Open Live Writer with SimpleContent.
- cloudscribe.SimpleContent.Security.SimpleAuth (NuGet | GitHub) a lightweight alternative to cloudscribe Core integration for small sites with a few pre-configured users. You could use this for small sites, but I generally recommend still use cloudscribe Core but use NoDb storage, that way you get nice administrative features.
Other Libraries
- cloudscribe.Web.StaticFiles (NuGet | GitHub) - commonly used static resources served as embedded files, CkEditor, Dataepicker, etc. These files used to be in cloudscribe.Web.Common but were separated.
- cloudscribe.Web.Common (NuGet | GitHub | Documentation) - lots of useful things: see the documentation for details.
- cloudscribe.DateTimeUtils (NuGet | GitHub) - easy time zone handling
- cloudscribe.FileManager.Web (NuGet | GitHub) - a standalone file manager, also used for file browsing and upload within CKeditor.
- cloudscribe.Web.Navigation (NuGet | GitHub | Documentation) - a solution for menus and breadcrumbs.
- cloudscribe.Web.SiteMap (NuGet | GitHub) - a library for building an xml feed for submitting google sitemaps.
- cloudscribe.Web.SiteMap.FromNavigation (NuGet | GitHub) - integration between the 2 libraries above to allow using the same tree of date that we build for the menu to build the google sitemap.
- cloudscribe.Web.Pagination (NuGet | GitHub) - a TagHelper for implementing paginated lists.
- cloudscribe.Email.Senders (NuGet | GitHub) - a simple helpers and a common api for sending email using SMTP, SendGrid, MailGun, or ElasticEmail.
- cloudscribe.SimpleContactForm (NuGet | GitHub) - very basic contact form that can relay email and has recaptcha support.
- cloudscribe.Web.Localization (NuGet | GitHub | Documentation) - a little more flexible than standard ASP.NET Core localization.
- cloudscribe.Web.SimpleAuth (NuGet | GitHub) - a minimal login system for a small set of users pre-defined in a config file.
- cloudscribe.Logging.Web (NuGet | GitHub) - simple custom logger with a UI for browsing/deleting logged events ie errors and warnings.
- cloudscribe.Logging.NoDb (NuGet | GitHub) - log storage for cloudscribe.logging.Web using NoDb file system storage.
- cloudscribe.Logging.EFCore.MSSQL (NuGet | GitHub) - log storage for cloudscribe.Logging.Web using EntityFrameworkCore and Microsoft SqlServer.
- cloudscribe.Logging.EFCore.pgsql (NuGet | GitHub) - log storage for cloudscribe.Logging.Web using EntityFrameworkCore and PostgreSQL.
- cloudscribe.Logging.EFCore.MySql (NuGet | GitHub) - log storage for cloudscribe.Logging.Web using EntityFrameworkCore and MySQL.
- cloudscribe.Logging.EFCore.Common (NuGet | GitHub) - the 3 libraries above all depend on this one.
- cloudscribe.Syndication (NuGet | GitHub) - a re-useable RSS Feed generator for ASP.NET Core.
- cloudscribe.MetaWeblog (NuGet | GitHub) - a re-useable implementation of the metaweblog api for ASP.NET Core.
- NoDb (NuGet | GitHub) - a "no database" file system storage, not branded as "cloudscribe" but nevertheless an important library in the cloudscribe ecosystem.
Dynamic Authorization Policies
Github sample reference application
- cloudscribe.DynamicPolicy.Web.Mvc - main package.
- cloudscribe.DynamicPolicy.CoreIntegration - integration with cloudscribe Core.
- cloudscribe.DynamicPolicy.Web.Views.Bootstrap3
- cloudscribe.DynamicPolicy.Web.Views.Bootstrap4
- cloudscribe.DynamicPolicy.Models
- cloudscribe.DynamicPolicy.Storage.NoDb
- cloudscribe.DynamicPolicy.Storage.EFCore.Common
- cloudscribe.DynamicPolicy.Storage.EFCore.MSSQL
- cloudscribe.DynamicPolicy.Storage.EFCore.MySql
- cloudscribe.DynamicPolicy.Storage.EFCore.PostgreSql
- cloudscribe.DynamicPolicy.Storage.EFCore.SQLite
Libraries for Progressive Web Apps
- cloudscribe.PwaKit (Nuget | GitHub | Documentation) - this main library has no dependencies on cloudscribe Core and could be used in any ASP.NET Core application.
- cloudscribe.PwaKit.Integration.CloudscribeCore (NuGet | GitHub)
- cloudscribe.PwaKit.Integration.SimpleContent (NuGet | GitHub)
- cloudscribe.PawKit.Storage.EFCore.Common (NuGet | GitHub)
- cloudscribe.PwaKit.Storage.EFCore.MSSQL (NuGet | GitHub)
- cloudscribe.PwaKit.Storage.EFCore.MySql (NuGet | GitHub)
- cloudscribe.PwaKit.Storage.EFCore.PostgreSql (NuGet | GitHub)
- cloudscribe.PwaKit.Storage.EFCore.SQLite (NuGet | GitHub)
- cloudscribe.PwaKit.Storage.NoDb (NuGet | GitHub)