{"package":"itables","ecosystem":"pypi","latest_version":"2.7.3","description":"Python DataFrames as interactive DataTables","license":"MIT","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://pypi.org/project/itables/","repository":"https://github.com/mwouts/itables.git","downloads_weekly":0,"health":{"score":60,"risk":"moderate","breakdown":{"maintenance":20,"popularity":0,"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":"2.7.3","total_count":89,"recent":["2.4.0rc1","2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.4.5","2.5.0","2.5.1","2.5.2.dev0","2.5.2","2.6.0","2.6.1","2.6.2","2.7.0rc0","2.7.0rc1","2.7.0","2.7.1","2.7.2","2.7.3"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-03-22T20:05:11.819002Z","dependencies_count":122,"dependencies":["anywidget; extra == \"all\"","dash; extra == \"all\"","ipython; extra == \"all\"","marimo; extra == \"all\"","matplotlib; extra == \"all\"","modin[dask]; extra == \"all\"","narwhals; extra == \"all\"","pandas; extra == \"all\"","platformdirs; extra == \"all\"","polars; extra == \"all\"","pyarrow; extra == \"all\"","pytz; extra == \"all\"","shiny; extra == \"all\"","shinywidgets; extra == \"all\"","streamlit; extra == \"all\"","tomli; python_version < \"3.11\" and extra == \"all\"","traitlets; extra == \"all\"","typeguard>=4.4.1; extra == \"all\"","typing-extensions; extra == \"all\"","typing-extensions; python_version < \"3.11\" and extra == \"all\"","world-bank-data; extra == \"all\"","typeguard>=4.4.1; extra == \"check-type\"","platformdirs; extra == \"config\"","tomli; python_version < \"3.11\" and extra == \"config\"","dash; extra == \"dash\"","typing-extensions; extra == \"dash\"","anywidget; extra == \"dev\"","dash; extra == \"dev\"","ipykernel; extra == \"dev\"","ipython; extra == \"dev\"","jupyterlab; extra == \"dev\"","jupytext; extra == \"dev\"","marimo; extra == \"dev\"","matplotlib; extra == \"dev\"","modin[dask]; extra == \"dev\"","narwhals; extra == \"dev\"","nbconvert; extra == \"dev\"","pandas; extra == \"dev\"","pandas-stubs; extra == \"dev\"","platformdirs; extra == \"dev\"","polars; extra == \"dev\"","pyarrow; extra == \"dev\"","pyright; extra == \"dev\"","pytest; extra == \"dev\"","pytest-cov; extra == \"dev\"","pytest-xdist; extra == \"dev\"","pytz; extra == \"dev\"","requests; extra == \"dev\"","shiny; extra == \"dev\"","shinywidgets; extra == \"dev\"","streamlit; extra == \"dev\"","tomli; python_version < \"3.11\" and extra == \"dev\"","traitlets; extra == \"dev\"","typeguard>=4.4.1; extra == \"dev\"","typing-extensions; extra == \"dev\"","typing-extensions; python_version < \"3.11\" and extra == \"dev\"","watchfiles; extra == \"dev\"","world-bank-data; extra == \"dev\"","marimo; extra == \"marimo\"","narwhals; extra == \"narwhals\"","ipython; extra == \"notebook\"","modin[dask]; extra == \"other-dataframes\"","narwhals; extra == \"other-dataframes\"","pyarrow; extra == \"other-dataframes\"","pandas; extra == \"pandas\"","polars; extra == \"polars\"","pytz; extra == \"samples\"","world-bank-data; extra == \"samples\"","shiny; extra == \"shiny\"","shinywidgets; extra == \"shiny\"","streamlit; extra == \"streamlit\"","matplotlib; extra == \"style\"","pandas; extra == \"style\"","anywidget; extra == \"test-all\"","dash; extra == \"test-all\"","ipykernel; extra == \"test-all\"","ipython; extra == \"test-all\"","jupytext; extra == \"test-all\"","marimo; extra == \"test-all\"","matplotlib; extra == \"test-all\"","modin[dask]; extra == \"test-all\"","narwhals; extra == \"test-all\"","nbconvert; extra == \"test-all\"","pandas; extra == \"test-all\"","platformdirs; extra == \"test-all\"","polars; extra == \"test-all\"","pyarrow; extra == \"test-all\"","pytest; extra == \"test-all\"","pytest-cov; extra == \"test-all\"","pytest-xdist; extra == \"test-all\"","pytz; extra == \"test-all\"","requests; extra == \"test-all\"","shiny; extra == \"test-all\"","shinywidgets; extra == \"test-all\"","streamlit; extra == \"test-all\"","tomli; python_version < \"3.11\" and extra == \"test-all\"","traitlets; extra == \"test-all\"","typeguard>=4.4.1; extra == \"test-all\"","typing-extensions; extra == \"test-all\"","typing-extensions; python_version < \"3.11\" and extra == \"test-all\"","world-bank-data; extra == \"test-all\"","pytest; extra == \"test-base\"","pytest-cov; extra == \"test-base\"","pytest-xdist; extra == \"test-base\"","dash; extra == \"test-dash\"","pytest; extra == \"test-dash\"","pytest-cov; extra == \"test-dash\"","pytest-xdist; extra == \"test-dash\"","typing-extensions; extra == \"test-dash\"","anywidget; extra == \"test-notebook\"","ipykernel; extra == \"test-notebook\"","ipython; extra == \"test-notebook\"","jupytext; extra == \"test-notebook\"","nbconvert; extra == \"test-notebook\"","pytest; extra == \"test-notebook\"","pytest-cov; extra == \"test-notebook\"","pytest-xdist; extra == \"test-notebook\"","requests; extra == \"test-notebook\"","traitlets; extra == \"test-notebook\"","typing-extensions; python_version < \"3.11\" and extra == \"typing\"","anywidget; extra == \"widget\"","traitlets; extra == \"widget\""]},"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":"2.7.3","version_hint":null,"summary":"itables@2.7.3 is safe to use (health: 60/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":830,"_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}}