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 ofRedakt.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 asRedakt.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 ofRedakt.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 ofRedakt.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 ofRedakt.ContentManagement.Web
orRedakt.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 ofRedakt.ContentManagement.BackOffice
.Redakt.Dictionary.Web
Depends on:Redakt.Dictionary
,Redakt.Web
Contains web components for the dictionary. Installed as a dependency ofRedakt.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 ofRedakt.UrlManagement.BackOffice
orRedakt.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 ofRedakt.ContentManagement.BackOffice
.
Imaging packages
Redakt.Imaging
Depends on:Redakt.Core.Abstractions
Contains interfaces and base classes for image processing, including theSystem.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 ofRedakt.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.