Development guide


In this section, you find tutorials and examples to get started with Software Robot Development with Robocorp.

The big picture

You have an idea about a process that needs automating. Great! Where do you start?

With Robocorp, you will use code to express your robot's steps to accomplish its tasks. Our stack is based on Python, so you will feel right at home if you are familiar with it.

In addition to using pure Python, you can add Robot Framework into the mix. Robot Framework provides a higher level of abstraction and -we think- will make your life easier. And, because Robot Framework is based on Python, you can also easily combine the two approaches. Your choice!

You won't need to start from scratch, but instead, you will stand on the shoulders of giants by taking advantage of existing open-source libraries. Your code will add the missing pieces and make the automation work for your specific use case. Because the libraries are open-source, you are encouraged to propose improvements or even create new ones!

You can run your robots locally with our tools and orchestrate them in Control Room.

The tools

Which editor will you use? It's up to you. Do you have a favorite already?

If you like VS Code, just add our VS Code extensions and you are good to go.

In the spring of 2022, we are releasing our new IDE Automation Studio, which is targeted at citizen developers and novice developers.

Or, you can use whichever editor you like and use RCC, our command-line tool alongside that.

Learning materials

You are in the right place! In this section, you find examples for many use cases spanning a variety of target systems. Just choose one that looks interesting!

On the Robocorp Portal site, you can find complete example robots that you can run immediately and learn from.

Check out the Robocorp YouTube channel for video content!

We have also created free courses to introduce the main topics:

Hello world!

Very simple examples to get started with software robot development with Robocorp.

Browser and web automation

Learn the ropes of web browser automation to log into applications, fill forms, download files and more. Explore automation for Chrome, Safari and Firefox.

Desktop automation and RPA

Use RPA to control desktop operating systems and apps. Employ Windows, Mac (macOS), Excel and other desktop automations to improve business processes.


Automating websites and applications, you will run into locators or selectors.


Automate sending and reading of email messages.

Working with Excel

Teach your robots to read and write into Excel spreadsheets.

Google Sheets

Learn how to connect your robot to Google Sheets.


How to work with SAP.

File system

Examples of file system operations: Create, copy, move, overwrite, delete or remove, check for existence, list files and directories, and many more operations!

Handling PDF files

Create, read, and fill PDF files with your robots.

Working with Control Room

How to orchestrate your robots and processes efficiently with Control Room.

Assistants and user interactions

Learn how to create attended robots that can collaborate with a human operator to achieve any task.

Multi-factor authentication (MFA/2FA)

Enabling robot processes that require multi-factor authentication

Working with databases

Interacting with databases in your automation code

Machine Learning and AI

Learn how to integrate machine learning and AI features into your robots.

Working with HTTP and APIs

Your robot can speak HTTP directly to interact with APIs and web services, download and upload files, etc.


Learn how to use integrations to enhance your development process!


Convert, read, write, manipulate, save, and load JSON.


Use Python to create your Robocorp robots.

Robot Framework

Robot Framework how-tos and examples.


How to work with Salesforce.


Learn how to connect your robots and your Slack workspace.


Templates to start a new project


Integrate your robots with the popular online service for forms and surveys.

Variables and secrets

Learn how to properly handle important credentials and leverage variables in your robots.


Learn how to control logging globally or for individual keywords.


How to work with XML.

QA and best practices

Learn the best practices of software robot development and level up your skills.

Anti-patterns for automations

Patterns and models to avoid when developing automations

Last edit: March 23, 2022