AI-powered data visualization — describe what you want, get production charts. Data stays local.
Project description
NVEIL Python SDK
Describe your data. Get production charts. Your data stays local.
NVEIL is an AI-powered data visualization SDK. Write one line of natural language, and NVEIL processes your data and generates publication-ready visualizations — no chart code, no hallucinations, no data leaving your machine.
import nveil
import pandas as pd
nveil.configure(api_key="nveil_...")
df = pd.read_csv("sales.csv")
spec = nveil.generate_spec("Revenue by region, colored by quarter", df)
fig = spec.render(df) # 100% local — no API call
nveil.show(fig) # opens in browser
Why NVEIL?
The AI-for-data-viz space has moved fast. Here's how NVEIL compares to what's actually available in 2026.
| Capability | NVEIL | ChatGPT / Claude / Gemini (data analysis modes) |
PandasAI / LIDA / Julius (LLM-to-viz OSS & SaaS) |
Plotly / Matplotlib / Seaborn (traditional libraries) |
|---|---|---|---|---|
| Natural-language input | ✓ | ✓ | ✓ | ✗ |
| Raw data never leaves your machine | ✓ | ✗ — uploaded to the provider | ✗ — LLM sees row samples | ✓ |
| Only schema + aggregate stats sent to server | ✓ | ✗ | ✗ | N/A |
| Deterministic, reproducible output | ✓ — constraint solver | ✗ — same prompt, different chart each run | ✗ — LLM variance | ✓ — you write the code |
| Offline re-rendering (zero API calls after first spec) | ✓ | ✗ | ✗ | ✓ |
| Portable saved specs — render forever on new data | ✓ .nveil files |
✗ | ✗ | ✗ |
| 2D + 3D + geospatial + scientific / medical imaging | ✓ single SDK | Mostly 2D (matplotlib sandbox) | Mostly 2D | Per-library, manual |
| Multi-backend auto-selected (Plotly, VTK, DeckGL) | ✓ | ✗ | ✗ | Single library per import |
| Full data-processing pipeline in the same call | ✓ joins, pivots, geocoding, time-series, features | ✓ (but non-deterministic) | Partial | ✗ (separate tooling) |
| Cost model | Metered per spec, render is free | Per-token / per-message | Per-token or subscription | Free / self-hosted |
The short version: Chatbot data-analysis modes upload your raw data to a third party and give different results every run. Open-source LLM-to-viz libraries still send data samples to the model and are non-deterministic. Traditional libraries are private and reproducible but require you to write every chart by hand. NVEIL is the only option that is private (schema-only), deterministic (constraint-solved specs), offline-replayable (render forever from a saved .nveil file), and natural-language driven — all in one SDK.
How It Works
- You describe what you want in plain language
- NVEIL AI plans the data processing and visualization (only metadata is sent — column names, types, statistics)
- The SDK executes locally — joins, aggregations, pivots, rendering — all on your machine
- You get a figure — Plotly, VTK, or DeckGL, auto-selected for your data
Your Data → SDK (metadata only) → NVEIL AI → Processing Plan → Local Execution → Result
↑ ↑
raw data stays here raw data stays here
Key Features
- Two engines in one — data processing (joins, pivots, aggregations, geocoding, time series) AND visualization generation from a single prompt
- Auditable results — powered by constraint solving, not random generation. Same input = same output, every time
- Data privacy by design — raw data never leaves your machine. Only column names, types, and aggregate statistics are sent
- Offline rendering —
spec.render()runs 100% locally with zero API calls - Reusable specs — save to
.nveilfiles, reload later, render on new data without a server - Multi-backend — auto-detects the best engine: Plotly (2D charts), VTK (3D/medical), DeckGL (geospatial)
Save Once, Render Forever
# Generate once (API call)
spec = nveil.generate_spec("Monthly trend by category", df)
spec.save("trend.nveil")
# Reload anywhere — no API call, no server, no cost
spec = nveil.load_spec("trend.nveil")
fig = spec.render(fresh_data)
nveil.save_image(fig, "report.png")
Getting Started
pip install nveil
- Create an account at app.nveil.com
- Generate an API key in Settings
- Start visualizing
Full documentation: docs.nveil.com
License
Proprietary. See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nveil-1.0.1-py3-none-any.whl.
File metadata
- Download URL: nveil-1.0.1-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e5c265b55280d4164b9833e964d4cd603c28a2c3382c1c36a8b23f9a3ff6f88
|
|
| MD5 |
f49f8234be9089b3b6ee5c3a9db634ca
|
|
| BLAKE2b-256 |
ffc2fed3e50138e89d7b0ecdea30dbd2ef988d90edaec0b634c1afd6819dd575
|