{"id":6227,"library":"rpaframework-core","title":"RPA Framework Core Utilities","description":"rpaframework-core is a support package providing core functionality and utilities for the broader RPA Framework, which is a collection of open-source libraries and tools for Robotic Process Automation (RPA). It is designed to be used with both Robot Framework and Python. The library is actively maintained with a regular release cadence, typically seeing multiple releases per year.","status":"active","version":"12.1.1","language":"en","source_language":"en","source_url":"https://github.com/robocorp/rpaframework","tags":["rpa","robotframework","automation","robocorp","utilities","core"],"install":[{"cmd":"pip install rpaframework-core","lang":"bash","label":"Direct Installation"},{"cmd":"pip install rpaframework","lang":"bash","label":"Recommended (as dependency of main RPA Framework package)"}],"dependencies":[{"reason":"Runtime environment","package":"python","optional":false},{"reason":"Managed indirectly via RPA.Browser.Selenium for browser driver management","package":"webdriver-manager","optional":true},{"reason":"Managed indirectly via RPA.Browser.Selenium for web browser automation","package":"selenium","optional":true}],"imports":[{"note":"rpaframework-core is a support package; end-users typically import higher-level RPA libraries that depend on it.","symbol":"RPA.Browser.Selenium","correct":"from RPA.Browser.Selenium import Selenium"},{"note":"Internal modules like 'cache' from 'RPA.core.webdriver' are not part of the public API and are not intended for direct import or use.","wrong":"from RPA.core.webdriver import cache","symbol":"cache","correct":"N/A"}],"quickstart":{"code":"import os\nfrom RPA.Browser.Selenium import Selenium\n\nbrowser_lib = Selenium()\n\ndef open_example_website():\n    browser_lib.open_available_browser(\"https://www.google.com\")\n    title = browser_lib.get_title()\n    print(f\"Opened website with title: {title}\")\n    browser_lib.close_all_browsers()\n\nif __name__ == \"__main__\":\n    # rpaframework-core provides underlying utilities for libraries like RPA.Browser.Selenium.\n    # For typical usage, install 'rpaframework' and import specific RPA libraries.\n    open_example_website()","lang":"python","description":"This quickstart demonstrates how to use a library (RPA.Browser.Selenium) that relies on `rpaframework-core` for its underlying functionality, such as webdriver management. Direct usage of `rpaframework-core` components by end-users is generally discouraged."},"warnings":[{"fix":"Prefer importing and using higher-level libraries from the `rpaframework` package (e.g., `from RPA.Browser.Selenium import Selenium`) which are built on top of `rpaframework-core`.","message":"rpaframework-core is intended as an internal dependency and support package. Direct imports and usage of its internal modules by end-users are generally discouraged and may lead to instability or breaking changes in minor versions.","severity":"gotcha","affected_versions":"All versions"},{"fix":"If using RPA.Hubspot, you must explicitly add `rpaframework-hubspot` as a separate dependency in your project's `conda.yaml` or `requirements.txt`.","message":"The `RPA.Hubspot` library was extracted from the main `rpaframework` package into its own `rpaframework-hubspot` package.","severity":"breaking","affected_versions":"rpaframework 28.0.0 and later"},{"fix":"Ensure your environment uses Python 3.9.1 or higher to avoid compatibility issues. The latest versions are tested up to Python 3.13.","message":"The minimum Python version requirement for `rpaframework` and its components, including `rpaframework-core`, was raised.","severity":"breaking","affected_versions":"rpaframework 26.1.0 and later (rpaframework-core >=11.0.0, specifically >=3.9.1)"},{"fix":"Migrate to `RPA.Assistant`, which provides a better development experience for similar use cases and has replaced `RPA.Dialogs`.","message":"The `RPA.Dialogs` package has been removed from the repository.","severity":"deprecated","affected_versions":"As of April 3, 2024"},{"fix":"Update your code to use the new `spreadsheet` and `sheet` terminology when interacting with Google Sheets via `RPA.Cloud.Google`.","message":"In `RPA.Cloud.Google` (which leverages core utilities), all keywords related to spreadsheets now use `spreadsheet` to refer to the whole spreadsheet and `sheet` for a single sheet, for consistency with the Google API.","severity":"breaking","affected_versions":"rpaframework-google 7.1.2 and later (indirectly impacts users via rpaframework-core updates)"}],"env_vars":null,"last_verified":"2026-04-14T00:00:00.000Z","next_check":"2026-07-13T00:00:00.000Z","problems":[]}