# UiPath SDK Documentation > Complete documentation for UiPath SDK This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [SDK introduction](https://docs.uipath.com/sdk/sdk/index.md): Let's discover **UiPath SDKs**. - [About the Robot JavaScript SDK](https://docs.uipath.com/sdk/other/latest/developer-guide/about-the-robot-javascript-sdk.md): UiPath's Robot JavaScript SDK, or Robot JS, enables you to incorporate UiPath automation capabilities within your JavaScript applications. It provi... - [Description](https://docs.uipath.com/sdk/other/latest/developer-guide/activity-description.md): Activity Creator - [Icon](https://docs.uipath.com/sdk/other/latest/developer-guide/activity-icon.md): Activity Creator - [Name](https://docs.uipath.com/sdk/other/latest/developer-guide/activity-name.md): Activity Creator - [Understanding the activity project structure](https://docs.uipath.com/sdk/other/latest/developer-guide/activity-project-structure.md): The UiPath activities template for Visual Studio serves as a starting point for creating custom activities. Base your activities on this template a... - [Timeout](https://docs.uipath.com/sdk/other/latest/developer-guide/activity-timeout.md): The Timeout toggle adds a Timeout property to the activity. If the activity does not finish executing within the amount of time specified in this p... - [Type: Simple](https://docs.uipath.com/sdk/other/latest/developer-guide/activity-type-simple.md): Activity Creator - [Adding the external assembly .dll in UiPath Studio](https://docs.uipath.com/sdk/other/latest/developer-guide/adding-the-external-assembly-dll-in-uipath.md): Make sure you test the project for errors before attempting to build it. - [Building activities project settings](https://docs.uipath.com/sdk/other/latest/developer-guide/building-activities-project-settings.md): Using the **UiPath.Activities.API** package from the **Official** feed (`https://pkgs.dev.azure.com/uipath/Public.Feeds/_packaging/UiPath-Official/... - [Building activity packages](https://docs.uipath.com/sdk/other/latest/developer-guide/building-activity-packages.md): Given that UiPath's platform is built on.NET, all activities take the form of a [Nuget package](https://docs.microsoft.com/en-us/nuget/what-is-nuge... - [Building the solution and creating the NuGet package](https://docs.uipath.com/sdk/other/latest/developer-guide/building-the-solution-and-creating-the-nuget-package.md): The `UiPath.Activities.Template` includes a packaging project that creates a NuGet package every time the solution is built. Alternatively, you can... - [Building workflow analyzer rules](https://docs.uipath.com/sdk/other/latest/developer-guide/building-workflow-analyzer-rules.md): Workflow Analyzer is a tool for making sure your project follows best practices, maintainability, readability, performance, reusability, reliabilit... - [Configuration steps](https://docs.uipath.com/sdk/other/latest/developer-guide/configuration-steps.md): In order for your automation projects to benefit from the Robot JavaScript SDK, the following prerequisites need to be met: - [Configuring the activity metadata](https://docs.uipath.com/sdk/other/latest/developer-guide/configuring-the-activity-metadata.md): You can define key activity metadata such as category, name, description, or icon in the file `ActivitiesMetadata.json` located in the `Resources` ... - [(Deprecated) Creating activities using the Activity Creator](https://docs.uipath.com/sdk/other/latest/developer-guide/creating-activities-using-the-activity-creator.md): In this section: - [Creating activities with code](https://docs.uipath.com/sdk/other/latest/developer-guide/creating-activities-with-code.md): You can create your own custom activities in Microsoft Visual Studio using the UiPath activities template. - [Creating custom activities](https://docs.uipath.com/sdk/other/latest/developer-guide/creating-custom-activities.md): This section contains information on how to create custom activities that can be used in Studio projects: - [Creating custom wizards](https://docs.uipath.com/sdk/other/latest/developer-guide/creating-custom-wizards.md): Using the **UiPath.Activities.API** package from the **Official** feed (`https://pkgs.dev.azure.com/uipath/Public.Feeds/_packaging/UiPath-Official/... - [Customizing activities](https://docs.uipath.com/sdk/other/latest/developer-guide/customizing-activities.md): Now that you have gone through the [Using The Activity Creator](https://docs.uipath.com/sdk/other/latest/developer-guide/using-activity-creator#usi... - [Customizing properties](https://docs.uipath.com/sdk/other/latest/developer-guide/customizing-properties.md): The following sections break down each feature of an activity's properties (Name, Description, Category, etc.) into three parts to allow you comple... - [How to create a custom trigger](https://docs.uipath.com/sdk/other/latest/developer-guide/how-to-create-a-custom-trigger.md): Automation projects benefit from triggers, which monitor the machine activity for specific events in order to fire particular actions. Triggers can... - [IAnalyzerConfigurationService](https://docs.uipath.com/sdk/other/latest/developer-guide/ianalyzerconfigurationservice.md): Represents a component that allows you to register rules and counters in the Workflow Analyzer. - [Using the activity in a Studio project](https://docs.uipath.com/sdk/other/latest/developer-guide/installing-the-activity-in-a-studio-project.md): To use an activity in Studio, you must install the NuGet package that contains it in your projects. - [Integration FAQ](https://docs.uipath.com/sdk/other/latest/developer-guide/integration-faq.md): * UiPath Studio & Robot: [Click here to download](https://www.uipath.com/developers/community-edition-download). - [Creating activities with code (legacy)](https://docs.uipath.com/sdk/other/latest/developer-guide/legacy-creating-activities-with-code.md): :::important - [Migrating activities to .NET 6](https://docs.uipath.com/sdk/other/latest/developer-guide/migrating-activities-to-net.md): This page offers an overview of how to migrate your custom.NET Framework activities to.NET 6 for use in projects with the Windows compatibility ava... - [Prioritize activities by scope](https://docs.uipath.com/sdk/other/latest/developer-guide/prioritize-activities-by-scope.md): Using the **UiPath.Activities.API** package from the **Official** feed (`https://pkgs.dev.azure.com/uipath/Public.Feeds/_packaging/UiPath-Official/... - [Category](https://docs.uipath.com/sdk/other/latest/developer-guide/property-category.md): Several standard categories are provided by default, but note that you can add your own custom categories as well. - [Description](https://docs.uipath.com/sdk/other/latest/developer-guide/property-description.md): ![docs image](https://dev-assets.cms.uipath.com/assets/images/sdk/sdk-docs-image-105548-74ab1d97-4176c030.webp) - [Direction](https://docs.uipath.com/sdk/other/latest/developer-guide/property-direction.md): There are four directions in which a property can point: - [Name](https://docs.uipath.com/sdk/other/latest/developer-guide/property-name.md): ![docs image](https://dev-assets.cms.uipath.com/assets/images/sdk/sdk-docs-image-105200-58d81357-366f1295.webp) - [Required](https://docs.uipath.com/sdk/other/latest/developer-guide/property-required.md): ![docs image](https://dev-assets.cms.uipath.com/assets/images/sdk/sdk-docs-image-105400-d2e86423-33e7b986.webp) - [Type](https://docs.uipath.com/sdk/other/latest/developer-guide/property-type.md): ![docs image](https://dev-assets.cms.uipath.com/assets/images/sdk/sdk-docs-image-105536-685152b0-06eb06e4.webp) - [Studio Activities SDK Reference](https://docs.uipath.com/sdk/other/latest/developer-guide/reference-introduction.md): This section provides a reference for the interfaces, classes, methods, and properties available in the **UiPath.Activities.Api** SDK package. - [SDK specifications](https://docs.uipath.com/sdk/other/latest/developer-guide/sdk-specifications.md): You can include the following methods and properties in your custom application or web page. - [Settings fields](https://docs.uipath.com/sdk/other/latest/developer-guide/settings-fields.md): The **Settings** property of the Robot JavaScript SDK allows you to personalize and improve your control over the setup of the browser add-on. - [Studio Activities SDK](https://docs.uipath.com/sdk/other/latest/developer-guide/studio-activities-sdk.md): The **UiPath.Activities.API** SDK package is hosted on the [Official](https://docs.uipath.com/studio/docs/managing-activities-packages) activities ... - [Testing your activity](https://docs.uipath.com/sdk/other/latest/developer-guide/testing-your-activity.md): After implementing the new activity, test that it works as expected. You can test your activity using one of these methods: - [Release notes](https://docs.uipath.com/sdk/other/latest/developer-guide/uipath-activities-api-release-notes.md): This page documents the new feature keys introduced in each release of the **UiPAth.Activities.Api** SDK package. - [UiPath SDKs](https://docs.uipath.com/sdk/other/latest/developer-guide/uipath-sdks.md): For RPA developers, UiPath offers tools that enable you to develop your own custom solutions that can be used on the UiPath platform. In this guide... - [UiPath.Studio.Activities.Api.Analyzer.Rules](https://docs.uipath.com/sdk/other/latest/developer-guide/uipath-studio-activities-api-analyzer-rules.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.Analyzer.Rules**. - [UiPath.Activities.Api.Base](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathactivitiesapibase.md): In this section you can find more information on how to build activities using **UiPath.Activities.Api.Base**. - [UiPath.Studio.Activities.Api](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapi.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api**. - [UiPath.Studio.Activities.Api.Activities](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapiactivities.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.Activities**. - [UiPath.Studio.Activities.Api.Analyzer](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapianalyzer.md): In this section you can find more information on how to build activities using UiPath.Studio.Activities.Api.Analyzer SDK. - [UiPath.Studio.Activities.Api.BusyService](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapibusyservice.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.BusyService**. - [UiPath.Studio.Activities.Api.ExpressionEditor](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapiexpressioneditor.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.ExpressionEditor**. - [UiPath.Studio.Activities.Api.Expressions](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapiexpressions.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.Expressions**. - [UiPath.Studio.Activities.Api.Licensing](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapilicensing.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.Licensing**. - [UiPath.Studio.Activities.Api.Mocking](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapimocking.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.Mocking**. - [UiPath.Studio.Activities.Api.ObjectLibrary](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapiobjectlibrary.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.ObjectLibrary**. - [UiPath.Studio.Activities.Api.PackageBindings](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapipackagebindings.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.PackageBindings**. - [UiPath.Studio.Activities.Api.ProjectProperties](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapiprojectproperties.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.ProjectProperties**. - [UiPath.Studio.Activities.Api.ScopedActivities](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapiscopedactivities.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.ScopedActivities**. - [UiPath.Studio.Activities.Api.Settings](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapisettings.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.Settings**. - [UiPath.Studio.Activities.Api.Wizards](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapiwizards.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.Wizards**. - [UiPath.Studio.Activities.Api.Workflow](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioactivitiesapiworkflow.md): In this section you can find more information on how to build activities using **UiPath.Studio.Activities.Api.Workflow**. - [UiPath.Studio.Analyzer.Models](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioanalyzermodels.md): In this section you can find more information on how to build activities using **UiPath.Studio.Analyzer.Models.** - [UiPath.Studio.Api.Controls](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioapicontrols.md): In this section you can find more information on how to build activities using **UiPath.Studio.Api.Controls**. - [UiPath.Studio.Api.Telemetry](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioapitelemetry.md): In this section you can find more information on how to build activities using **UiPath.Studio.Api.Telemetry**. - [UiPath.Studio.Api.Theme](https://docs.uipath.com/sdk/other/latest/developer-guide/uipathstudioapitheme.md): In this section you can find more information on how to build activities using **UiPath.Studio.Api.Theme**. - [Using the activity creator](https://docs.uipath.com/sdk/other/latest/developer-guide/using-activity-creator.md): ![docs image](https://dev-assets.cms.uipath.com/assets/images/sdk/sdk-docs-image-105431-379801e6-738256b7.webp) - [Agents SDKs](https://docs.uipath.com/sdk/other/latest/developer-guide/using-agents-sdks.md): UiPath provides several SDKs that enable you to build agents that integrate seamlessly with the UiPath Platform. These SDKs support both RPA and co... - [Writing the activity code](https://docs.uipath.com/sdk/other/latest/developer-guide/writing-the-activity-code.md): To demonstrate activity code writing, this example recreates a simple **Calculator** activity from the `UiPath.Examples.Activities` solution on [Gi... - [Writing the code for a custom activity](https://docs.uipath.com/sdk/other/latest/developer-guide/writing-the-code-for-your-custom-activity.md): To better understand how to write the code for a custom activity, we are going to create a simple activity which asks the user for two numbers, the...