The recommended way to install Redakt is through the NuGet package manager. Redakt consists of a number of NuGet packages that form a dependency hierarchy. Most of these packages you should not install individually, but rather as a dependency of one of the main packages.

Besides a regular web application project, Redakt supports the setup of other types of applications, such as a console application or a Windows service. See the application types section for information on how to set up a specific type of application.

Packages

The following is a list of all NuGet packages in the Redakt dependency tree. Package names in Bold are typically packages that you will reference in your project explicitly. The other packages are normally installed as dependencies of one of these.

All packages below are also contained in the Redakt.All meta-package. If you have installed the Redakt.All package, you do need to install any other package.

This list does not include any third-party packages. Any package that is not listed here is not an official Redakt NuGet package.

Redakt core system packages

  • Redakt.Core
    Depends on: Redakt.Core.Abstractions, Redakt.EventSourcing
    The Redakt core package required by any application. Installed as a dependency of other packages.
  • Redakt.Core.Abstractions
    Depends on: Redakt.Core.Utilities
    Abstractions for the Redakt core package. Installed as a dependency of other packages.
  • Redakt.Core.Utilities
    No dependencies
    Contains common utility classes. Installed as a dependency of several packages.
  • Redakt.EventSourcing
    Depends on: Redakt.Core.Abstractions
    Contains event sourcing classes and services.  Installed as a dependency of Redakt.Core.
  • Redakt.Authorization
    Depends on: Redakt.Core.Abstractions, Redakt.EventSourcing
    Contains authorization-related classes and services. Installed as a dependency of several packages.
  • Redakt.Search
    Depends on: Redakt.Core.Abstractions
    Contains interfaces and base classes for full-text search. Installed as a dependency of several packages.
  • Redakt.Web
    Depends on: Redakt.Core.Abstractions, Redakt.Imaging
    Contains interfaces and base classes for web rendering. Installed as a dependency of several packages.

Back office packages

  • Redakt.BackOffice
    Depends on: Redakt.Authorization, Redakt.BackOffice.Assets, Redakt.BackOffice.Shared, Redakt.Core, Redakt.IdentityStore
    Contains the Redakt back-office application. Usually installed as a dependency of other back-office packages, such as Redakt.ContentManagement.BackOffice.
  • Redakt.BackOffice.Shared
    Depends on: Redakt.Core.Utilities
    Contains shared interfaces and classes for the Redakt back-office application. Installed as a dependency of several packages.
  • Redakt.BackOffice.Assets
    No dependencies
    Contains static assets for the Redakt back-office application. Installed as a dependency of Redakt.BackOffice.

Security packages

  • Redakt.IdentityServer
    Depends on: Redakt.IdentityStore, Redakt.BackOffice.Assets, Redakt.Core.Abstractions
    Contains the Redakt identity server.
  • Redakt.IdentityServer.Web
    Depends on: Redakt.Core, Redakt.IdentityServer
    Contains the Redakt identity server as a standalone web project.
  • Redakt.IdentityStore
    Depends on: Redakt.Core, Redakt.Authorization
    Contains the Redakt identity store. Installed as a dependency of several packages.
  • Redakt.IdentityStore.BackOffice
    Depends on: Redakt.IdentityStore, Redakt.BackOffice, Redakt.Files, Redakt.Messaging
    Contains the Redakt identity store & user management back-office modules. Normally installed explicitly.

Languages packages

  • Redakt.Languages
    Depends on: Redakt.Core.Abstractions, Redakt.Authorization
    Contains classes and services for Language management. Installed as a dependency of several packages.
  • Redakt.Languages.BackOffice
    Depends on: Redakt.Languages, Redakt.BackOffice
    Contains back-office components for Language management. Installed as a dependency of Redakt.ContentManagement.BackOffice.

Content Management packages

  • Redakt.ContentManagement
    Depends on: Redakt.Authorization, Redakt.BackOffice.Shared, Redakt.Core, Redakt.Files, Redakt.IdentityStore, Redakt.Imaging, Redakt.Imaging.ImageSharp, Redakt.Languages
    Contains classes and services for Content management. Installed as a dependency of Redakt.ContentManagement.Web or Redakt.ContentManagement.BackOffice.
  • Redakt.ContentManagement.BackOffice
    Depends on: Redakt.ContentManagement, Redakt.BackOffice, Redakt.Dictionary.BackOffice, Redakt.Files.BackOffice, Redakt.Languages.BackOffice, Redakt.IdentityStore
    Contains back-office components for Content management. Normally installed explicitly.
  • Redakt.ContentManagement.Web
    Depends on: Redakt.ContentManagement, Redakt.Web, Redakt.Dictionary.Web
    Contains the Content management web rendering engine. Normally installed explicitly.
  • Redakt.ContentManagement.Web.Api
    Depends on: Redakt.ContentManagement.Web
    Contains the Content Delivery API. Normally installed explicitly.

Dictionary packages

  • Redakt.Dictionary
    Depends on: Redakt.Core.Abstractions, Redakt.Authorization
    Contains classes and services for the dictionary. Installed as a dependency of several packages.
  • Redakt.Dictionary.BackOffice
    Depends on: Redakt.Dictionary, Redakt.BackOffice, Redakt.Languages
    Contains back-office components for the dictionary. Installed as a dependency of Redakt.ContentManagement.BackOffice.
  • Redakt.Dictionary.Web
    Depends on: Redakt.Dictionary, Redakt.Web
    Contains web components for the dictionary. Installed as a dependency of Redakt.ContentManagement.Web.

Url management packages

  • Redakt.UrlManagement
    Depends on: Redakt.Core, Redakt.Authorization
    Contains classes and services for the URL management module. Installed as a dependency of Redakt.UrlManagement.BackOffice or Redakt.UrlManagement.Web.
  • Redakt.UrlManagement.BackOffice
    Depends on: Redakt.UrlManagement, Redakt.ContentManagement.BackOffice
    Contains back-office components for the URL management module. Normally installed explicitly.
  • Redakt.UrlManagement.Web
    Depends on: Redakt.UrlManagement, Redakt.ContentManagement
    Contains web components for the URL management module. Normally installed explicitly.

Files packages

  • Redakt.Files
    Depends on: Redakt.Core, Redakt.Imaging
    Contains classes and services for file processing. Installed as a dependency of several packages.
  • Redakt.Files.BackOffice
    Depends on: Redakt.Files, Redakt.BackOffice
    Contains back-office components for file processing. Installed as a dependency of Redakt.ContentManagement.BackOffice.

Imaging packages

  • Redakt.Imaging
    Depends on: Redakt.Core.Abstractions
    Contains interfaces and base classes for image processing, including the System.Drawing image processor. Installed as a dependency of several packages.
  • Redakt.Imaging.ImageSharp
    Depends on: Redakt.Imaging
    Contains the default ImageSharp image processor. Installed as a dependency of Redakt.ContentManagement.
  • Redakt.Imaging.SkiaSharp
    Depends on: Redakt.Imaging
    Contains the SkiaSharp image processor. Normally installed explicitly.

Messaging packages

  • Redakt.Messaging
    Depends on: Redakt.Core.Abstractions
    Contains interfaces and services for sending messages. Installed as a dependency of several packages.
  • Redakt.Messaging.Smtp
    Depends on: Redakt.Messaging
    Contains classes and services for sending messages via SMTP. Normally installed explicitly.
  • Redakt.Messaging.SendGrid
    Depends on: Redakt.Messaging
    Contains classes and services for sending messages via SendGrid. Normally installed explicitly.

Data provider packages

  • Redakt.Providers.Azure
    Depends on: Redakt.Core.Abstractions, Redakt.Search
    Contains data store, file storage, service bus, and full-text search modules for Azure services. Installed explicitly.
  • Redakt.Providers.Amazon
    Depends on: Redakt.Core.Abstractions, Redakt.Search
    Contains data store, file storage, service bus, and full-text search modules for Amazon AWS services. Installed explicitly.
  • Redakt.Providers.RavenDb
    Depends on: Redakt.Core.Abstractions, Redakt.Search
    Contains modules for Raven DB database access. Installed explicitly.
  • Redakt.Providers.MongoDb
    Depends on: Redakt.Core.Abstractions, Redakt.Search
    Contains data store, file storage, service bus, and full-text search modules for Mongo DB. Installed explicitly.
  • Redakt.Providers.LiteDb
    Depends on: Redakt.Core.Abstractions
    Contains modules for Lite DB database access. Installed explicitly.
  • Redakt.Providers.Redis
    Depends on: Redakt.Core.Abstractions
    Contains cache module for Redis cache. Installed explicitly.
  • Redakt.Providers.Memcached
    Depends on: Redakt.Core.Abstractions
    Contains cache module for Memcached cache. Installed explicitly.
In this article