skillfed

robotframework

Generic automation framework for acceptance testing and robotic process automation (RPA)

robotframework v7.4.2 5.1M downloads/30d#2,159 on PyPI11,821
Permissive license Apache License 2.0 Active released

What it is and what it does

Robot Framework is a generic automation framework implemented in Python that lets you write tests and automation tasks in a simple, readable plain-text syntax. It's designed to be operating system and application independent, making it suitable for acceptance testing, test-driven development workflows, and robotic process automation. The framework can be extended with custom and generic libraries written in Python, and it operates through command-line tools like `robot` for executing tests and `rebot` for post-processing results.

The framework is particularly useful when you need a human-readable test format that non-programmers can understand, or when you want to build reusable keyword-based automation across multiple projects. It has no runtime dependencies beyond Python itself, making it straightforward to install and deploy. The project is actively maintained by the Robot Framework Foundation and has a mature ecosystem of supporting libraries and tools.

Use it for:

  • Write acceptance tests in plain text that business analysts and QA engineers can read and maintain without deep programming knowledge.
  • Automate repetitive business processes (RPA workflows) like data entry, file processing, or system interactions.
  • Build keyword-driven test suites that reuse common automation patterns across multiple projects or teams.
  • Implement acceptance test-driven development (ATDD) workflows where tests drive feature development.
  • Execute browser-based testing workflows by combining with web testing libraries in the Robot Framework ecosystem.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Robot Framework is a generic open-source automation framework for acceptance testing, acceptance test-driven development (ATDD), and robotic process automation (RPA) with a simple plain-text syntax.

Yes. Robot Framework is a mature, actively maintained automation framework with zero security vulnerabilities, permissive licensing, and no installation friction. It's well-suited for teams needing readable, maintainable test automation or RPA workflows. The main consideration is ensuring compatibility with the ecosystem libraries you plan to use.

Install

robotframework on PyPI

pip

pip install robotframework

uv

uv add robotframework

poetry

poetry add robotframework

Installing robotframework

Before you install

Low install friction with a pure Python wheel distribution and no runtime dependencies. Active maintenance with recent releases; the project is sponsored by the Robot Framework Foundation and has 11821 GitHub stars.

License in practice

Licensed under Apache License 2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions. Documentation uses Creative Commons Attribution 3.0 Unported.

Quickstart

pip install robotframework

Create a test file (tests.robot):
*** Test Cases ***
Example Test
    Log    Hello, Robot Framework

Run tests:
robot tests.robot

Requires Python 3.8 or newer; Robot Framework 7.4.2 does not support Python 3.6, 3.7, or Python 2.

Verify before relying

  • Whether the framework's ecosystem of libraries and tools (mentioned as separate projects) are actively maintained and compatible with version 7.4.2.
  • Performance characteristics and scalability limits for large test suites or RPA workflows.

Package facts

License Apache License 2.0 (permissive)
Python support supports the current Python release (>=3.8)
Install friction low — pure-Python wheel
Runtime dependencies none
Maintenance actively maintained — 164 days since the last release
Last repo commit
First released
Downloads 5,140,949/month — #2,159 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: robotframework-7.4.2-py3-none-any.whl

Keywords: robotframework, automation, testautomation, rpa, testing, acceptancetesting, atdd, bdd

Development Status :: 5 - Production/StableFramework :: Robot FrameworkLicense :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: Software Development :: TestingTopic :: Software Development :: Testing :: AcceptanceTopic :: Software Development :: Testing :: BDD

Tags

acceptance testing frameworkrobotic process automationtest automationbdd testing toolkeyword-driven testingatdd frameworkautomation testing platform
test-automationrpakeyword-driven

More Testing packages

pluggy

Pluggy provides a plugin system that lets you…

permissive · top 100 on PyPI

pytest

pytest is a testing framework that lets you…

permissive · top 100 on PyPI

virtualenv

virtualenv creates isolated Python environments…

permissive · top 100 on PyPI

coverage

Coverage.py measures which lines of Python code…

permissive · top 1,000 on PyPI

pytest-asyncio

pytest-asyncio is a pytest plugin that enables…

permissive · top 1,000 on PyPI

pytest-json-ctrf

A pytest plugin that generates test reports in…

permissive · top 1,000 on PyPI

atdd

ATDD is a CLI toolkit that structures AI agent…

permissive · top 15,000 on PyPI

robotframework-faker

Wraps Faker's random test data generation as…

permissive · top 15,000 on PyPI

robotframework-pabot

Pabot splits Robot Framework test execution…

permissive · top 5,000 on PyPI

robotframework-seleniumlibrary

SeleniumLibrary is a Robot Framework library…

permissive · top 5,000 on PyPI

robotframework-whitelibrary

WhiteLibrary automates Windows GUI testing for…

permissive · top 15,000 on PyPI

robotremoteserver

Hosts Robot Framework test libraries on…

permissive · top 15,000 on PyPI

robotframework-datadriver

DataDriver extends Robot Framework to generate…

permissive · top 15,000 on PyPI

flexivrdk

Flexiv Robotic Development Kit (RDK) provides…

permissive · top 15,000 on PyPI

rpaframework

RPA Framework is a collection of libraries for…

permissive · top 15,000 on PyPI

rpaframework-core

Provides core utilities and foundational…

permissive · top 15,000 on PyPI