{"library":"robocorp","title":"Robocorp","description":"Robocorp provides core Python libraries for robotic process automation (RPA), enabling developers to create and manage automated tasks. It includes modules for task orchestration, work item management, and integration with the Robocorp platform. The current version is 3.1.1, with regular updates typically released multiple times per quarter.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install robocorp"],"cli":{"name":"robocorp","version":"sh: 1: robocorp: not found"}},"imports":["from robocorp.tasks import task","from robocorp.workitems import inputs","from robocorp.workitems import outputs","from rpaframework.browser import page"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom robocorp.tasks import task\nfrom robocorp.workitems import inputs, outputs\n\n@task\ndef minimal_task():\n    \"\"\"\n    A basic Robocorp task that reads an input and writes an output.\n    \n    To run locally, create a 'work-items/input.json' file in the root of your project\n    with content like: `{\"message\": \"Hello Robocorp!\"}`\n    Then execute with `python -m robocorp.tasks run -t minimal_task`.\n    \"\"\"\n    try:\n        # Access current input work item payload\n        input_payload = inputs.current.payload\n        message = input_payload.get(\"message\", \"No message provided.\")\n        print(f\"Received message: {message}\")\n\n        # Process the message\n        processed_message = f\"Processed by Robocorp: {message.upper()}\"\n\n        # Create an output work item and save processed data\n        output_item = outputs.create()\n        output_item.payload[\"processed_message\"] = processed_message\n        output_item.save()\n\n        print(f\"Wrote output: {processed_message}\")\n\n    except Exception as e:\n        # In a real scenario, you'd handle errors more robustly for Control Room visibility\n        print(f\"Task failed: {e}\")\n        raise # Re-raise to indicate task failure","lang":"python","description":"This quickstart demonstrates creating a simple Robocorp task that reads data from an input work item, processes it, and then writes the result to an output work item. It highlights the core 'task' decorator and 'workitems' modules, which are central to Robocorp automations.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"3.0.0","pypi_latest":"3.1.1","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":90,"avg_install_s":4.3,"avg_import_s":0.05,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"robocorp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.03,"mem_mb":1.9,"disk_size":"46.6M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"robocorp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5,"import_time_s":0.02,"mem_mb":1.9,"disk_size":"48M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"robocorp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.07,"mem_mb":2.2,"disk_size":"50.3M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"robocorp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.1,"import_time_s":0.05,"mem_mb":2.2,"disk_size":"51M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"robocorp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.06,"mem_mb":2.1,"disk_size":"41.7M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"robocorp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.5,"import_time_s":0.06,"mem_mb":2.1,"disk_size":"43M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"robocorp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.05,"mem_mb":2.2,"disk_size":"41.5M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"robocorp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.6,"import_time_s":0.05,"mem_mb":2,"disk_size":"43M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"robocorp","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"robocorp","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5.5,"import_time_s":0.02,"mem_mb":1.9,"disk_size":"47M"}]}}