# Cryptolens Documentation ## Docs - [Introduction](https://help.cryptolens.io/api-reference/introduction.md) - [Basics of Cryptolens](https://help.cryptolens.io/basics/index.md): Basic concepts of Cryptolens - [Products and Key](https://help.cryptolens.io/basics/product-and-keys.md): Products and Keys in Cryptolens - [Web API](https://help.cryptolens.io/basics/webapi.md) - [Changelog](https://help.cryptolens.io/changelog/index.md) - [Data analysis and reports](https://help.cryptolens.io/examples/data-analysis.md): Example of how to analyse various data sources in Cryptolens - [Data collection](https://help.cryptolens.io/examples/data-collection.md): Explains how data is being collected and how additional data can be supplied for better insights - [Introduction](https://help.cryptolens.io/examples/index.md) - [Integration with n8n](https://help.cryptolens.io/examples/integration-with-n8n.md) - [Key Generation](https://help.cryptolens.io/examples/key-generation.md): Example of how to create new keys using our API. - [Key verification](https://help.cryptolens.io/examples/key-verification.md): This guide shows the steps to perform a simple key verification using one of our SDKs/libraries. - [Manual activation of a large number of machines](https://help.cryptolens.io/examples/manual-activation.md): Example of how you can activate a large number of machines on site. - [Migrate to Cryptolens from a third party licensing system](https://help.cryptolens.io/examples/migrate.md): How to migrate to Cryptolens from a third party licensing system - [Offline verification](https://help.cryptolens.io/examples/offline-verification.md): An example of how to verify/activate licenses without access to the internet. In the end of the tutorial, an example is shown on how to to create a license file, aka activation file or certificate. Such a file can be used by your clients to verify a license offline. - [Reverse proxy](https://help.cryptolens.io/examples/reverse-proxy.md): Explains how you can connect to the Cryptolens API using your own domain - [User verifications](https://help.cryptolens.io/examples/user-verification.md): A simple implementation of user verifications. - [Trial keys](https://help.cryptolens.io/examples/verified-trials.md): Introduction to verified trial keys - [Integrate with Zapier](https://help.cryptolens.io/examples/zapier.md): By using our Zapier app, you can connect Cryptolens to 2000+ other web services. - [FAQ](https://help.cryptolens.io/faq.md): Frequently asked questions about Cryptolens. - [Activation Forms](https://help.cryptolens.io/feature/activation-form/index.md): Activation Forms allow your clients to download an activation file on machine that has internet access, so that they can activate machines that are air-gapped. - [Customer portal](https://help.cryptolens.io/feature/customer-portal/index.md): Introduction to the Customer portal offered by Cryptolens - [License server](https://help.cryptolens.io/feature/license-server/index.md) - [Messaging API](https://help.cryptolens.io/feature/messaging/index.md) - [Notifications](https://help.cryptolens.io/feature/messaging/notifications.md) - [Updates tracking](https://help.cryptolens.io/feature/messaging/updates-tracking.md) - [Introduction](https://help.cryptolens.io/feature/reseller-portal/index.md): Introduction to reseller management, reseller portal and other relevant tools. - [Reseller portal for resellers](https://help.cryptolens.io/feature/reseller-portal/reseller.md) - [Reseller portal for vendors](https://help.cryptolens.io/feature/reseller-portal/vendor.md) - [Anomaly detection](https://help.cryptolens.io/feature/web-ui/anomaly-detection.md): Explains how the anomaly detection module can be used to detect abnormal usage patterns and fraudulent behaviour. - [Automatic expiration notice](https://help.cryptolens.io/feature/web-ui/automatic-expiration-notice.md): Describes the way you can send automatic email expiration notices to your customers. - [Customer secret](https://help.cryptolens.io/feature/web-ui/customer-secret.md) - [Delete keys](https://help.cryptolens.io/feature/web-ui/delete-keys.md) - [Export Keys To Spreadsheet](https://help.cryptolens.io/feature/web-ui/export-keys-to-spreadsheet.md) - [Feature Definitions](https://help.cryptolens.io/feature/web-ui/feature-definitions.md) - [Feature Templates](https://help.cryptolens.io/feature/web-ui/feature-templates.md): Describes the idea behind feature templates so that you can support more than 8 features. - [Keys that don’t expire](https://help.cryptolens.io/feature/web-ui/keys-that-dont-expire.md) - [KPI Dashboards (beta)](https://help.cryptolens.io/feature/web-ui/kpi-dashboards.md): Describes how to configure and use the new analytics dashboards - [License Templates](https://help.cryptolens.io/feature/web-ui/license-templates.md) - [Searching for Licenses using Linq Queries](https://help.cryptolens.io/feature/web-ui/linq-search-product.md): Explains the way you can use linq queries on the product page to search for keys that satisfy certain properties. - [Maximum number of machines](https://help.cryptolens.io/feature/web-ui/maximum-number-of-machines.md) - [Add additional admins](https://help.cryptolens.io/feature/web-ui/multiple-admins.md) - [Customize which licenses are shown first](https://help.cryptolens.io/feature/web-ui/order-by-product.md) - [Product configuration](https://help.cryptolens.io/feature/web-ui/product-configuration.md): Describes custom configurations that can be enabled that will alter behaviour of certain operations. - [Restricted accounts](https://help.cryptolens.io/feature/web-ui/restricted-accounts.md) - [SKGL vs. SKM15](https://help.cryptolens.io/feature/web-ui/skgl-vs-skm15.md): This article compares SKGL and SKM15 key generation algorithms and suggests possible use cases for each of them. - [Start countdown upon activation (aka trial activation)](https://help.cryptolens.io/feature/web-ui/trial-activation.md) - [AutoCAD](https://help.cryptolens.io/getting-started/autocad.md) - [Build with AI](https://help.cryptolens.io/getting-started/build-with-ai.md): Use coding agents, skills, and llms.txt files to integrate Devolens faster. - [Checklist before publishing](https://help.cryptolens.io/getting-started/checklist-before-publishing.md) - [C/C++](https://help.cryptolens.io/getting-started/cpp.md): Getting started guide for Cryptolens C and C++ SDK - [Excel Addins](https://help.cryptolens.io/getting-started/excel.md) - [Getting started guide](https://help.cryptolens.io/getting-started/getting-started-guide.md) - [Go](https://help.cryptolens.io/getting-started/go.md): Getting started guide for the Go SDK. - [Android and iOS](https://help.cryptolens.io/getting-started/ios-android.md) - [Java](https://help.cryptolens.io/getting-started/java.md): Getting started guide for the Java SDK - [.NET desktop application](https://help.cryptolens.io/getting-started/net-intro.md): An older tutorial on how to integrate Cryptolens licensing into a desktop application in .NET - [Node Js](https://help.cryptolens.io/getting-started/node.md) - [Platforms](https://help.cryptolens.io/getting-started/platform-overview.md) - [Python/Autodesk Maya](https://help.cryptolens.io/getting-started/python-autodesk-maya.md) - [Rhino 3D / Grashopper](https://help.cryptolens.io/getting-started/rhino-ceros-3d-grashopper.md) - [Troubleshooting guide for licensing](https://help.cryptolens.io/getting-started/troubleshooting-guide.md) - [Unity 3D / Mono](https://help.cryptolens.io/getting-started/unity.md) - [Introduction](https://help.cryptolens.io/index.md): Welcome to Cryptolens documentation. - [C](https://help.cryptolens.io/libraries/c.md): C client SDK reference - [C++](https://help.cryptolens.io/libraries/cpp.md): Overview of the Cryptolens Client API for C++ - [.NET](https://help.cryptolens.io/libraries/dotnet.md) - [Go](https://help.cryptolens.io/libraries/go.md): The documentation of the Go client SDK - [Cryptolens Licensing Client SDK Reference](https://help.cryptolens.io/libraries/index.md): A reference of client SDKs available in multiple languages. - [Java](https://help.cryptolens.io/libraries/java.md): Examples of how to use Cryptolens Java SDK - [Node JS](https://help.cryptolens.io/libraries/nodejs.md) - [PHP](https://help.cryptolens.io/libraries/php.md): PHP library for license key verification - [Python](https://help.cryptolens.io/libraries/python.md) - [Rust](https://help.cryptolens.io/libraries/rust.md): Rust client SDK and examples - [Introduction to Web API](https://help.cryptolens.io/libraries/web-api.md): Introduction to Cryptolens Web API - [Containerized environments](https://help.cryptolens.io/licensing-models/containers.md): Explains how to license applications running in containerized environments (for example, Docker). - [Floating licenses](https://help.cryptolens.io/licensing-models/floating.md): An overview of how floating licenses can be implemented in Cryptolens - [Introduction](https://help.cryptolens.io/licensing-models/index.md): List of possible licensing models supported by Cryptolens. - [Node locked licenses](https://help.cryptolens.io/licensing-models/node-locked.md): An overview of node locked licenses - [Perpetual licensing (try/buy)](https://help.cryptolens.io/licensing-models/perpetual.md): Explains how the simple one-time purchase model (perpetual) can be implemented in Cryptolens. - [Pre-determined activations](https://help.cryptolens.io/licensing-models/pre-determined-activations.md): Explains how to allow a pre-determined list of machines to use a license key. - [SDK licensing](https://help.cryptolens.io/licensing-models/sdk-licensing.md): Summary of how SDKs can be protected using Cryptolens Licensing. - [Site license](https://help.cryptolens.io/licensing-models/site-license.md): Explains how to allow your clients to use a license on any number of machines within a physical location - [Subscription licensing (SaaS)](https://help.cryptolens.io/licensing-models/subscription.md): Explains how you can set up recurring payments for your application, aka SaaS model. This can also be used to keep track of potential support/maintenance subscriptions. - [Subscription vs usage-based pricing](https://help.cryptolens.io/licensing-models/subscription-vs-usage-based.md): This article focuses on when to choose subscriptions over usage-based licensing and vice versa. - [Usage-based licensing (pay per use)](https://help.cryptolens.io/licensing-models/usage-based.md): Explains how you can set up implement usage-based licensing / pay per use / pay per click - [User based activations](https://help.cryptolens.io/licensing-models/user-based-activations.md): Per user licensing approach - [User authentication](https://help.cryptolens.io/licensing-models/user-credentials.md): Covers different ways that you can authenticate customers using user credentials instead of license keys. - [(Example) Automating customer and license creation](https://help.cryptolens.io/payments/forms/automating-customer-and-license-creation.md): Description of your new file. - [Custom field](https://help.cryptolens.io/payments/forms/custom-field.md): Detailed description of custom fields. - [Example](https://help.cryptolens.io/payments/forms/example.md): Tutorial that includes step by step instructions on how to create a payment form that uses both Stripe and PayPal - [Introduction](https://help.cryptolens.io/payments/forms/intro.md): Introduction to payment forms - [Request Items](https://help.cryptolens.io/payments/forms/request-items.md): Detailed description of request items. - [Sessions](https://help.cryptolens.io/payments/forms/sessions.md): Explains the concept of sessions that allows you to customize the form (such as pricing, header, etc). - [Overview](https://help.cryptolens.io/payments/index.md): Overview of ways to process payments with Cryptolens - [Recurring payments](https://help.cryptolens.io/payments/recurring/index.md): Introduction to recurring payments - [Managing customers](https://help.cryptolens.io/payments/recurring/managing-customers.md): Describes how to set up products and plans in Stripe - [Metered usage](https://help.cryptolens.io/payments/recurring/metered-usage.md): Describes how you can record usage for subscriptions that support metered usage (in Stripe). - [Setting things up](https://help.cryptolens.io/payments/recurring/setup.md): Describes how to set up products and plans in Stripe - [(Example) Stripe products and plans](https://help.cryptolens.io/payments/recurring/stripe-product-example.md): In this tutorial, we will focus on how to create a product and a pricing plan step by step. This is complementary material to this tutorial. The goal is to make sure that your metadata for the product and the pricing plan are set up correctly. - [Troubleshooting guide](https://help.cryptolens.io/payments/recurring/troubleshooting.md): In this guide, we have listed the most common errors and how they can be solved. If the error would persist, please reach out to us at support@cryptolens.io. - [Recurring payments with Stripe without Cryptolens GUI](https://help.cryptolens.io/payments/thirdparty/custom-interface.md): Using custom interface to subscribe and unsubscribe customers while using Cryptolens Stripe webhook endpoint. - [Integrating with external payment providers](https://help.cryptolens.io/payments/thirdparty/external-providers.md): Explains how you can use other payment systems to process payments - [Integration with FastSpring](https://help.cryptolens.io/payments/thirdparty/fastspring.md): Explains how FastSpring can be integrated with Cryptolens - [Zapier and n8n](https://help.cryptolens.io/payments/thirdparty/zapier-and-n8n.md) - [IPs used by the API](https://help.cryptolens.io/security/api-ips.md): The list of IP addresses used by Cryptolens Web API. - [Data protection policy](https://help.cryptolens.io/security/data-policy.md): Details of your rights as data controller, how to be GDPR compliant and safety measures in place to safeguard your data. - [Data processor agreement](https://help.cryptolens.io/security/dpa.md): The data processor agreement that is signed when creating a new Cryptolens account - [GDPR](https://help.cryptolens.io/security/gdpr.md): Describes GDPR and the necessary steps for compliance. - [Introduction](https://help.cryptolens.io/security/index.md): Summary of security measures and legal compliances. - [Safeguarding measures](https://help.cryptolens.io/security/safeguarding-measures.md): In this document, we discuss on a high level what safety measures are in place on our end as a data processor as well as what features are offered by Cryptolens platform that you can enable as a data controller. - [Technical and Organizational Measures implemented by Cryptolens](https://help.cryptolens.io/security/tech-and-org-measures.md) ## OpenAPI Specs - [openapi](https://help.cryptolens.io/api-reference/openapi.json) ## Optional - [Blog](https://devolens.com/blog) - [Status page](https://status.cryptolens.io)