Skip to main content

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

  1. You describe what you want in plain language
  2. NVEIL AI plans the data processing and visualization (only metadata is sent — column names, types, statistics)
  3. The SDK executes locally — joins, aggregations, pivots, rendering — all on your machine
  4. 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 renderingspec.render() runs 100% locally with zero API calls
  • Reusable specs — save to .nveil files, 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
  1. Create an account at app.nveil.com
  2. Generate an API key in Settings
  3. Start visualizing

Full documentation: docs.nveil.com

License

Proprietary. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nveil-1.0.1-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

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

Hashes for nveil-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2e5c265b55280d4164b9833e964d4cd603c28a2c3382c1c36a8b23f9a3ff6f88
MD5 f49f8234be9089b3b6ee5c3a9db634ca
BLAKE2b-256 ffc2fed3e50138e89d7b0ecdea30dbd2ef988d90edaec0b634c1afd6819dd575

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page