{"package":"tfx","ecosystem":"pypi","latest_version":"1.17.3","description":"TensorFlow Extended (TFX) is a TensorFlow-based general-purpose machine learning platform implemented at Google.","license":"Apache-2.0","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://www.tensorflow.org/tfx","repository":"https://github.com/tensorflow/tfx","downloads_weekly":10202,"health":{"score":75,"risk":"moderate","breakdown":{"maintenance":25,"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.17.3","total_count":103,"recent":["1.9.0","1.9.1","1.10.0rc0","1.10.0","1.11.0rc0","1.11.0","1.12.0rc0","1.12.0","1.13.0rc0","1.13.0","1.14.0rc0","1.14.0","1.15.0rc0","1.15.0","1.15.1","1.16.0rc0","1.16.0","1.17.0","1.17.2","1.17.3"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-04-10T21:48:59.109502Z","dependencies_count":90,"dependencies":["ml-pipelines-sdk==1.17.3","absl-py<2.0.0,>=0.9","ml-metadata<1.18.0,>=1.17.0","packaging>=22","portpicker<2,>=1.3.1","protobuf<5,>=3.20.3","docker<8,>=7","google-apitools<1,>=0.5","google-api-python-client<2,>=1.8","jinja2<4,>=2.7.3","typing-extensions<5","apache-beam[gcp]<3,>=2.47","attrs<24,>=19.3.0","click<9,>=7","google-api-core<3","google-cloud-aiplatform<2,>=1.6.2","google-cloud-bigquery<4,>=3","grpcio<2,>=1.28.1","keras-tuner!=1.4.0,!=1.4.1,<2,>=1.0.4","kubernetes<27,>=10.0.1","numpy<2,>=1.16","pyarrow<11,>=10","orjson!=3.10.7","scipy<1.13","scikit-learn==1.5.1","pyyaml<7,>=6","tensorflow<2.18,>=2.17.1","tensorflow-hub<0.16,>=0.15.0","tensorflow-data-validation<1.18.0,>=1.17.0","tensorflow-model-analysis<0.49.0,>=0.48.0","tensorflow-serving-api<2.18,>=2.17","tensorflow-transform<1.18.0,>=1.17.0","tfx-bsl<1.18.0,>=1.17.1","apache-airflow[mysql]<3,>=1.10.14; extra == \"airflow\"","apache-airflow[mysql]<3,>=1.10.14; extra == \"all\"","kfp<2.7.0,>=2.6.0; extra == \"all\"","kfp-pipeline-spec<0.4.0,>=0.3.0; extra == \"all\"","pytest<=8,>=5; extra == \"all\"","pytest-subtests==0.13.1; extra == \"all\"","tensorflowjs<5,>=4.5; extra == \"all\"","flatbuffers>=1.12; extra == \"all\"","tensorflow-ranking<0.6,>=0.5; extra == \"all\"","struct2tensor<0.49.0,>=0.48.0; extra == \"all\"","tensorflow-decision-forests<2,>=1.10.1; extra == \"all\"","jax<0.4.24; extra == \"all\"","jaxlib<0.4.24; extra == \"all\"","flax<1; extra == \"all\"","optax<1; extra == \"all\"","presto-python-client<0.8,>=0.7; extra == \"all\"","slackclient<3,>=2.8.2; extra == \"all\"","websocket-client<1,>=0.57; extra == \"all\"","tensorflow-text<3,>=1.15.1; extra == \"all\"","scikit-learn<2,>=1.0; extra == \"all\"","tensorflow-cloud<0.2,>=0.1; extra == \"all\"","kfp<2.7.0,>=2.6.0; extra == \"docker-image\"","kfp-pipeline-spec<0.4.0,>=0.3.0; extra == \"docker-image\"","mmh<3,>=2.2; extra == \"docker-image\"","python-snappy>=0.7; extra == \"docker-image\"","tensorflow-cloud<0.2,>=0.1; extra == \"docker-image\"","tensorflow-io<=0.24.0,>=0.9.0; extra == \"docker-image\"","mkdocs; extra == \"docs\"","mkdocstrings[python]; extra == \"docs\"","mkdocs-material; extra == \"docs\"","griffe-inherited-docstrings; extra == \"docs\"","mkdocs-autorefs; extra == \"docs\"","mkdocs-jupyter; extra == \"docs\"","mkdocs-caption; extra == \"docs\"","markdown-grid-tables; extra == \"docs\"","presto-python-client<0.8,>=0.7; extra == \"examples\"","slackclient<3,>=2.8.2; extra == \"examples\"","websocket-client<1,>=0.57; extra == \"examples\"","tensorflow-text<3,>=1.15.1; extra == \"examples\"","scikit-learn<2,>=1.0; extra == \"examples\"","tensorflow-cloud<0.2,>=0.1; extra == \"examples\"","jax<0.4.24; extra == \"flax\"","jaxlib<0.4.24; extra == \"flax\"","flax<1; extra == \"flax\"","optax<1; extra == \"flax\"","kfp<2.7.0,>=2.6.0; extra == \"kfp\"","kfp-pipeline-spec<0.4.0,>=0.3.0; extra == \"kfp\"","apache-airflow[mysql]<3,>=1.10.14; extra == \"test\"","kfp<2.7.0,>=2.6.0; extra == \"test\"","kfp-pipeline-spec<0.4.0,>=0.3.0; extra == \"test\"","pytest<=8,>=5; extra == \"test\"","pytest-subtests==0.13.1; extra == \"test\"","tensorflow-ranking<0.6,>=0.5; extra == \"tf-ranking\"","struct2tensor<0.49.0,>=0.48.0; extra == \"tf-ranking\"","tensorflow-decision-forests<2,>=1.10.1; extra == \"tfdf\"","tensorflowjs<5,>=4.5; extra == \"tfjs\"","flatbuffers>=1.12; extra == \"tflite-support\""]},"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.17.3","version_hint":null,"summary":"tfx@1.17.3 is safe to use (health: 75/100)"},"version_scoped":null,"requested_version":null,"_cache":"hit","_response_ms":0,"_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":18,"avg_days_between_releases":null,"release_velocity":"active"}}