# KEYZY > KEYZY is a software licensing platform for desktop and plugin developers > (C++, JUCE/audio plugins, C#). It handles license generation, activation, > validation, trials, upgrades and offline licensing via a C++ static library > and a REST API. Credentials compile into the binary; the static library > resists API-hooking, unlike DLL-based licensing schemes. ## Start here - [Quick Start — C++ Client Library](https://www.keyzy.io/docs/developers/tutorials/cpp-quick-start/): Get started with the KEYZY C++ Client Library — from download to your first license activation in minutes. - [Add KEYZY to a JUCE Project](https://www.keyzy.io/docs/developers/tutorials/juce-project/): How to add KEYZY C++ Static Library to your JUCE project. - [C++ License Status Codes](https://www.keyzy.io/docs/developers/reference/cpp-license-status-codes/): Complete reference of all LicenseStatus enum values returned by the KEYZY C++ Client Library. ## C++ Tutorials - [Semi-Online Activation](https://www.keyzy.io/docs/developers/tutorials/cpp-semi-online-activation/): Complete guide to semi-online license activation — activate once online, then validate offline indefinitely. - [Online Activation](https://www.keyzy.io/docs/developers/tutorials/cpp-online-activation/): Complete guide to online license activation — validate with the KEYZY server on every launch. - [Offline Activation](https://www.keyzy.io/docs/developers/tutorials/cpp-offline-activation/): Complete guide to offline license activation — no internet connection required at any point. - [Trial Licenses](https://www.keyzy.io/docs/developers/tutorials/cpp-trial-licenses/): Complete guide to server-side trial licenses — let users try your software with full tracking and control. - [Upgrade Licenses](https://www.keyzy.io/docs/developers/tutorials/cpp-upgrade-licenses/): Complete guide to upgrading licenses — transition users from one version or edition to another. ## Library Setup & Samples - [C++ Coding Samples](https://www.keyzy.io/docs/developers/code-samples/cpp/): C++ coding samples for KEYZY. - [C# Coding Samples](https://www.keyzy.io/docs/developers/code-samples/csharp/): C# coding samples for KEYZY. - [C++ Static Library Files and Folders](https://www.keyzy.io/docs/developers/code-samples/configuration/): KEYZY C++ Static Library folder structure for Windows, OSX, iOS and Ubuntu. ## Downloads - [C++ Static Library](https://www.keyzy.io/docs/developers/downloads/cpp-static-library/): Download the KEYZY C++ Client Library — a static library for integrating license activation, validation, trials, and upgrades into your C++ application. - [WooCommerce Plugin](https://www.keyzy.io/docs/developers/downloads/woocommerce-plugin/): Download the KEYZY WooCommerce Plugin — automate license distribution, display serial numbers, and support offline activation from your WooCommerce store. ## REST API - [General Requirements](https://www.keyzy.io/docs/developers/rest-api/general-requirements/): General requirements for using the KEYZY REST API. - [Errors](https://www.keyzy.io/docs/developers/rest-api/errors/): HTTP error codes and error responses from the KEYZY API. - [Status Check](https://www.keyzy.io/docs/developers/rest-api/status-check/): Check if the KEYZY API server is running. - [Register](https://www.keyzy.io/docs/developers/rest-api/licenses-register/): Register a new customer to a license. - [Validate](https://www.keyzy.io/docs/developers/rest-api/licenses-validate/): Validate a license. - [Encrypted File](https://www.keyzy.io/docs/developers/rest-api/licenses-encrypted-file/): Validate a license and get an encrypted license file. - [Show License](https://www.keyzy.io/docs/developers/rest-api/licenses-show-license/): Show a license's details. - [License Products](https://www.keyzy.io/docs/developers/rest-api/licenses-products/): Get a list of products related to a license. - [Update SKU](https://www.keyzy.io/docs/developers/rest-api/licenses-update-sku/): Update the connected SKU for a license. - [Update Time](https://www.keyzy.io/docs/developers/rest-api/licenses-update-time/): Update a license's start and end time. - [Upgrade](https://www.keyzy.io/docs/developers/rest-api/licenses-upgrade/): Upgrade a license from another one. - [Register Products — Check Serial](https://www.keyzy.io/docs/developers/rest-api/licenses-register-products/): Step 1: check if a serial is suitable for product registration and preview the product. - [Register Products — Submit Registration](https://www.keyzy.io/docs/developers/rest-api/licenses-register-products-edit/): Step 2: register the product by setting the licensee's name and email. - [Get Activations](https://www.keyzy.io/docs/developers/rest-api/activations-get/): Get activations connected to a serial number. - [Delete Activation](https://www.keyzy.io/docs/developers/rest-api/activations-delete/): Delete an activation. - [Update Activation](https://www.keyzy.io/docs/developers/rest-api/activations-put/): Update an activation. - [Update Activation (Deprecated)](https://www.keyzy.io/docs/developers/rest-api/activations-put-deprecated/): Deprecated endpoint for updating an activation. - [Delete Activation (Deprecated)](https://www.keyzy.io/docs/developers/rest-api/activations-delete-deprecated/): Deprecated endpoint for deleting an activation. ## Integrations - [Install the Plugin](https://www.keyzy.io/docs/developers/integrations/woocommerce/install/): How to install and configure the KEYZY WooCommerce Plugin. - [Register Your Product](https://www.keyzy.io/docs/developers/integrations/woocommerce/register-product/): How to use the Register Your Product feature of the KEYZY WooCommerce Plugin. - [Subscriptions](https://www.keyzy.io/docs/developers/integrations/woocommerce/subscription/): How to integrate WooCommerce Subscriptions with KEYZY. - [Upgrade Your Product](https://www.keyzy.io/docs/developers/integrations/woocommerce/upgrade/): How to use the Upgrade feature of the KEYZY WooCommerce Plugin. - [FastSpring Integration](https://www.keyzy.io/docs/developers/integrations/fastspring/): How to integrate FastSpring with KEYZY using the WooCommerce Plugin. ## Concepts - [Upgrades](https://www.keyzy.io/docs/concepts/upgrades/): How upgrades work in KEYZY — moving a customer from one SKU to another. - [Bundles](https://www.keyzy.io/docs/concepts/bundles/): What a bundle is in KEYZY — a multi-product SKU — and how to complete or upgrade one cleanly. - [Versions (editions)](https://www.keyzy.io/docs/concepts/versions/): What a version — also called an edition — is in KEYZY, and how one codebase unlocks different features from the same SKU. ## Optional - [Setting Up Your Product](https://www.keyzy.io/docs/getting-started/setting-up-your-product/): Learn how to add a product, SKU, and licenses in KEYZY. - [Setting Up Your Product for Sale](https://www.keyzy.io/docs/getting-started/setting-up-for-sale/): Prepare your product for sale by adding App Keys and Dealers. - [Distributing Licenses](https://www.keyzy.io/docs/getting-started/distributing-licenses/): Learn the different ways to distribute licenses to your customers. - [Offline Licensing with WooCommerce](https://www.keyzy.io/docs/getting-started/offline-licensing-woocommerce/): Set up offline licensing for your software using WooCommerce and the KEYZY C++ Client Library. - [Dashboard](https://www.keyzy.io/docs/dashboard/overview/): Overview of the KEYZY dashboard. - [Versions](https://www.keyzy.io/docs/dashboard/versions/): Create and manage different versions of your products. - [Products](https://www.keyzy.io/docs/dashboard/products/): Add and manage your software products in KEYZY. - [SKUs](https://www.keyzy.io/docs/dashboard/skus/): Manage Stock Keeping Units (SKUs) and their license configurations. - [Licenses](https://www.keyzy.io/docs/dashboard/licenses/): Generate and manage license keys for your products. - [App Keys](https://www.keyzy.io/docs/dashboard/app-keys/): Manage API keys for authorizing third-party applications. - [Dealers](https://www.keyzy.io/docs/dashboard/dealers/): Add and manage dealers that sell your products. - [Create an Account](https://www.keyzy.io/docs/account/create-account/): How to create a new KEYZY account. - [Edit Your Account Details](https://www.keyzy.io/docs/account/edit-account/): How to edit your personal information in KEYZY. - [Set Your Payment Plan](https://www.keyzy.io/docs/account/payment-plan/): How to select and change your KEYZY payment plan. - [Cancel Anytime](https://www.keyzy.io/docs/account/cancel/): You can cancel your KEYZY subscription at any time. - [Cannot Contact License Server](https://www.keyzy.io/docs/faq/cannot-contact-server/): Troubleshooting guide when end-users cannot connect to the KEYZY license server. - [How to Deactivate an Offline License](https://www.keyzy.io/docs/faq/deactivate-offline-license/): Using Offline License Life to control offline license validity. - [Offline License Life](https://www.keyzy.io/docs/faq/offline-license-life/): What is the Offline License Life parameter and how to use it. - [C++ Library: Windows Crash or Hang During Activation](https://www.keyzy.io/docs/faq/cpp-windows-crash-on-activation/): Troubleshooting a Windows crash or hang during license activation, related to the Visual C++ runtime (MD vs MT builds).