{"id":"kludex-uvicorn","name":"uvicorn","homepage":"https://uvicorn.dev","repo_url":"https://github.com/Kludex/uvicorn","category":"infrastructure","subcategories":[],"tags":["asgi","python","web-server","http","websockets","asyncio"],"what_it_does":"Uvicorn is an ASGI web server for Python that runs ASGI applications and provides HTTP/1.1 and WebSocket support.","use_cases":["Running FastAPI/Starlette and other ASGI frameworks","Serving HTTP APIs and streaming responses (async-capable)","Providing WebSocket endpoints for real-time applications"],"not_for":["Wsgi-only (non-ASGI) applications without an ASGI adapter","Out-of-the-box managed hosting or service-level authentication/authorization (it is a server, not an auth platform)"],"best_when":"You have an ASGI application and want a performant Python server with optional performance extras (e.g., uvloop, httptools).","avoid_when":"You need a fully managed server service, or you require HTTP/2 support from the server itself (not indicated in the provided material).","alternatives":["Hypercorn","Daphne","Granian","Gunicorn (with ASGI workers such as Uvicorn workers, in typical deployments)"],"af_score":50.2,"security_score":34.8,"reliability_score":43.8,"package_type":"skill","discovery_source":["openclaw"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-29T14:20:19.208293+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"The provided material does not describe built-in authentication; typical use is to enforce auth at the ASGI application/framework or via reverse proxy (outside the scope of Uvicorn itself)."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source Python package (no SaaS pricing described in the provided content)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":50.2,"security_score":34.8,"reliability_score":43.8,"mcp_server_quality":0.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":100.0,"rate_limit_clarity":0.0,"tls_enforcement":30.0,"auth_strength":20.0,"scope_granularity":0.0,"dependency_hygiene":65.0,"secret_handling":70.0,"security_notes":"TLS/auth behavior is not described in the provided content; in common deployments TLS is terminated at a reverse proxy/load balancer. As a server framework, security largely depends on the ASGI app, deployment config, and any TLS/proxy settings; the provided dependency info suggests modern common libraries, but no vulnerability/cvE assessment is included in the provided material.","uptime_documented":0.0,"version_stability":75.0,"breaking_changes_history":55.0,"error_recovery":45.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Uvicorn is a server runner, not a typical request/response API library; many agent interactions will be through launching it and interacting with the app over HTTP/WebSocket rather than calling a documented programmatic client interface.","Correct behavior depends on the ASGI app and deployment configuration (e.g., proxy/TLS settings are usually handled outside Uvicorn)."]}}