awesome-robotframework
A curated list of awesome Robot Framework resources and libraries
https://github.com/MarketSquare/awesome-robotframework
Last synced: 29 days ago
JSON representation
Community
Robot Framework Foundation
Integrations and Examples
Custom Library Examples & Usage
- Robotframework-custom-library-boilerplate - Example of writing custom keywords library implementation in python.
- Obfuscation of python custom rf library - Steps to obfuscate
- How to use obfuscated library - Loading Obfuscated library in Robotframework
- OKW Examples - Runnable integration tests for the OKW library family: Web (Selenium), REST API, SSH, Kafka, and Docker environments — ready to clone and run.
Integrations
- 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.
- pytest-robotframework - Pytest plugin for creating Robot Framework reports and running tests.
- pytest-robotframework - Pytest plugin for creating Robot Framework reports and running tests.
Remote Library Examples
- robotframework-scala-remote-library - Example of a Remote Server Keywords library implementation in Scala, based on a blog post by Thomas Jaspers.
Libraries
App/Mobile
- Appium Library - and iOS-testing. It uses Appium internally.
- Android Library - androidlibrary/AndroidLibrary.html)) Library for all your Android automation needs. It uses Calabash Android internally.
- iOS Library
- ADB Library
-
crosslocator
- agnostic, with Robot Framework keywords (
Set Current Platform,Resolve Locator).
Cloud and Devops
- Kubernetes - Keywords for interacting with the Kubernetes API.
- Terraform - Infrastructure as Code via Terraform and OpenTofu.
- DynamoDBSQL Library - An Amazon AWS DynamoDB big data testing library for Robot Framework with SQL-like DSL.
Core
Data
- Excel Library
- JSON Schema Library
- XML Validator
- ExcelSage
- SynData
- Mimesis Library - Multi-locale synthetic test data generation.
- JSON Library - thailand.github.io/robotframework-jsonlibrary/)) - Manipulate and query JSON documents using JSONPath.
Database
- MongoDB Library
- Database Library
- MongoDB Library (pymongo 4) - mongodblibrary/)) - MongoDB testing built on pymongo 4, with named connections, query and update operators, indexes, and retrying assertions.
- Redis Library - thailand.github.io/robotframework-redislibrary/RedisLibrary.html)) - Keywords for accessing and manipulating in-memory data on Redis.
Embedded
- Construct
- CncLibrary - milling machine (controlled by Arduino based grbl motion controller connected to Raspberry Pi 2 with camera module).
- HPI Library
- IPMI Library
- RobotFramework_DBus
- RobotFramework_DoIP
- RobotFramework_UDS
- SerialLibrary
- SerialLibrary - Serial port interface. No updates since 2022.
Fieldbus
File Handling
- Archive Library - and tar-archives.
- UNIX Filesystem Library
- File Watcher Library - Library for monitoring file creation, modification, deletion, and stability using native OS filesystem events.
Frameworks
- DjangoLibrary
- Drupal Library
- AngularJS Library
- Camunda Library - camunda-demos.gitlab.io/robotframework-camunda-mirror/latest/keywords/camundalibrary/)) - Test BPMN workflows running on Camunda 7.
-
Gherkin Parser
- Parse and run Gherkin
.featurefiles as Robot Framework tests. - JupyterLibrary - jupyterlibrary.readthedocs.io/en/stable/KEYWORDS.html)) - Test Jupyter Notebook and JupyterLab end-user applications and extensions.
GUI And Applications
- Eclipse Library
- Swing Library - 2.3.0.html)) Library for testing Java applications with Swing GUI.
- Remote Swing Library
- RoboSAPiens
- SapGui Library
- FlaUI
- OKW4Robot - agnostic keyword library for GUI test automation. One unified set of keywords for Web (Selenium), Java Swing and more — drivers are pluggable.
- PlatynUI - Cross-platform desktop UI automation library using native accessibility APIs (UI Automation, AT-SPI2, macOS Accessibility), with an included spy tool. Not yet recommended for production use.
- Robot Framework Mainframe 3270 Library - Framework-Mainframe-3270-Library/master/doc/Mainframe3270.html)) - Interact with IBM Mainframe applications over a 3270 terminal connection.
Identity Management
- OimClient Library - Oracle Identity Manager testing. No updates since 2022.
IoT
- Cumulocity Library
- thin-edge/robotframework-aws - edge.io with AWS.
- thin-edge/robotframework-devicelibrary - edge.io devices.
- ROS2 Library
Messaging/Communication
- FTP Library
- HTTP Request (Java)
- HTTP Request (livetest)
- HTTP Request (Requests)
- IMAP Library
- MQTT Library
- Suds Library - sudslibrary/doc/SudsLibrary.html)) Library for functional testing of SOAP-based web services with Suds, a dynamic SOAP 1.1 client.
- BonjourLibrary
- DHCP Client Library
- DHCP Server Library
- UA RF TESTER
- UPnP/SSDP Library
- Wi-Fi Library - Fi events.
- OKW Remote SSH - okw-remote-ssh/RemoteSshLibrary.html))
- OKW API REST - 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)
- GraphQL Library - graphqllibrary/)) - Library for testing GraphQL APIs, with session management, query execution, response assertions and schema introspection.
- OKW Kafka - okw-kafka/OkwKafkaLibrary.html)) - Keyword-driven Apache Kafka integration testing. Phase-based workflow (Start → Scope → Input → Produce → Consume → Verify → Stop), JSONPath field access, auto-typing, OKW token support ($IGNORE, $EMPTY), three match modes (EXACT, WCM, REGX), and memorize for cross-message correlation.
- Schemathesis - schemathesis/SchemathesisLibrary.html)) - Property-based API testing by generating test cases from OpenAPI/GraphQL schemas.
- SOAP Library - Framework-SOAP-Library/master/Doc/SoapLibrary.html)) - Library for testing SOAP-based web services.
Monitoring
System and Network Management
- Ncclient - ncclient/)) Robotframework NETCONF wrapper library of ncclient.
- PerfmonLibrary
- MitmLibrary - mitmlibrary/)) - 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.
- Arista Library - aristalibrary/AristaLibrary.html)) - Interact with and configure Arista EOS network devices.
- RoboNmap - Run Nmap port, service, OS, and vulnerability scans from Robot Framework tests.
Testing And Debugging
- Debug Library
- Debug Library
- Cache Library
- RobotLiveTrace - 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.
- DataDriver - Data-driven testing from CSV, Excel, JSON and other external sources; generates test cases dynamically from a template.
Visual Testing
- Applitools Robot Framework
- ImageHorizonLibrary - imagehorizonlibrary/doc/ImageHorizonLibrary.html)) Cross-platform, pure Python library for GUI automation based on image recognition.
- DocTestLibrary
- WatchUI
- Wopee_rf - powered autonomous test maintenance and self-healing.
Web Testing
- AnywhereLibrary - Page Apps (SPA). Uses Selenium Webdriver and Appium internally.
- Page Object Library
- QWeb - Keyword based test automation for the web. (Keywords)
- Selenium Library
- OKW Web Selenium - based web testing with automatic synchronization, YAML locators, and polling verification.
- Puppeteer Library - puppeteer/PuppeteerLibrary.html)) - Web testing using Puppeteer internally.
- AutoIt Library
- RESTinstance
- robotframework-advancedlogging
- robotframework-apachetomcat - Manage Apache Tomcat server.
- robotframework-aws - Keywords for interacting with AWS services in your test suites.
- robotframework-browser - Automate the browser using Playwright.
- robotframework-cassandracqllibrary
- robotframework-confluentkafkalibrary - kafka-python.
- robotframework-couchdbaselibrary
- robotframework-couchbasemanager
- robotframework-databaselib
- robotframework-datatime-tz
- robotframework-depnendencylibrary
- robotframework-docker
- robotframework-excel10library
- robotframework-excellib
- robotframework-eyeslibrary
- robotframework-httpctrl
- robotframework-ipmilibrary
- robotframework-jenkins
- robotframework-jsonvalidator
- robotframework-keepasslibrary
- robotframework-kicadlibrary
- robotframework-openstflibrary
- robotframework-oracledb
- robotframework-pabot
- robotframework-postgresqldb
- robotframework-rabbitmq
- robotframework-react
- robotframework-remotetransfer
- robotframework-requestschecker
- robotframework-requestslogging
- robotframework-screencaplibrary
- robotframework-seleniumscreenshots
- robotframework-seleniumtestability
- robotframework-snmplibrary
- robotframework-sshlibrary
- robotframework-sshtunnellibrary
- robotframework-stringformat
- robotframework-stublibrary
- robotframework-tarantoollibrary
- robotframework-testrail - run modifier for working with TestRail.
- robotframework-webpack
- robotframework-websockerclient - client module.
- robotframework-zookeepermanager
- robotframework-xvfb
- robotframework-zoomba
- winregistry
- robotframework-openafslibrary
- White Library
- Database Library (Java) - based library for database testing. Usable with Jython.
- remote-keyword-library
- robotframework-dependencysolver
- pyats.robot - Sub-component of Cisco pyATS library for enabling network testing using RobotFramework.
Resources
(Interactive) Learning Tools
- robotframework-cookbook - A curated list of delicious Robot Framework recipes that will help accelerate the development of test automation scripts, especially for beginner or intermediate level engineers.
- Pekka's Demos - A playlist of video's demonstrating Robot Framework by its creator Pekka
Robocon
- Playlist 2024
- Playlist 2023
- Playlist 2022
- Playlist 2021
- Playlist 2019
- Playlist 2018
- Official Robot Framework Conference
- Playlist 2025 - see youtube channel
- Playlist 2020
- CFP 2027 - Call for Proposals open until October 4, 2026
- Playlist 2025
Theses
- Data-Driven and Keyword-Driven Test Automation Frameworks
- RF performance testing using Robot Framework
- Enabling Self-healing Locators for Robot Framework with Large Language Models
- Enabling Self-healing Locators for Robot Framework with Large Language Models - Master's thesis, Paavo Rohamo (2024).
Web Testing
- Quickstart Guide
- How To Write Good Test Cases
- Robot Framework Introduction
- RobotFramework Youtube Channel