Metadata-Version: 2.4
Name: kvickchart
Version: 0.4.0
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Dist: typing-extensions>=4.12 ; python_full_version < '3.13'
Requires-Dist: pyarrow>=15 ; extra == 'arrow'
Requires-Dist: numpy>=1.26 ; extra == 'arrow'
Requires-Dist: playwright>=1.60,<2 ; extra == 'browser-export'
Requires-Dist: numpy>=1.26 ; extra == 'data'
Requires-Dist: pandas>=2.2 ; extra == 'data'
Requires-Dist: polars>=1.0 ; extra == 'data'
Requires-Dist: pyarrow>=15 ; extra == 'data'
Requires-Dist: xarray>=2024.1 ; extra == 'data'
Requires-Dist: build>=1.2 ; extra == 'dev'
Requires-Dist: ipykernel>=6 ; extra == 'dev'
Requires-Dist: jupyter-client>=8 ; extra == 'dev'
Requires-Dist: pyright>=1.1.400,<2 ; extra == 'dev'
Requires-Dist: mypy>=1.15,<3 ; extra == 'dev'
Requires-Dist: typing-extensions>=4.12 ; extra == 'dev'
Requires-Dist: jupyterlab>=4.4,<5 ; extra == 'frontend-test'
Requires-Dist: notebook>=7.4,<8 ; extra == 'frontend-test'
Requires-Dist: debugpy>=1.8.22,<2 ; extra == 'frontend-test'
Requires-Dist: playwright>=1.60,<2 ; extra == 'frontend-test'
Requires-Dist: scipy>=1.12 ; extra == 'interop-test'
Requires-Dist: numba>=0.59 ; extra == 'interop-test'
Requires-Dist: ipython>=8 ; extra == 'notebook'
Requires-Dist: ipykernel>=6 ; extra == 'notebook'
Requires-Dist: numpy>=1.26 ; extra == 'numpy'
Requires-Dist: pandas>=2.2 ; extra == 'pandas'
Requires-Dist: numpy>=1.26 ; extra == 'pandas'
Requires-Dist: numpy>=1.26 ; extra == 'plotly'
Requires-Dist: pandas>=2.2 ; extra == 'plotly'
Requires-Dist: polars>=1.0 ; extra == 'polars'
Requires-Dist: numpy>=1.26 ; extra == 'polars'
Requires-Dist: typing-extensions>=4.12 ; extra == 'typing'
Requires-Dist: xarray>=2024.1 ; extra == 'xarray'
Requires-Dist: numpy>=1.26 ; extra == 'xarray'
Provides-Extra: arrow
Provides-Extra: browser-export
Provides-Extra: data
Provides-Extra: dev
Provides-Extra: frontend-test
Provides-Extra: interop-test
Provides-Extra: notebook
Provides-Extra: numpy
Provides-Extra: pandas
Provides-Extra: plotly
Provides-Extra: polars
Provides-Extra: typing
Provides-Extra: xarray
License-File: licenses/LICENSE-APACHE-AnyRender.txt
License-File: licenses/LICENSE-Kvickchart.txt
License-File: licenses/OFL-IBMPlexMono.txt
License-File: licenses/OFL-NotoSans.txt
License-File: licenses/OFL.txt
License-File: licenses/THIRD_PARTY_NATIVE.txt
License-File: THIRD_PARTY_NOTICES.txt
Summary: Interactive KvickChart charts for Python scripts, VS Code and notebooks
Home-Page: https://cyberstefnef.github.io/kvickchart/
Author: KvickChart contributors
License-Expression: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Documentation, https://github.com/CyberStefNef/kvickchart/blob/main/docs/python.md
Project-URL: Homepage, https://github.com/CyberStefNef/kvickchart
Project-URL: Issues, https://github.com/CyberStefNef/kvickchart/issues

# KvickChart for Python

Interactive charts for scripts and notebooks, with shared Rust chart geometry.
The platform wheel bundles browser-free PNG/SVG export and a Rust OS window;
notebooks and embedded editor previews use the web renderer.

```python
import kvickchart as kc

chart = kc.plot([1, 4, 2])
view = chart.show()
```

Typed columns, assigned builders and dataframe inputs are supported. Optional
VS Code/PyCharm companions embed script previews; notebooks use standard HTML.
IDE companions are distributed separately through their marketplaces; they are
not included in the Python package and remain unpublished alpha integrations.

Install the Python package with `pip install --pre kvickchart`. The initial
binary release supports Linux x86-64, glibc 2.28+, and CPython 3.10 or newer.
macOS, Windows, ARM64 and free-threaded Python are not qualified release targets.

With the `kvickchart` platform wheel installed:

```python
chart.save("chart.png", width=1920, scale=2)
view = chart.show(renderer="native")
```

Native `save()` is the default; it never silently launches Chromium. The explicit
`backend="browser"` compatibility path needs Playwright. Native windows use the
same Rust presentation as export. See `packages/python-native/README.md` for
coverage, build commands and the Rust-only API.

See the [Python guide](https://github.com/CyberStefNef/kvickchart/blob/main/docs/python.md)
for installation, typed examples, export and development commands.

