{"id":6,"library":"autogenstudio","title":"AutoGen Studio","description":"Microsoft's no-code/low-code web UI for prototyping AutoGen multi-agent workflows. Built on FastAPI (backend) and Gatsby/React (frontend). Stores agent configs, sessions, and workflows in a local SQLite or PostgreSQL database. Explicitly NOT production-ready — intended for rapid prototyping only.","status":"maintenance","version":"0.4.x (last stable PyPI release: May 2025)","language":"python","source_language":"en","source_url":"https://microsoft.github.io/autogen/stable/user-guide/autogenstudio-user-guide/installation.html","tags":["agents","orchestration","autogen","microsoft","no-code","ui","prototyping","python","maintenance-mode"],"install":[{"cmd":"pip install -U autogenstudio","lang":"bash","label":"Install AutoGen Studio"},{"cmd":"autogenstudio ui --port 8080 --appdir ./myapp","lang":"bash","label":"Launch the web UI"}],"dependencies":[{"reason":"Hard requirement.","package":"Python >=3.10","optional":false},{"reason":"AutoGen Studio is built on top of the AutoGen AgentChat API (v0.4). These are pulled in transitively but must be compatible versions.","package":"autogen-agentchat, autogen-ext[openai]","optional":false}],"imports":[{"note":"The 'ui' subcommand is required. Running autogenstudio alone without a subcommand does nothing useful.","wrong":"autogenstudio --port 8080","symbol":"CLI launch","correct":"autogenstudio ui --port 8080 --appdir ./myapp"}],"quickstart":{"code":"pip install -U autogenstudio\nautogenstudio ui --port 8080 --appdir ./myapp\n# Open http://localhost:8080 in your browser\n# Set OPENAI_API_KEY in .env file inside --appdir directory","lang":"bash","description":"Install and launch AutoGen Studio UI"},"warnings":[{"fix":"For new projects, evaluate Microsoft Agent Framework (https://aka.ms/autogen-to-af). Existing AutoGen Studio deployments remain functional.","message":"Microsoft has announced AutoGen is now in maintenance-only mode (critical bug fixes and security patches only — no new features). New feature development has moved to Microsoft Agent Framework. Existing AutoGen/AutoGen Studio code continues to work but the project will not receive new capabilities.","severity":"breaking","affected_versions":"all"},{"fix":"Use AutoGen Studio for prototyping only. For production, use autogen-agentchat programmatically or Microsoft Agent Framework.","message":"AutoGen Studio is explicitly NOT production-ready per official documentation. Breaking changes are expected between releases with no migration guarantees.","severity":"breaking","affected_versions":"all"},{"fix":"Before upgrading, back up ~/.autogenstudio/database.sqlite. If migration fails, delete the database file and restart: rm ~/.autogenstudio/database.sqlite && autogenstudio ui --upgrade-database","message":"Upgrading AutoGen Studio between versions can corrupt the local SQLite database. Known SQLite ALTER COLUMN errors occur when schema migrations run on existing databases (SQLite does not support column type changes natively).","severity":"breaking","affected_versions":"all"},{"fix":"Create a .env file in the appdir: echo 'OPENAI_API_KEY=sk-...' > ./myapp/.env","message":"AutoGen Studio requires OPENAI_API_KEY to be set in a .env file inside the --appdir directory, NOT as a system environment variable. Setting it in the shell environment alone does not work.","severity":"breaking","affected_versions":"all"},{"fix":"Always pass --appdir explicitly: autogenstudio ui --appdir /path/to/consistent/dir","message":"AutoGen Studio stores all data (agents, workflows, sessions) in ~/.autogenstudio by default. If --appdir is not specified on every launch, data from different invocations may end up in different locations.","severity":"gotcha","affected_versions":"all"},{"fix":"Install git-lfs before cloning: brew install git-lfs (macOS) or apt-get install git-lfs (Ubuntu). Run git lfs install && git lfs fetch --all after cloning.","message":"Building from source requires git-lfs. Cloning the repo without git-lfs installed will cause build errors on the frontend due to missing image/asset files.","severity":"gotcha","affected_versions":"all"},{"fix":"pip install autogenstudio separately. Do not assume it is bundled with other AutoGen packages.","message":"AutoGen Studio (autogenstudio) is a completely separate package from autogen-agentchat and must be installed independently. It is not included in any autogen-agentchat or autogen-ext install.","severity":"gotcha","affected_versions":"all"},{"fix":"Run `pip install -U autogenstudio` directly in your terminal or shell. If you need to install packages programmatically from within a Python script, use `import subprocess; subprocess.check_call(['pip', 'install', '-U', 'autogenstudio'])`.","message":"`pip install` is a shell command and cannot be executed directly within a Python script, leading to `SyntaxError: invalid syntax`. It must be run from a shell or through a subprocess call in Python.","severity":"breaking","affected_versions":"all"},{"fix":"Ensure C compilers and development headers are installed in your environment. For Alpine Linux, add `build-base` and `python3-dev`: `apk add build-base python3-dev`. For Debian/Ubuntu, install `build-essential` and `python3-dev`: `apt-get update && apt-get install -y build-essential python3-dev`.","message":"Installing Python packages that require C extensions (e.g., numpy, scipy) often fails in minimal Linux environments (like Alpine) due to missing C compilers and build-essential tools. The `pip` installation process attempts to compile native code, which requires tools like `gcc` or `clang`.","severity":"breaking","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-11T18:08:44.178Z","next_check":"2026-05-28T00:00:00.000Z","problems":[{"fix":"Ensure that 'autogenstudio' is installed correctly by running 'pip install autogenstudio'.","cause":"This error occurs when the 'autogenserver' module is not installed or not found in the Python environment.","error":"ModuleNotFoundError: No module named 'autogenserver'"},{"fix":"Verify the correct import path for 'AgentConfig' in the 'autogenstudio' package, and ensure that the module is up to date.","cause":"This error occurs when attempting to import 'AgentConfig' from 'autogenstudio', but the module does not contain this name.","error":"ImportError: cannot import name 'AgentConfig' from 'autogenstudio'"},{"fix":"Check the 'autogenstudio' documentation for the correct method to initiate a chat, and update the code accordingly.","cause":"This error occurs when trying to access the 'initiate_chat' attribute, which does not exist in the 'autogenstudio' module.","error":"AttributeError: module 'autogenstudio' has no attribute 'initiate_chat'"},{"fix":"Ensure that all configurations and inputs required by 'autogenstudio' are properly set and not 'None'.","cause":"This error occurs when attempting to iterate over a 'None' object, possibly due to a missing or incorrect configuration in 'autogenstudio'.","error":"TypeError: 'NoneType' object is not iterable"},{"fix":"Use one of the supported agent types as specified in the 'autogenstudio' documentation.","cause":"This error occurs when specifying an agent type that is not supported by 'autogenstudio'.","error":"ValueError: Unsupported agent type: 'CustomAgent'"}],"ecosystem":"pypi","meta_description":null,"install_score":0,"install_tag":"stale","quickstart_score":0,"quickstart_tag":"stale","pypi_latest":null,"install_checks":{"last_tested":"2026-05-11","tag":"stale","tag_description":"widespread failures or data too old to trust","results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"default","exit_code":1,"wheel_type":null,"failure_reason":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":"default","exit_code":1,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null}]},"quickstart_checks":{"last_tested":"2026-05-11","tag":"stale","tag_description":"widespread failures or data too old to trust","results":[{"runtime":"python:3.10-alpine","exit_code":1},{"runtime":"python:3.10-slim","exit_code":-1},{"runtime":"python:3.11-alpine","exit_code":-1},{"runtime":"python:3.11-slim","exit_code":-1},{"runtime":"python:3.12-alpine","exit_code":-1},{"runtime":"python:3.12-slim","exit_code":-1},{"runtime":"python:3.13-alpine","exit_code":1},{"runtime":"python:3.13-slim","exit_code":-1},{"runtime":"python:3.9-alpine","exit_code":-1},{"runtime":"python:3.9-slim","exit_code":-1}]}}