robotframework
Generic automation framework for acceptance testing and robotic process automation (RPA)
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 robotframeworkuv
uv add robotframeworkpoetry
poetry add robotframeworkInstalling 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
Tags
More Testing packages
Pluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
virtualenvvirtualenv creates isolated Python environments…
permissive · top 100 on PyPI
coverageCoverage.py measures which lines of Python code…
permissive · top 1,000 on PyPI
pytest-asynciopytest-asyncio is a pytest plugin that enables…
permissive · top 1,000 on PyPI
pytest-json-ctrfA pytest plugin that generates test reports in…
permissive · top 1,000 on PyPI
atddATDD is a CLI toolkit that structures AI agent…
permissive · top 15,000 on PyPI
robotframework-fakerWraps Faker's random test data generation as…
permissive · top 15,000 on PyPI
robotframework-pabotPabot splits Robot Framework test execution…
permissive · top 5,000 on PyPI
robotframework-seleniumlibrarySeleniumLibrary is a Robot Framework library…
permissive · top 5,000 on PyPI
robotframework-whitelibraryWhiteLibrary automates Windows GUI testing for…
permissive · top 15,000 on PyPI
robotremoteserverHosts Robot Framework test libraries on…
permissive · top 15,000 on PyPI
robotframework-datadriverDataDriver extends Robot Framework to generate…
permissive · top 15,000 on PyPI
flexivrdkFlexiv Robotic Development Kit (RDK) provides…
permissive · top 15,000 on PyPI
rpaframeworkRPA Framework is a collection of libraries for…
permissive · top 15,000 on PyPI
rpaframework-coreProvides core utilities and foundational…
permissive · top 15,000 on PyPI