Skip to content
Back to skills

Vaex

ASecurity

"Use Vaex for lazy out-of-core DataFrames, file conversion,

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 9, 2026
datapythonc++bashexpressrailsapifrontendperformance

Works with

  • cli
  • api

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill vaex --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Vaex?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Vaex
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-vaex/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-vaex)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: vaex
description: "Use Vaex for lazy out-of-core DataFrames, file conversion,
  expressions, analytics, visualization, ML pipelines, servers, and CLI/settings
  workflows."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Vaex Repo Skill

Use this repo skill when a task names Vaex, `vaex`, out-of-core Python DataFrames, lazy tabular analytics, memory-mapped HDF5/Arrow/Parquet data, Vaex expressions, virtual columns, fast groupby/statistics, Vaex visualization/Jupyter widgets, `vaex-ml`, `vaex server`, or the `vaex` CLI/settings surface.

## Start Here

- Read [references/repo-provenance.md](references/repo-provenance.md) before deciding whether this skill is current for a Vaex checkout or whether `refresh-repo-skill` is needed.
- Read [references/source-evidence-map.md](references/source-evidence-map.md) to see which source, docs, tests, scripts, and optional surfaces informed this self-contained skill.
- Read [references/installation-and-packages.md](references/installation-and-packages.md) when choosing between the Vaex meta package and component packages such as `vaex-core`, `vaex-hdf5`, `vaex-ml`, `vaex-server`, `vaex-viz`, `vaex-jupyter`, and `vaex-astro`.
- Read [references/performance-and-execution.md](references/performance-and-execution.md) for lazy/out-of-core execution, memory mapping, caches, progress, and thread settings that affect several workflows.
- Read [references/troubleshooting.md](references/troubleshooting.md) for cross-cutting install/import, optional dependency, source-build, cache/example-data, and version-specific issues.
- Run [scripts/check_vaex_environment.py](scripts/check_vaex_environment.py) to inspect an installed Vaex package set without depending on a source checkout.

## Installation and Import

Prefer a package-manager install for ordinary use:

```bash
python -m pip install vaex
# or
conda install -c conda-forge vaex
python - <<'PY'
import vaex
print(vaex.__version__)
df = vaex.from_arrays(x=[1, 2, 3])
print(df.sum('x'))
PY
```

Install component packages only when you intentionally want a narrower environment, for example `vaex-core vaex-hdf5 vaex-viz vaex-ml vaex-server`. Avoid source builds unless the task is specifically about contributing to Vaex or diagnosing compiled-extension build failures.

## Route by Task

| User task | Read this sub-skill |
| --- | --- |
| Create or inspect a Vaex DataFrame, write filters/selections, add virtual columns, debug non-identifier column names, avoid accidental materialization | [dataframe-core](sub-skills/dataframe-core/SKILL.md) |
| Open, convert, export, and validate CSV, Arrow, Parquet, Feather, HDF5, Pandas/Arrow tables, local astro formats, or cloud/TAP paths | [io-conversion](sub-skills/io-conversion/SKILL.md) |
| Use expressions, selections, string/datetime/struct/geo accessors, statistics, groupby/binby grids, joins, sorting, uniques, and analytic validation | [expressions-analytics](sub-skills/expressions-analytics/SKILL.md) |
| Build `vaex-ml` transformations, train/test splits, sklearn wrappers, pipelines, state transfer, PCA/KMeans, or optional model integrations | [ml-pipelines](sub-skills/ml-pipelines/SKILL.md) |
| Plot histograms, heatmaps, scatter plots, expression plots, static Matplotlib outputs, Jupyter widgets, or progress displays | [visualization-jupyter](sub-skills/visualization-jupyter/SKILL.md) |
| Start or inspect `vaex server`, REST or PNG plot endpoints, WebSocket remote DataFrames, tokens, base URLs, local TestClient checks, or optional GraphQL | [serving-remote](sub-skills/serving-remote/SKILL.md) |
| Use the `vaex` console, `vaex open`/`stat` checks, aliases, settings YAML/JSON/env vars, or command-side risk flags | [cli-settings](sub-skills/cli-settings/SKILL.md) |

## Core Rules

- Treat Vaex as lazy and out-of-core by default. Prefer expressions, virtual columns, selections, filters, aggregations, and chunked evaluation over full `.values`, `to_pandas_df`, or NumPy conversion.
- Use bracket access for non-identifier column names: `df['column with spaces']` rather than attribute access or fragile expression strings.
- Convert repeat-query CSV workflows to Vaex-friendly HDF5/Arrow/Parquet when the data is large or repeatedly analyzed; validate row counts, columns, and a small aggregate after conversion.
- Keep plotting separate from analytics: compute/count/group in `expressions-analytics`, then render in `visualization-jupyter`.
- Treat `vaex server` as a service boundary. Use explicit `name=path` dataset names, prefer loopback for tests, and do not start public listeners without approval.
- Treat optional cloud, TAP, GraphQL, TensorFlow, Jupyter frontend, GUI, and benchmark workflows as opt-in; do not install broad extras or run network/credentialed checks unless the user asks.

## Source Build Guardrails

For normal Vaex API work, do not build from source. Source builds need recursive submodules, compiled C++ extensions, PCRE headers/libraries, Python-version-compatible NumPy/build tools, and often conda-forge-style dependencies. If a user explicitly needs source development or build repair, read [references/installation-and-packages.md](references/installation-and-packages.md) and ask before mutating host build tools or a user-owned environment.

## Self-Containment

This skill distills Vaex repository docs, source, tests, scripts, and installed-package inspection into bundled references and scripts. Runtime instructions here do not require access to the original Vaex checkout.

Files in this skill

  • SKILL.md5.4 KB
  • references/installation-and-packages.md5.4 KB
  • references/performance-and-execution.md4.2 KB
  • references/repo-provenance.md4.7 KB
  • references/repo-routing-metadata.json473 B
  • references/source-evidence-map.md7.5 KB
  • references/troubleshooting.md5.7 KB
  • scripts/check_vaex_environment.py7.3 KB
  • sub-skills/cli-settings/SKILL.md3.5 KB
  • sub-skills/cli-settings/references/cli-reference.md6 KB
  • sub-skills/cli-settings/references/configuration.md6.3 KB
  • sub-skills/cli-settings/references/troubleshooting.md6.4 KB
  • sub-skills/cli-settings/scripts/vaex_cli_smoke.py6 KB
  • sub-skills/cli-settings/scripts/vaex_settings_probe.py11.2 KB
  • sub-skills/dataframe-core/SKILL.md2.9 KB
  • sub-skills/dataframe-core/references/api-reference.md8.7 KB
  • sub-skills/dataframe-core/references/dataframe-workflows.md8.9 KB
  • sub-skills/dataframe-core/references/troubleshooting.md6.8 KB
  • sub-skills/dataframe-core/scripts/dataframe_smoke.py3.5 KB
  • sub-skills/expressions-analytics/SKILL.md3.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…