{"package":"bentoml","ecosystem":"pypi","latest_version":"1.4.38","description":"BentoML: The easiest way to serve AI apps and models","license":"Apache-2.0","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://pypi.org/project/bentoml/","repository":"https://github.com/bentoml/bentoml","downloads_weekly":33892,"health":{"score":70,"risk":"moderate","breakdown":{"maintenance":20,"popularity":10,"security":25,"maturity":15,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"1.4.38","total_count":218,"recent":["1.4.19","1.4.20","1.4.21","1.4.22","1.4.23","1.4.24","1.4.25","1.4.26","1.4.27","1.4.28","1.4.29","1.4.30","1.4.31","1.4.32","1.4.33","1.4.34","1.4.35","1.4.36","1.4.37","1.4.38"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-04-02T06:12:56.328775Z","dependencies_count":89,"dependencies":["a2wsgi>=1.10.7","aiohttp","aiohttp-asgi-connector>=1.1.2","aiosqlite>=0.20.0","attrs>=22.2.0","cattrs<23.2.0,>=22.1.0","click-option-group","click>=7.0","cloudpickle>=2.0.0","fsspec>=2025.7.0","httpx","httpx-ws>=0.6.0","jinja2>=3.0.1","kantoku>=0.18.3","numpy","nvidia-ml-py","opentelemetry-api~=1.20","opentelemetry-instrumentation-aiohttp-client~=0.41b0","opentelemetry-instrumentation-asgi~=0.41b0","opentelemetry-instrumentation~=0.41b0","opentelemetry-sdk~=1.20","opentelemetry-semantic-conventions~=0.41b0","opentelemetry-util-http~=0.41b0","packaging>=22.0","pathspec","pip-requirements-parser>=31.2.0","prometheus-client>=0.10.0","psutil","pydantic<3","python-dateutil","python-json-logger","python-multipart","pyyaml>=5.0","rich-toolkit>=0.15.1","rich>=11.2.0","schema","simple-di>=0.1.4","starlette>=0.24.0","tomli-w","tomli>=1.1.0; python_version < \"3.11\"","uvicorn>=0.22.0","watchfiles>=0.15.0","grpcio; extra == \"all\"","grpcio-channelz; extra == \"all\"","grpcio-health-checking; extra == \"all\"","grpcio-reflection; extra == \"all\"","opentelemetry-exporter-jaeger~=1.20; extra == \"all\"","opentelemetry-exporter-otlp-proto-grpc~=1.20; extra == \"all\"","opentelemetry-exporter-otlp-proto-http~=1.20; extra == \"all\"","opentelemetry-exporter-otlp~=1.20; extra == \"all\"","opentelemetry-exporter-zipkin~=1.20; extra == \"all\"","opentelemetry-instrumentation-grpc~=0.41b0; extra == \"all\"","pandas>=1; extra == \"all\"","pillow; extra == \"all\"","protobuf; extra == \"all\"","pyarrow; extra == \"all\"","s3fs; extra == \"all\"","s3fs; extra == \"aws\"","grpcio; extra == \"grpc\"","grpcio-health-checking; extra == \"grpc\"","opentelemetry-instrumentation-grpc~=0.41b0; extra == \"grpc\"","protobuf; extra == \"grpc\"","grpcio; extra == \"grpc-channelz\"","grpcio-channelz; extra == \"grpc-channelz\"","grpcio-health-checking; extra == \"grpc-channelz\"","opentelemetry-instrumentation-grpc~=0.41b0; extra == \"grpc-channelz\"","protobuf; extra == \"grpc-channelz\"","grpcio; extra == \"grpc-reflection\"","grpcio-health-checking; extra == \"grpc-reflection\"","grpcio-reflection; extra == \"grpc-reflection\"","opentelemetry-instrumentation-grpc~=0.41b0; extra == \"grpc-reflection\"","protobuf; extra == \"grpc-reflection\"","pandas>=1; extra == \"io\"","pillow; extra == \"io\"","pyarrow; extra == \"io\"","pillow; extra == \"io-image\"","pandas>=1; extra == \"io-pandas\"","pyarrow; extra == \"io-pandas\"","opentelemetry-exporter-otlp-proto-grpc~=1.20; extra == \"monitor-otlp\"","opentelemetry-exporter-otlp-proto-http~=1.20; extra == \"monitor-otlp\"","opentelemetry-exporter-jaeger~=1.20; extra == \"tracing\"","opentelemetry-exporter-otlp~=1.20; extra == \"tracing\"","opentelemetry-exporter-zipkin~=1.20; extra == \"tracing\"","opentelemetry-exporter-jaeger~=1.20; extra == \"tracing-jaeger\"","opentelemetry-exporter-otlp~=1.20; extra == \"tracing-otlp\"","opentelemetry-exporter-zipkin~=1.20; extra == \"tracing-zipkin\"","tritonclient>=2.29.0; extra == \"triton\"","tritonclient[all]; sys_platform != \"darwin\" and extra == \"triton\"","bentoml-unsloth>=0.1.0; extra == \"unsloth\""]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"1.4.38","version_hint":null,"summary":"bentoml@1.4.38 is safe to use (health: 70/100)"},"version_scoped":null,"_meta":{"endpoint":"check","tier":"full","philosophy":"DepScope is free. Use the cheapest endpoint that answers your real question.","cheaper_alternatives":[{"endpoint":"/api/exists/pypi/bentoml","tokens_estimated":12,"use_when":"you only need to know if the package exists (hallucination guard)"},{"endpoint":"/api/health/pypi/bentoml","tokens_estimated":80,"use_when":"you only need a 0-100 score for go/no-go (>=70 = safe)"},{"endpoint":"/api/prompt/pypi/bentoml","tokens_estimated":280,"use_when":"you want a plain-text LLM-friendly brief instead of JSON"},{"endpoint":"POST /api/check_bulk","tokens_estimated":60,"use_when":"you have 5+ packages to check; sends one round-trip instead of N"}],"docs":"https://depscope.dev/integrate"},"requested_version":null,"_cache":"miss","_response_ms":906,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":null,"last_release_days_ago":33,"avg_days_between_releases":null,"release_velocity":"active"}}