{"package":"jina","ecosystem":"pypi","latest_version":"3.34.0","description":"Multimodal AI services & pipelines with cloud-native stack: gRPC, Kubernetes, Docker, OpenTelemetry, Prometheus, Jaeger, etc.","license":"Apache 2.0","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://github.com/jina-ai/jina/","repository":"https://github.com/jina-ai/jina/","downloads_weekly":10451,"health":{"score":57,"risk":"high","breakdown":{"maintenance":5,"popularity":10,"security":25,"maturity":15,"community":2},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"3.34.0","total_count":2417,"recent":["3.27.9","3.27.10","3.27.11","3.27.12","3.27.13","3.27.14","3.27.15","3.27.16","3.27.17","3.27.18","3.27.19","3.27.20","3.28.0","3.29.0","3.30.0","3.31.0","3.32.0","3.33.0","3.33.1","3.34.0"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":1,"first_published":null,"last_published":"2025-03-24T13:59:31.498465Z","dependencies_count":243,"dependencies":["uvloop; platform_system != \"Windows\"","pyyaml>=5.3.1","grpcio-health-checking<=1.68.0,>=1.46.0","jcloud>=0.0.35","opentelemetry-exporter-otlp>=1.12.0","prometheus_client>=0.12.0","protobuf>=3.19.0","pydantic<3.0.0","urllib3<2.0.0,>=1.25.9","grpcio<=1.68.0,>=1.46.0","opentelemetry-sdk>=1.14.0","pathspec","opentelemetry-instrumentation-aiohttp-client>=0.33b0","opentelemetry-exporter-prometheus>=0.33b0","requests","websockets","grpcio-reflection<=1.68.0,>=1.46.0","docarray>=0.16.4","opentelemetry-exporter-otlp-proto-grpc>=1.13.0","uvicorn<=0.23.1","opentelemetry-instrumentation-fastapi>=0.33b0","docker","aiofiles","fastapi>=0.76.0","numpy","opentelemetry-instrumentation-grpc>=0.35b0","aiohttp","filelock","python-multipart","jina-hubble-sdk>=0.30.4","opentelemetry-api>=1.12.0","packaging>=20.0","opentelemetry-instrumentation-grpc>=0.35b0; extra == \"core\"","pyyaml>=5.3.1; extra == \"core\"","numpy; extra == \"core\"","grpcio-health-checking<=1.68.0,>=1.46.0; extra == \"core\"","jcloud>=0.0.35; extra == \"core\"","protobuf>=3.19.0; extra == \"core\"","grpcio-reflection<=1.68.0,>=1.46.0; extra == \"core\"","pydantic<3.0.0; extra == \"core\"","docarray>=0.16.4; extra == \"core\"","urllib3<2.0.0,>=1.25.9; extra == \"core\"","jina-hubble-sdk>=0.30.4; extra == \"core\"","opentelemetry-api>=1.12.0; extra == \"core\"","packaging>=20.0; extra == \"core\"","grpcio<=1.68.0,>=1.46.0; extra == \"core\"","numpy; extra == \"numpy\"","protobuf>=3.19.0; extra == \"protobuf\"","grpcio<=1.68.0,>=1.46.0; extra == \"grpcio\"","grpcio-reflection<=1.68.0,>=1.46.0; extra == \"grpcio-reflection\"","grpcio-health-checking<=1.68.0,>=1.46.0; extra == \"grpcio-health-checking\"","pyyaml>=5.3.1; extra == \"pyyaml\"","packaging>=20.0; extra == \"packaging\"","docarray>=0.16.4; extra == \"docarray\"","jina-hubble-sdk>=0.30.4; extra == \"jina-hubble-sdk\"","jcloud>=0.0.35; extra == \"jcloud\"","opentelemetry-api>=1.12.0; extra == \"opentelemetry-api\"","opentelemetry-instrumentation-grpc>=0.35b0; extra == \"opentelemetry-instrumentation-grpc\"","opentelemetry-exporter-prometheus>=0.33b0; extra == \"perf\"","opentelemetry-exporter-otlp>=1.12.0; extra == \"perf\"","prometheus_client>=0.12.0; extra == \"perf\"","opentelemetry-exporter-otlp-proto-grpc>=1.13.0; extra == \"perf\"","uvloop; extra == \"perf\"","opentelemetry-instrumentation-fastapi>=0.33b0; extra == \"perf\"","opentelemetry-sdk>=1.14.0; extra == \"perf\"","opentelemetry-instrumentation-aiohttp-client>=0.33b0; extra == \"perf\"","uvloop; platform_system != \"Windows\" and extra == \"devel\"","sgqlc; extra == \"devel\"","opentelemetry-exporter-otlp>=1.12.0; extra == \"devel\"","prometheus_client>=0.12.0; extra == \"devel\"","opentelemetry-sdk>=1.14.0; extra == \"devel\"","pathspec; extra == \"devel\"","opentelemetry-instrumentation-aiohttp-client>=0.33b0; extra == \"devel\"","opentelemetry-exporter-prometheus>=0.33b0; extra == \"devel\"","requests; extra == \"devel\"","websockets; extra == \"devel\"","opentelemetry-exporter-otlp-proto-grpc>=1.13.0; extra == \"devel\"","uvicorn<=0.23.1; extra == \"devel\"","opentelemetry-instrumentation-fastapi>=0.33b0; extra == \"devel\"","docker; extra == \"devel\"","strawberry-graphql>=0.96.0; extra == \"devel\"","aiofiles; extra == \"devel\"","fastapi>=0.76.0; extra == \"devel\"","aiohttp; extra == \"devel\"","filelock; extra == \"devel\"","python-multipart; extra == \"devel\"","watchfiles>=0.18.0; extra == \"devel\"","uvloop; extra == \"uvloop\"","opentelemetry-exporter-prometheus>=0.33b0; extra == \"standard\"","aiohttp; extra == \"standard\"","requests; extra == \"standard\"","filelock; extra == \"standard\"","opentelemetry-exporter-otlp>=1.12.0; extra == \"standard\"","prometheus_client>=0.12.0; extra == \"standard\"","websockets; extra == \"standard\"","python-multipart; extra == \"standard\"","uvloop; extra == \"standard\"","uvicorn<=0.23.1; extra == \"standard\"","opentelemetry-instrumentation-fastapi>=0.33b0; extra == \"standard\"","docker; extra == \"standard\"","opentelemetry-sdk>=1.14.0; extra == \"standard\"","pathspec; extra == \"standard\"","aiofiles; extra == \"standard\"","opentelemetry-instrumentation-aiohttp-client>=0.33b0; extra == \"standard\"","fastapi>=0.76.0; extra == \"standard\"","prometheus_client>=0.12.0; extra == \"prometheus-client\"","opentelemetry-sdk>=1.14.0; extra == \"opentelemetry-sdk\"","opentelemetry-exporter-otlp>=1.12.0; extra == \"opentelemetry-exporter-otlp\"","opentelemetry-exporter-prometheus>=0.33b0; extra == \"opentelemetry-exporter-prometheus\"","opentelemetry-instrumentation-aiohttp-client>=0.33b0; extra == \"opentelemetry-instrumentation-aiohttp-client\"","opentelemetry-instrumentation-fastapi>=0.33b0; extra == \"opentelemetry-instrumentation-fastapi\"","opentelemetry-exporter-otlp-proto-grpc>=1.13.0; extra == \"opentelemetry-exporter-otlp-proto-grpc\"","opentelemetry-exporter-otlp-proto-grpc>=1.13.0; extra == \"standrad\"","fastapi>=0.76.0; extra == \"fastapi\"","uvicorn<=0.23.1; extra == \"uvicorn\"","docker; extra == \"docker\"","pathspec; extra == \"pathspec\"","filelock; extra == \"filelock\"","requests; extra == \"requests\"","websockets; extra == \"websockets\"","pydantic<3.0.0; extra == \"pydantic\"","python-multipart; extra == \"python-multipart\"","aiofiles; extra == \"aiofiles\"","aiohttp; extra == \"aiohttp\"","pytest-mock; extra == \"test\"","pytest-kind==22.11.1; extra == \"test\"","prometheus-api-client>=0.5.1; extra == \"test\"","coverage==6.2; extra == \"test\"","pytest-timeout; extra == \"test\"","pytest-lazy-fixture; extra == \"test\"","requests-mock; extra == \"test\"","pytest-cov==3.0.0; extra == \"test\"","kubernetes<31.0.0,>=18.20.0; extra == \"test\"","pytest-asyncio<0.23.0; extra == \"test\"","black==24.3.0; extra == \"test\"","pytest-custom_exit_code; extra == \"test\"","flaky; extra == \"test\"","pytest-reraise; extra == \"test\"","Pillow; extra == \"test\"","opentelemetry-test-utils>=0.33b0; extra == \"test\"","psutil; extra == \"test\"","pytest<8.0.0; extra == \"test\"","pytest-repeat; extra == \"test\"","scipy>=1.6.1; extra == \"test\"","mock; extra == \"test\"","scipy>=1.6.1; extra == \"scipy\"","Pillow; extra == \"pillow\"","pytest<8.0.0; extra == \"pytest\"","pytest-timeout; extra == \"pytest-timeout\"","pytest-mock; extra == \"pytest-mock\"","pytest-cov==3.0.0; extra == \"pytest-cov\"","coverage==6.2; extra == \"coverage\"","pytest-repeat; extra == \"pytest-repeat\"","pytest-asyncio<0.23.0; extra == \"pytest-asyncio\"","pytest-reraise; extra == \"pytest-reraise\"","flaky; extra == \"flaky\"","mock; extra == \"mock\"","requests-mock; extra == \"requests-mock\"","pytest-custom_exit_code; extra == \"pytest-custom-exit-code\"","black==24.3.0; extra == \"black\"","kubernetes<31.0.0,>=18.20.0; extra == \"kubernetes\"","pytest-kind==22.11.1; extra == \"pytest-kind\"","pytest-lazy-fixture; extra == \"pytest-lazy-fixture\"","portforward<0.4.3,>=0.2.4; extra == \"cicd\"","torch; extra == \"cicd\"","sgqlc; extra == \"cicd\"","bs4; extra == \"cicd\"","tensorflow>=2.0; extra == \"cicd\"","strawberry-graphql>=0.96.0; extra == \"cicd\"","jsonschema; extra == \"cicd\"","torch; extra == \"torch\"","psutil; extra == \"psutil\"","strawberry-graphql>=0.96.0; extra == \"strawberry-graphql\"","sgqlc; extra == \"sgqlc\"","bs4; extra == \"bs4\"","jsonschema; extra == \"jsonschema\"","portforward<0.4.3,>=0.2.4; extra == \"portforward\"","tensorflow>=2.0; extra == \"tensorflow\"","opentelemetry-test-utils>=0.33b0; extra == \"opentelemetry-test-utils\"","prometheus-api-client>=0.5.1; extra == \"prometheus-api-client\"","watchfiles>=0.18.0; extra == \"watchfiles\"","urllib3<2.0.0,>=1.25.9; extra == \"urllib3\"","pytest-mock; extra == \"all\"","pytest-kind==22.11.1; extra == \"all\"","uvloop; platform_system != \"Windows\" and extra == \"all\"","pyyaml>=5.3.1; extra == \"all\"","grpcio-health-checking<=1.68.0,>=1.46.0; extra == \"all\"","prometheus-api-client>=0.5.1; extra == \"all\"","jcloud>=0.0.35; extra == \"all\"","protobuf>=3.19.0; extra == \"all\"","pydantic<3.0.0; extra == \"all\"","opentelemetry-exporter-otlp>=1.12.0; extra == \"all\"","prometheus_client>=0.12.0; extra == \"all\"","urllib3<2.0.0,>=1.25.9; extra == \"all\"","sgqlc; extra == \"all\"","bs4; extra == \"all\"","coverage==6.2; extra == \"all\"","grpcio<=1.68.0,>=1.46.0; extra == \"all\"","pytest-timeout; extra == \"all\"","torch; extra == \"all\"","pytest-lazy-fixture; extra == \"all\"","requests-mock; extra == \"all\"","opentelemetry-sdk>=1.14.0; extra == \"all\"","pathspec; extra == \"all\"","opentelemetry-instrumentation-aiohttp-client>=0.33b0; extra == \"all\"","jsonschema; extra == \"all\"","opentelemetry-exporter-prometheus>=0.33b0; extra == \"all\"","portforward<0.4.3,>=0.2.4; extra == \"all\"","requests; extra == \"all\"","opentelemetry-api>=1.12.0; extra == \"all\"","pytest-cov==3.0.0; extra == \"all\"","grpcio-reflection<=1.68.0,>=1.46.0; extra == \"all\"","websockets; extra == \"all\"","docarray>=0.16.4; extra == \"all\"","opentelemetry-exporter-otlp-proto-grpc>=1.13.0; extra == \"all\"","uvicorn<=0.23.1; extra == \"all\"","opentelemetry-instrumentation-fastapi>=0.33b0; extra == \"all\"","kubernetes<31.0.0,>=18.20.0; extra == \"all\"","pytest-asyncio<0.23.0; extra == \"all\"","docker; extra == \"all\"","strawberry-graphql>=0.96.0; extra == \"all\"","aiofiles; extra == \"all\"","black==24.3.0; extra == \"all\"","fastapi>=0.76.0; extra == \"all\"","pytest-custom_exit_code; extra == \"all\"","numpy; extra == \"all\"","flaky; extra == \"all\"","pytest-reraise; extra == \"all\"","opentelemetry-instrumentation-grpc>=0.35b0; extra == \"all\"","Pillow; extra == \"all\"","aiohttp; extra == \"all\"","opentelemetry-test-utils>=0.33b0; extra == \"all\"","psutil; extra == \"all\"","filelock; extra == \"all\"","python-multipart; extra == \"all\"","pytest<8.0.0; extra == \"all\"","tensorflow>=2.0; extra == \"all\"","pytest-repeat; extra == \"all\"","jina-hubble-sdk>=0.30.4; extra == \"all\"","scipy>=1.6.1; extra == \"all\"","packaging>=20.0; extra == \"all\"","mock; extra == \"all\"","watchfiles>=0.18.0; extra == \"all\""]},"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":"use_with_caution","issues":["Moderate health score (57/100) — verify manually"],"use_version":"3.34.0","version_hint":null,"summary":"jina@3.34.0 low health (57/100) — consider alternatives"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":862,"_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":404,"avg_days_between_releases":null,"release_velocity":"stale"}}