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.Webor- 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.BackOfficeor- 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.Drawingimage 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.