# Progress Kendo UI Licensing CLI

This package is part of the [Kendo UI](https://www.telerik.com/kendo-ui) family of UI Component suites.

For more information about usage with specific products see:

- [Kendo UI for Angular](https://www.telerik.com/kendo-angular-ui/components/my-license/)
- [Kendo UI for jQuery](https://docs.telerik.com/kendo-ui/intro/installation/npm)
- [Kendo UI for Vue](https://www.telerik.com/kendo-vue-ui/components/my-license/)
- [KendoReact](https://www.telerik.com/kendo-react-ui/my-license/)

## Usage

`kendo-ui-license <command> [arguments]`

Supported commands:

- `kendo-ui-license activate`

    Validates and imports a Telerik and Kendo UI license key file in the current project.

    The following locations are searched for a license key:
    - The path specified in the `TELERIK_LICENSE_PATH` environment variable.
    - The `TELERIK_LICENSE`, `KENDO_UI_LICENSE` environment variables.
    - The `telerik-license.txt`, `kendo-ui-license.txt` files in:
        - The current working directory
        - Each parent directory
        - `~/.telerik` (Linux and macOS) or `%APPDATA%\Telerik` (Windows)

        Command arguments:

    - `--ignore-no-license` - Sets the exit status to 0 (success) if a license file is missing.

- `kendo-ui-license get-key [--output <path>] [--no-browser]`

    Aliases: `refresh`

    Downloads a new license key file after authenticating to telerik.com via a web browser.
    By default, the license file is saved in the user's home directory.

    Command arguments:
    - `--output <path>` - Save license to specified directory or file
    - `--timeout <seconds>` - Authentication timeout, seconds (default: 300)
    - `--port <number>` - Preferred localhost port (random if not specified)
    - `--no-browser` - Do not automatically open a browser

- `kendo-ui-license info`

    Prints information about the current license and product license status.

- `kendo-ui-license help`

    Prints a help message.

    The exit status is one of the following values:
    - 0 - success
    - 1 - no license key found
    - 2 - invalid license key
    - 3 - internal error
    - 4 - authentication failed or timed out
    - 5 - network error

## Changelog

### 1.11.2

#### Bug fixes

- Clears the Angular cache, if present, after activating a license to ensure that the new license is used.

### 1.11.1

#### Bug fixes

- Fix an issue where the `activate` command can hang indefinitely.

### 1.11.0

#### Features

- Add call to action links to notification messages.
- Add detailed notification messages for expired subscription licenses.
- Rename the `refresh` command to `get-key` to better reflect its purpose. An alias for `refresh` is available.

### 1.10.1

#### Bug fixes

- Upgrade glob to v13.x as 10.5.0 is deprecated. Does not affect compatibility with Node.js < 20 for basic operations

### 1.10.0

#### Features

- Add detailed notification messages for license issues

### 1.9.1

#### Bug fixes

- Downgrade Yargs to v17 to maintain compatibility with Node.js < 20

### 1.9.0

#### Features

- Adds a "refresh" command to download updated license keys from telerik.com
- Adds a "info" command to display license information

### 1.8.0

#### Features

- Export utility functions for programmatic usage
- Reduced bundle size

#### Bug fixes

- Activation error with package links in package-lock.json

### 1.7.3

#### Bug fixes

- updates jsonwebtoken version spec to ^9.0.3 to ensure the latest security patches are included

### 1.7.2

#### Bug fixes

- updates glob version spec to ^10.5.0 to ensure the latest security patches are included

### 1.7.1

#### Features

- fixes a license activation error with @progress/kendo-angular-diagrams

### 1.7.0

#### Features

- provide detailed notification messages

### 1.6.0 (2025-05-12)

#### Features

- allow product packages to obtain license status without triggering validation

### 1.5.3 (2025-04-25)

#### Bug fixes

- license activation issues on Windows

### 1.5.2 (2025-04-24)

**DEPRECATED: Please, upgrade to v1.5.3**

#### Bug fixes

- product references are not found when referenced from dependencies
- license activation fails when Vite cache is in use, requiring a clearing the cache

### 1.5.1 (2025-03-10)

#### Bug fixes

- preserve existing keys in setScriptKey

### 1.5.0 (2025-02-27)

#### Features

- add support for TELERIK_LICENSE_PATH

### 1.4.0 (2025-02-07)

#### Features

- add support for Telerik license keys
- locate key files in parent and home directory

## License

This is commercial software. To use it, you need to agree to the [**Telerik End User License Agreement for Kendo UI Complete**](http://www.telerik.com/purchase/license-agreement/kendo-ui-complete). If you do not own a commercial license, this file shall be governed by the trial license terms.

All available Kendo UI commercial licenses may be obtained at <http://www.telerik.com/purchase/kendo-ui>.

_Copyright © 2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved._

_Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries._
