Skip to content

Repository files navigation

Awesome Robot Framework Awesome

License: CC BY-NC-SA 4.0 Build Status

A curated list of awesome Robot Framework resources and libraries

Entries marked No updates since YYYY. have had no commits or releases for at least three years; Archived; no updates since YYYY. means the upstream repository is archived. They stay listed because they may still work or serve as a reference, but expect no support.

Contents

Robot Framework

  • Official Website - The official Robot Framework Website.
  • Guides - The Robot Framework guides, with examples and explanations on how to use Robot Framework.
  • RFCP - The syllabus for the Robot Framework Certified Professional Exam.
  • Robocon - The Premier Robot Framework conference, generally held in February.
  • Standard Libraries - The standard set of Robot Framework Libraries, included with Robot Framework. Also known as "Core Libraries".
  • Style Guide - A community driven set of sensible rules to write your Robot Framework code.
  • User Guide - Reference manual explaining all Robot Framework features in detail.

Robot Framework Foundation

The Robot Framework Foundation is a non-profit organization that supports the development and maintenance of the Robot Framework, an open-source automation tool used for acceptance testing and robotic process automation. The foundation sponsors bug fixes, ecosystem projects, reviews community contributions, and manages the framework's infrastructure, encouraging users to contribute to its ongoing development.

⬆ back to top

Community

  • MarketSquare - A community run collection of repositories for Robot Framework.
  • Slack - Official Robot Framework Slack Channel.
  • Forum - Official Robot Framework forum.
  • LinkedIn - The Robot Framework Linkedin Group.

⬆ back to top

Libraries

Core

  • BuiltIn - Contains generic often needed keywords. Imported automatically and thus always available.
  • Collections - Contains keywords for handling lists and dictionaries.
  • DateTime - Supports creating and verifying date and time values as well as calculations between them.
  • Dialogs - Supports pausing the test execution and getting input from users.
  • OperatingSystem - Enables performing various operating system related tasks.
  • Process - Supports executing processes in the system.
  • Screenshot - Provides keywords to capture and store screenshots of the desktop.
  • String - Library for manipulating strings and verifying their contents.
  • Telnet - Supports connecting to Telnet servers and executing commands on the opened connections.
  • XML - Library for verifying and modifying XML documents.

App/Mobile

  • ADB Library - Library that provides Android Debug Bridge (ADB) functionalities for automated testing and device control.
  • Android Library (Keywords) - Library for all your Android automation needs. It uses Calabash Android internally. Archived; no updates since 2016.
  • Appium Library - Library for Android- and iOS-testing. It uses Appium internally.
  • crosslocator - Define a UI selector once and resolve it per platform (Android, iOS, iPadOS, Windows). Framework-agnostic, with Robot Framework keywords (Set Current Platform, Resolve Locator).
  • iOS Library - Library for all your iOS automation needs. It uses Calabash iOS Server internally. Archived; no updates since 2015.

Cloud and Devops

Data

  • Mimesis Library - Multi-locale synthetic test data generation.
  • Datetime-TZ - Date/time with locales and time zones. No updates since 2019.
  • Excel Library - Library which provides keywords to allow opening, reading, writing and saving Excel files. No updates since 2022.
  • Excel10library - Basic control over Excel10 (xlsx) files. No updates since 2018.
  • Excel Lib - Work with Excel documents. Archived; no updates since 2020.
  • ExcelSage - Structured Excel handling and validation for test automation use cases.
  • JSON Schema Library - JSON Schema validation library for Robot Framework. No updates since 2019.
  • JSON Validator - JSON validation based on JSONSchema, JSONPath, JSONSelect. Archived; no updates since 2019.
  • String Format - String formatting. No updates since 2018.
  • SynData - Library for generating synthetic test data with logging and a "playback function".
  • XML Validator - A Robot Framework library for validating XML files against XSD schemas.

Database

Embedded

  • CncLibrary - Control a ShapeOko 2 CNC-milling machine (controlled by Arduino based grbl motion controller connected to Raspberry Pi 2 with camera module). No updates since 2015.
  • Construct - Build and parse binary data.
  • HPI Library - Interface processors using the Hardware Platform Interface (HPI) specification. No updates since 2016.
  • IPMI Library - Interface hardware using the Intelligent Platform Management Interface (IPMI) specification.
  • RobotFramework_DBus - Library for DBus test automation.
  • RobotFramework_DoIP - Designed for interacting with Electronic Control Units (ECUs) using the Diagnostics over Internet Protocol (DoIP).
  • RobotFramework_UDS - Sending UDS (UnifiedDiagnostic Services) requests and interpreting responses from automotive electronic control units (ECUs).
  • PySerial Library - Serial port interface using pySerial.
  • SerialLibrary - Serial port interface. No updates since 2022.

Fieldbus

File Handling

Frameworks

  • AngularJS Library - An AngularJS extention library to Robotframework's Selenium2Library.
  • DjangoLibrary - Library for Django, a Python web framework.
  • Drupal Library - Library targeting Drupal sites, built on top of Selenium2Library. No updates since 2014.
  • React Library - Work with React.js based web applications. No updates since 2018.

GUI And Applications

  • FlaUI - Windows GUI testing library for applications based on Win32, WinForms, WPF or Store Apps.
  • AutoIt Library - Windows GUI testing library that uses AutoIt freeware tool as a driver.
  • Eclipse Library - Library for testing Eclipse RCP applications using SWT widgets.
  • OKW4Robot - Driver-agnostic keyword library for GUI test automation. One unified set of keywords for Web (Selenium), Java Swing and more — drivers are pluggable.
  • Remote Swing Library - Robot Framework library for testing and connecting to a java process and using SwingLibrary.
  • RoboSAPiens - SAP GUI Automation for Humans.
  • SapGui Library - Automate the SAP GUI Desktop client. No updates since 2022.
  • Swing Library (Keywords) - Library for testing Java applications with Swing GUI.
  • Zoomba - Collection of testing libraries spanning GUI, REST/SOAP API, and Windows Desktop automation.

Identity Management

IoT

Messaging/Communication

  • BonjourLibrary - Testing devices announcing services using the Bonjour/mDNS protocol. No updates since 2019.
  • Confluent Kafka Library - Wrapper for the confluent-kafka-python.
  • DHCP Client Library - Library for testing DHCP servers. No updates since 2019.
  • DHCP Server Library - Library for testing DHCP clients. No updates since 2019.
  • FTP Library - Library which makes it possible to test or use FTP server using Robot Framework keywords.
  • GraphQL Library (Keywords) - Library for testing GraphQL APIs, with session management, query execution, response assertions and schema introspection.
  • HTTP Ctrl - HTTP/HTTPS client and HTTP server services to make REST API testing easy.
  • HTTP Request (Java) - Library for HTTP level testing using Apache HTTP client.
  • HTTP Request (livetest) - Library for HTTP level testing using livetest tool internally. No updates since 2021.
  • HTTP Request (Requests) - Library for HTTP level testing using Request internally.
  • IMAP Library - Library to test IMAP email validation tasks. No updates since 2021.
  • MQTT Library - Library that provides keywords for testing on MQTT brokers.
  • RabbitMQ - Work with RabbitMQ. Archived; no updates since 2021.
  • Requests Checker - Check HTTP Response Status Codes. Archived; no updates since 2019.
  • Requests Logging - Log HTTP requests and responses. Archived; no updates since 2019.
  • RESTinstance Library - Robot Framework test library for (RESTful) JSON APIs.
  • OKW API REST - Keyword-driven REST API testing for OKW4Robot. Phase-based workflow (Start → Scope → Input → Action → Verify → Memorize → Stop), auto type detection, nested JSON via SetContext, file upload, OKW token support ($IGNORE, $EMPTY, $NULL), and three match modes (EXACT, WCM, REGX). (Keyword Docs)
  • SSH Library - Test library for SSH and SFTP.
  • OKW Remote SSH - Deterministic remote command execution and SFTP file transfer via SSH with structured verification (stdout, stderr, exit code, duration) and OKW contract matching. (Keyword Docs)
  • SNMP Library - Work with SNMP. No updates since 2023.
  • SSHTunnel Library - Connect to remote host using SSH Local Forwarding. No updates since 2020.
  • Stub Library - For all your HTTP needs. No updates since 2019.
  • Suds Library (Keywords) - Library for functional testing of SOAP-based web services with Suds, a dynamic SOAP 1.1 client. No updates since 2018.
  • UA RF TESTER - OPC UA library for functional and security testing.
  • UPnP/SSDP Library - Testing devices announcing services using the UPnP/SSDP protocol. No updates since 2019.
  • WebSocket Client - Wrapper for the websocket-client module. Archived; no updates since 2017.
  • Wi-Fi Library - Interact with wpa_supplicant and handle Wi-Fi events. No updates since 2020.

Monitoring

Screenshots

  • Remotetransfer - Transfer screenshots from remoteserver to local machine. Archived; no updates since 2019.
  • Screencap Library - Take screenshots and videos.

System and Network Management

  • Docker - Work with Docker and Docker Compose.
  • IPMI - Test IPMI devices.
  • MitmLibrary (Keywords) - Intercept and manipulate network traffic with a mitmproxy-based proxy: stub or modify requests and responses, block or delay them, and assert on the traffic that passed through.
  • Ncclient (Keywords) - Robotframework NETCONF wrapper library of ncclient.
  • Apache Tomcat - Manage Apache Tomcat server. Archived; no updates since 2019.
  • Zookeeper Manager - Manage Apache Zookeeper. Archived; no updates since 2020.
  • Xvfb - Interact with Xvfb. No updates since 2018.
  • WinRegistry - Work with Windows Registry.
  • PerfmonLibrary - Read Windows Performance Monitor Counters. No updates since 2023.

Testing And Debugging

  • Advanced Logging - Create additional logs. Archived; no updates since 2019.
  • Cache Library - Cache values across test runs to speed up test suites.
  • Debug Library - Interactive debugging for Robot Framework test suites.
  • Dependency Library - Declare dependencies between Robot Framework tests.
  • Dependency Solver - A Robot Framework prerunmodifier for interdependent test cases execution.
  • Testrail - Listener and pre-run modifier for working with TestRail. Archived; no updates since 2019.
  • RobotLiveTrace - Real-time GUI dashboard for visualizing test execution keyword call stacks and logs.
  • WebDialogs - Browser-based dialogs and custom forms for human-in-the-loop Robot Framework executions.

Visual Testing

  • Applitools Robot Framework - Visual Verification Test Library using Applitools Eyes (Utilizes AppiumLibrary or\and SeleniumLibrary). Archived; no updates since 2022.
  • DocTestLibrary - Simple Automated Visual Document Testing.
  • Eyes - To automate visual software testing. No updates since 2021.
  • ImageHorizonLibrary (Keywords) - Cross-platform, pure Python library for GUI automation based on image recognition.
  • WatchUI - Custom library for works with image, pdf and tesseract with RF.
  • Wopee_rf - Visual regression testing library with AI-powered autonomous test maintenance and self-healing.

Web Testing

  • AnywhereLibrary - Library for testing Single-Page Apps (SPA). Uses Selenium WebDriver and Appium internally. No updates since 2022.
  • Browser - Automate the browser using Playwright.
  • OKW Web Selenium - Selenium WebDriver plugin for OKW4Robot. Widget-based web testing with automatic synchronization, YAML locators, and polling verification.
  • Page Object Library - Library that makes it possible to use the page object pattern when testing web pages.
  • QWeb - Keyword based test automation for the web. (Keywords)
  • Selenium Library - Web testing based on Selenium.
  • Selenium Screenshots - Capture annotated screenshots with SeleniumLibrary. No updates since 2022.
  • Selenium Testability - Provides either manual or automatic waiting asyncronous events within SUT.

⬆ back to top

Integrations and Examples

Integrations

  • allure-robotframework - Robot Framework integration for Allure.
  • Renode - Simulation in the loop testing for complex embedded systems based on Robot Framework.
  • robotframework-oxygen - Convert the results of any testing tool or framework to RobotFramework's reporting.
  • robotframework-rp-tools - Listener and visitor modules for integration with ReportPortal. No updates since 2019.
  • RobotMK - Integration for the Open Source monitoring solution Checkmk.
  • molecule-robotframework - Ansible Molecule plugin for running molecule tests with Robot Framework.
  • pytest-robotframework - Pytest plugin for creating Robot Framework reports and running tests.

Network Testing

  • pyats.robot - Sub-component of Cisco pyATS library for enabling network testing using Robot Framework.

Remote Library Examples

Custom Library Examples & Usage

⬆ back to top

Tools

Built-in Tools

  • Rebot - Generate logs and reports based on XML outputs and combine multiple outputs.
  • Libdoc - Generate keywords for test libraries and resource files.
  • Testdoc - Generate high-level HTML documentation from test cases.
  • Remote Interface - Introduction to the remote interface with a list of available remote servers.
  • Maven plugin - Use Robot Framework from Maven.

Advanced Testing Tools

  • Robot Framework Swarm - Performance testing in Robot Framework.
  • Pabot - Parallel executor for Robot Framework test cases.
  • RoboMachine - Model-based testing with Robot Framework. No updates since 2022.

Build Tools

  • Jenkins plugin - Collect and publish Robot Framework test results in Jenkins.
  • Ant task - Run Robot Framework tests from Ant. No updates since 2015.

Toolkits

  • Robot Framework Solidity Testing Toolkit - A toolkit for testing, deploying, and monitoring Solidity smart contracts on EVM-compatible blockchains using Robot Framework, with support for local clean-room environments and multichain setups.

Enterprise Platforms

  • Salesforce Files Downloader - Robot Framework-based tool using Pabot for parallel bulk download of Salesforce files and generation of Data Loader-compatible artifacts for migration, backup, and org refresh.
  • Salesforce Objects Scanner - Robot Framework-based tool integrated with Salesforce CLI to scan queryable sObjects and generate record counts for data volume analysis, LDV risk detection, and migration planning.

Containerization

Development and Editing Tools

  • RIDE - Robot Framework IDE - Lightweight and intuitive editor for Robot Framework test data.
  • RobotCode - Tools, extensions, and plugins for working with Robot Framework.
  • RobotCode for VSCode - VSCode extension.
  • RobotCode for Jetbrains - Plugin for PyCharm/IntelliJ.
  • Robocop - Static code analysis tool and formatting with configurable rules.
  • Find Unused - CLI tool to find unused keywords, arguments, returns, and global variables across folders.
  • RobotFramework Recorder - Chrome extension for recording Robot Framework steps for Selenium and Browser libraries.
  • robotframework-falsegreen - Static scan that finds tests passing green without verifying anything (no oracle, swallowed failures, always-true checks), via the official robot.api.

Reporting Tools

  • robotframework-metrics - Dashboard view of execution results of a single run.
  • robotframework-dashboard - Dashboard for insights into test results across multiple runs.
  • DbBot - Serialize Robot Framework test run results into a SQLite database. No updates since 2019.
  • robotframework-historic - Generate historical reports from test results.
  • LibDocGen - Documentation generator for Robot Framework libraries that creates clean, modern HTML/Markdown docs with global keyword search.
  • ReportLens - An open-source tool that converts Robot Framework "output.xml" files into a modern, interactive, single-file HTML report for easier debugging and navigation of test execution results.
  • LibToc - This tool generates docs using Robot Framework Libdoc for an entire folder (or multiple folders) with Robot Framework resources/libs and creates a TOC (table of contents) file for them.

AI Tools

  • RobotFramework-AI - Adds AI functionality (generates test data, replies to messages).
  • robotframework-test-assistant - Conversational AI assistant for controlling Robot Framework test suites and RPA tasks. No updates since 2023.
  • Robot-Framework-AI-Agent-Datadriver - AI agent project that combines the capabilities of Codename Goose, MCP tools, the Robot Framework ecosystem, decentralized LLMs on Ollama, and Docker.
  • Result Companion - AI-powered Robot Framework debugger — pinpoints why tests failed and how to fix them directly in log.html; supports custom analysis prompts and 100+ LLM providers.
  • robotframework-agentskills - Modular skills and agents for AI coding assistants (Claude Code, Copilot, Cursor, etc.) to write, debug, and migrate Robot Framework tests, with an MCP server and multi-agent installer.

Execution Tools

  • robotframework-executor - GUI application for running Robot Framework tests with features like parallel execution, batch monitoring, and historical stats. No updates since 2021.
  • robotframework-webservice - Webservice for running Robot Framework test cases.
  • robotframework-aio - RobotFramework AIO (All In One) installer for both Windows and Linux.

(Interactive) Learning Tools

⬆ back to top

Resources

Robocon

Wrobocon

Theses

⬆ back to top

Trainings

⬆ back to top

About

A curated list of awesome Robot Framework resources and libraries

Topics

Resources

Contributing

Stars

504 stars

Watchers

39 watching

Forks

Releases

Packages

Used by

Contributors

Languages