<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Developer guide on Step Documentation</title>
    <link>https://step.dev/knowledgebase/31/devdocs/</link>
    <description>Recent content in Developer guide on Step Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Wed, 13 Feb 2019 00:00:00 +0000</lastBuildDate><atom:link href="https://step.dev/knowledgebase/31/devdocs/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Development Overview</title>
      <link>https://step.dev/knowledgebase/31/devdocs/dev_overview/</link>
      <pubDate>Thu, 28 Feb 2019 14:08:01 +0100</pubDate>
      
      <guid>https://step.dev/knowledgebase/31/devdocs/dev_overview/</guid>
      <description>In these sections, you&amp;rsquo;ll get to know how to develop Keywords, as well as how to extend and customize Step using our APIs.
API Description and links Keyword Development Before jumping into the Keyword API details, get to understand the concept of keyword development Keyword API To develop keywords you should refer to our Keyword API page and may follow our tutorials Automation as code Automation as code enables developers to define software automation workflows for the whole DevOps lifecycle as code.</description>
    </item>
    
    <item>
      <title>Keyword Development</title>
      <link>https://step.dev/knowledgebase/31/devdocs/keyword-development/</link>
      <pubDate>Thu, 28 Feb 2019 14:08:01 +0100</pubDate>
      
      <guid>https://step.dev/knowledgebase/31/devdocs/keyword-development/</guid>
      <description>Keywords are the fundamental building blocks of Plans. They encapsulate the automation logic and can represent fully automated flows or finer-grained actions, such as single user interactions or service calls.
This page is the entry point for developing your own custom keywords: it walks you through your first keyword from project setup to execution in Step, and highlights the concepts and best practices to consider along the way. Refer to the keyword API page for the technical documentation.</description>
    </item>
    
    <item>
      <title>JavaScript Keywords</title>
      <link>https://step.dev/knowledgebase/31/devdocs/keyword-javascript/</link>
      <pubDate>Thu, 08 Oct 2026 00:00:00 +0100</pubDate>
      
      <guid>https://step.dev/knowledgebase/31/devdocs/keyword-javascript/</guid>
      <description>JavaScript keywords use the Keyword API: each keyword is an exported async function placed in the keywords/ directory of an npm project, executed on the Node.js agent. TypeScript keywords are executed exactly the same way once compiled, see TypeScript Keywords for the project setup.
If you are new to keyword development, read the Keyword Development page first.
Execution on the Node.js agent Before a keyword is invoked, the Node.js agent prepares the npm project the keyword belongs to.</description>
    </item>
    
    <item>
      <title>C# Keywords</title>
      <link>https://step.dev/knowledgebase/31/devdocs/keyword-csharp/</link>
      <pubDate>Thu, 02 Jul 2026 14:08:01 +0100</pubDate>
      
      <guid>https://step.dev/knowledgebase/31/devdocs/keyword-csharp/</guid>
      <description>C# keywords use the Keyword API and are executed on the .NET agent, which is currently available with Step Enterprise and Step SaaS. This page describes the C#-specific project setup, local testing, and deployment.
If you are new to keyword development, read the Keyword Development page first.
Project setup Create a new Console Application project in Visual Studio. The .NET agent requires .NET 8, so your keyword project must target the net8.</description>
    </item>
    
    <item>
      <title>TypeScript Keywords</title>
      <link>https://step.dev/knowledgebase/31/devdocs/keyword-typescript/</link>
      <pubDate>Thu, 02 Jul 2026 14:08:01 +0100</pubDate>
      
      <guid>https://step.dev/knowledgebase/31/devdocs/keyword-typescript/</guid>
      <description>TypeScript keywords use exactly the same Keyword API as JavaScript: each keyword is an exported async function receiving the same arguments, executed on the Node.js agent. The only difference lies in the project setup, described on this page: the Node.js agent executes CommonJS JavaScript, so the TypeScript sources are compiled into the project&amp;rsquo;s keywords/ directory as part of your build.
If you are new to keyword development, read the Keyword Development page first.</description>
    </item>
    
    <item>
      <title>Keyword API</title>
      <link>https://step.dev/knowledgebase/31/devdocs/keywordapi/</link>
      <pubDate>Thu, 28 Feb 2019 14:08:01 +0100</pubDate>
      
      <guid>https://step.dev/knowledgebase/31/devdocs/keywordapi/</guid>
      <description>For a better understanding of the key concepts and best practices of keywords development, make sure to read first the Keyword development page.
The versatility of Step and its keyword API allows developers to implement their own custom Step&amp;rsquo;s Keywords whether they use 3rd party automation framework or their own libraries.
The Keyword API defines a clear interface to:
define and configure Keywords access Keyword inputs, session objects, and report data (keyword outputs, performance measurements, attachments) implement hooks related to keyword executions (interceptors, error management) The Keyword API is natively available for Java, C#, and JavaScript/TypeScript — executed respectively on the Java, .</description>
    </item>
    
    <item>
      <title>Step client API</title>
      <link>https://step.dev/knowledgebase/31/devdocs/stepclient/</link>
      <pubDate>Wed, 22 May 2019 14:08:01 +0100</pubDate>
      
      <guid>https://step.dev/knowledgebase/31/devdocs/stepclient/</guid>
      <description>The Java APIs and libraries (step Client) discussed in this section are currently only available in the step Enterprise Edition Introduction The Step client exposes means to connect to the controller programmatically, access and use Step services in a headless way. It also allows to execute locally Step controller functionalities like building and running a plan.
Resources: The Javadocs of the Step client is available here: step.client.StepClient and examples can be found on github.</description>
    </item>
    
    <item>
      <title>REST API</title>
      <link>https://step.dev/knowledgebase/31/devdocs/rest-api/</link>
      <pubDate>Sat, 12 Jun 2021 14:08:01 +0100</pubDate>
      
      <guid>https://step.dev/knowledgebase/31/devdocs/rest-api/</guid>
      <description>Introduction While you can use the step client to interact programmatically with Step, it is also possible to use the Step&amp;rsquo;s REST API directly.
Note that the service signatures are more likely to change compared to the step client Documentation You will find the documentation of the REST API under the help menu of Step The documentation page provide the detailed specification of every services and means to directly invoke and test the service.</description>
    </item>
    
    <item>
      <title>Event Broker API</title>
      <link>https://step.dev/knowledgebase/31/devdocs/eventbrokerapi/</link>
      <pubDate>Wed, 22 May 2019 14:08:01 +0100</pubDate>
      
      <guid>https://step.dev/knowledgebase/31/devdocs/eventbrokerapi/</guid>
      <description>The Java APIs and libraries discussed in this section are currently only available in Step Enterprise Edition EventBroker The EventBroker Service and API allow asynchronous communication to happen in Step as well as synchronization between keywords, between plans and between keywords and plans. It is particularly useful in scenarios where a thread (or a &amp;ldquo;user&amp;rdquo;) needs to wait for specific events before performing the next task.
These events can be created internally (from within a keyword or plan) using various types of clients (Java, REST, prepopulated Keywords and Artefacts).</description>
    </item>
    
  </channel>
</rss>
