{"id":24536,"library":"robotremoteserver","title":"Robot Framework Remote Server","description":"A Python implementation of Robot Framework remote server, allowing Robot Framework to connect to remote libraries via XML-RPC. Current version 1.1.1, maintained by the Robot Framework project. Releases are infrequent.","status":"active","version":"1.1.1","language":"python","source_language":"en","source_url":"https://github.com/robotframework/PythonRemoteServer","tags":["robotframework","remote-server","xmlrpc","testing"],"install":[{"cmd":"pip install robotremoteserver","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"Standard import path.","symbol":"RemoteServer","correct":"from robotremoteserver import RemoteServer"}],"quickstart":{"code":"from robotremoteserver import RemoteServer\n\nclass MyLibrary:\n    def say_hello(self, name):\n        return f\"Hello, {name}!\"\n\nif __name__ == '__main__':\n    server = RemoteServer(MyLibrary())\n    server.serve()","lang":"python","description":"Create a library class, instantiate RemoteServer with it, and call serve()."},"warnings":[{"fix":"server = RemoteServer(library, port=8270, xmlrpc_timeout=60)","message":"Default timeout for XML-RPC can cause hangs if library method takes long. Set timeout parameter in RemoteServer or client side.","severity":"gotcha","affected_versions":"all"},{"fix":"import logging; logging.basicConfig(level=logging.INFO) before serve()","message":"Remote server logs must be enabled explicitly. By default no logs are written.","severity":"gotcha","affected_versions":"all"},{"fix":"Upgrade to Python 3.6+.","message":"Python 2 support dropped in version 1.0.0. Python 3.6+ required.","severity":"breaking","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"pip install robotremoteserver","cause":"RobotRemoteServer package not installed.","error":"ModuleNotFoundError: No module named 'robotremoteserver'"},{"fix":"Call server.serve() instead of server.start().","cause":"Using old API where serve() was named start().","error":"AttributeError: 'RemoteServer' object has no attribute 'serve'"},{"fix":"Ensure library init does not raise exceptions.","cause":"Exception raised during library instantiation inside RemoteServer.","error":"xmlrpc.client.Fault: <Fault 1: \"<class 'Exception'>: library initialization failed\">"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}