{"id":23884,"library":"inboard","title":"Inboard","description":"Inboard provides Docker images and utilities to power your Python APIs and help you ship faster. It wraps uvicorn with gunicorn for production-ready ASGI/WSGI serving. Current version: 0.92.0, requires Python >=3.10, <4. Release cadence: irregular, mostly maintenance.","status":"active","version":"0.92.0","language":"python","source_language":"en","source_url":"https://github.com/br3ndonland/inboard","tags":["docker","fastapi","flask","gunicorn","uvicorn","asgi","wsgi","api"],"install":[{"cmd":"pip install inboard","lang":"bash","label":"PyPI"},{"cmd":"pip install inboard[fastapi]","lang":"bash","label":"With FastAPI extras"}],"dependencies":[],"imports":[{"note":"","wrong":"","symbol":"start","correct":"from inboard import start"},{"note":"","wrong":"","symbol":"logging_config","correct":"from inboard import logging_config"}],"quickstart":{"code":"from inboard import start\nimport os\n\nif __name__ == \"__main__\":\n    start()","lang":"python","description":"Basic usage: call start() to run the server. Configure via environment variables (e.g., INBOARD_SERVER_ADDRESS)."},"warnings":[{"fix":"Use Python 3.10+ or pin inboard<0.87.0.","message":"Inboard dropped support for Python 3.9 in version 0.87.0. Upgrade your Python runtime to >=3.10.","severity":"breaking","affected_versions":">=0.87.0"},{"fix":"Wrap the call in an if __name__ == '__main__' guard.","message":"The 'start()' function only works if called from the main module (__name__ == '__main__'). Importing and calling directly will hang or fail.","severity":"gotcha","affected_versions":"all"},{"fix":"Replace 'from inboard_logging import ...' with 'from inboard import logging_config'.","message":"The 'inboard_logging' module is deprecated; use 'inboard.logging_config' instead.","severity":"deprecated","affected_versions":"<0.87.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'pip install inboard' in your active environment.","cause":"Inboard not installed or installed in wrong environment.","error":"ModuleNotFoundError: No module named 'inboard'"},{"fix":"Upgrade to >=0.87.0: 'pip install --upgrade inboard'.","cause":"Inboard version is too old or too new; API changed.","error":"ImportError: cannot import name 'start' from 'inboard' (unknown location)"},{"fix":"Run start() as a script (python your_app.py), not interactively.","cause":"Calling start() inside an asynchronous context (e.g., Jupyter notebook).","error":"RuntimeError: This event loop is already running"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}