Extensibility and API

Kentico offers a complete feature set for all your website needs and also many ways for customizing and enhancing the standard platform. With the Kentico open API, you can create your own web parts, modules, providers, event handlers, and other extensions to achieve specific requirements.

 Kentico integrates smoothly with Visual Studio

Page Templates and Design

Customize page templates with your code, enhance them with your controls and web parts, and display or modify data from external systems.

Custom Document Types

Kentico comes with several pre-defined document types, such as news, articles, and FAQs, allowing you to define your own custom document types. Unlike most CMS platforms, Kentico provides you with a browser-based interface that allows you to define custom document types and their fields, and even edit forms without any programming.

Similarly, you can create custom database tables for your modules and leverage Kentico features, such as Full-text Search, Import/Export, or Permissions.

Customizable System Tables

Kentico allows you to enhance certain system tables with your own fields. For example, you can add custom fields to the user profile to store your specific data. Similarly to Custom Document Types, you can customize the system tables through the browser-based interface without programming.

Custom Form Controls

Custom Document Types, Custom Tables, System Tables, and web part properties can be extended with your own entry form controls developed in Visual Studio. It's very useful if you need to allow content administrators to select data from external systems or if you need to build a specific control or controls with custom validation rules.

Open API

Every feature in Kentico can be accessed through its Application Programming Interface (API). It means you can call Kentico features from your code to read or modify the content, user accounts, site configuration, or any other settings.

You can find many code examples in the Kentico Developer's Guide.

Custom Web Parts and Widgets

Although Kentico comes with an extensive selection of ready-to-use web parts, based on standard ASCX user controls, that cover most of your needs, you can still build your own web parts and widgets using Visual Studio.

Widgets are just a special type of web part that can be used by content administrators rather than developers, and they can be created based on a pre-existing web part simply by eliminating some advanced settings.

Custom Modules

If you need to integrate custom modules into Kentico, you can develop them using Visual Studio either separately or as part of a Kentico Visual Studio project. You can integrate them into system menus using the User Interface Personalization and you can use the built-in security system for your custom module access rights.

Custom Providers and Event Handlers

Many Kentico modules use the provider model that allows you to extend the system with a custom library that replaces or enhances the standard functionality. For example, you can write your own payment provider, membership provider, e-commerce product provider, etc.

Other options for customizing or enhancing standard behavior are global event handlers. You can write code that is executed when a document is updated, when a user logs on, or when a customer places a new order. This code can perform additional actions or modify how the system behaves when the given event occurs.

Custom Authentication and Membership Providers

Kentico stores all user data in its database. However, you can create your own membership provider that ensures authentication of users against external systems.

Learn more about authentication options


REST is an abbreviation of Representational state transfer – a style of software architecture designed for distributed systems, typically for the World Wide Web. Kentico has a built-in REST service that can be used to read, create, update, and delete virtually any object or document within the system. These operations are performed by requesting specific URLs. The Kentico REST service can be referred to as RESTful, which means that it supports both directions of data transfer (from and into the system).

The Kentico REST service comes with the Grid for REST service web part, which can be used to display data obtained from the service in a simple grid.

We're named a Challenger in the 2019
Gartner Magic Quadrant for WCM!