Embeddable data editor for web apps.

1M+ rows. Any frontend framework. $0 to start.

$ npm install updog
100% client-side · White-label · Bring your own AI

The developer SDK in action.

Powerful, extensible, and completely native to your stack.

Intelligent Workflows

Bring your own AI.

Connect your LLM of choice (OpenAI, Anthropic, or local) and let your users fix data errors with natural language. We provide the UI, you provide the brain.

  • Pluggable backend for model inference
  • Zero data retention: we never see the prompts
  • Context-aware suggestions based on your schema
Core Architecture

Bring your own Backend.

Your data, your infra, our UI.

Connect your own backend and hooks for total control. We provide the high-performance frontend UI and comprehensive event hooks — you define the storage and logic. Process unlimited rows with zero data residency on our servers.

The full spec sheet.

All features. Every plan. No feature gates.

1M+ rows

Canvas rendering, virtual scrolling, Web Worker filtering.

Client or server mode

Keep everything in the browser, or delegate to your backend.

Any frontend framework

Native React component. Web Component wrapper for Vue, Angular, Svelte, or plain HTML.

White-label

Strip all Updog branding. Your users never know we're here.

Five import formats

CSV, XLSX, TSV, JSON, XML. Drop a file, get structured data.

Smart column matching

Auto-maps imported columns to your schema. Fuzzy matching, synonyms, or your own callback.

Value mapping

Map imported values to the options your columns expect.

Multi-source merging

Import multiple files into one grid. Each source tracked, toggled, or removed independently.

Upsert by primary key

Second import? Existing rows update in place. New rows append. No duplicates.

Dynamic columns

Imported file has columns your schema doesn't? Users create them on the fly.

Add / delete rows

Insert above, insert below, duplicate, delete.

Column transforms

Split, merge, trim, uppercase, lowercase. Bulk operations that stay fast at scale.

Typed cell editors

Text, number, date picker, select dropdown. Each column gets the right input control.

Inline editing

Click a cell, start typing. Tab, Enter, arrow keys — it works like a spreadsheet.

Copy / paste

Cells, ranges, rows. Paste from Excel or Google Sheets. Cut moves data, not just copies.

Fill handle

Drag to fill. Source values tile cyclically across the target range.

Undo / redo

Every edit, paste, transform, and delete goes on the stack. Full command history.

Find & replace

Search across all cells. Case-sensitive, exact match, column-scoped. Replace one or all.

Column sorting

Ascending, descending, or clear. Stable sort, locale-aware.

Configurable filters

Select lists, number ranges, date ranges. Define per column, users control from the sidebar.

Built-in validators

Required, unique, type checks.

Custom validators

Write your own validation function per column.

Cross-field validation

Declare dependent fields. When one cell changes, related cells re-validate automatically.

Display formatters

Show "$1,000" in the cell. Store "1000" underneath. Formatters are display-only.

Input transformers

Normalize on entry. Trim whitespace, parse numbers, format dates — before they hit the store.

Clean exports

CSV, XLSX, TSV, JSON, XML. Validated and formatted. Ready for your pipeline.

Sticky columns

Pin columns so identifiers stay visible while users scroll horizontally.

CSS theming

Every element styled through CSS variables. Match your design system, not ours.

Accessibility

Shadow table for screen readers. ARIA roles, live regions, full keyboard navigation.

i18n & RTL

Override every string. Right-to-left layout where the locale demands it.

Read-only mode

One prop. The grid becomes view-only. No editing, no deletion, no import.

Bring your own AI

Stream chat responses into the grid. Your model, your prompts, your data stays yours.

Pricing.

Every plan includes every feature.

Dev

$0 /mo

Perfect for local development and personal side projects.

  • Development domains
  • All features
  • Community Support

Starter

$49 /mo

For small apps ready to ship to production.

  • 1 Prod Domain
  • All features
  • Email Support

Team

$199 /mo

Scalable data infrastructure for growing teams.

  • 5 Prod Domains
  • All features
  • Priority Support

Enterprise

Custom

Complex requirements, compliance, and custom SLAs.

  • Unlimited Domains
  • All features
  • SLA

Frequently Asked Questions

Everything you need to know about Updog.

Is it really 100% client-side?

Yes. The core editor and all validation logic run entirely in the user's browser. We don't store your end-users' data on our servers unless you explicitly configure a proxy or storage hook.

How does the AI assistant work?

We provide a standard interface for natural language data transformation. You connect it to your own LLM API key. The assistant generates transformation logic based on your schema which is then executed locally.

Can I use my own CSS styles?

Absolutely. We expose a comprehensive set of CSS variables and parts that allow you to match your application's design system perfectly, from colors to border radii.

What file types are supported?

Out of the box, Updog supports CSV, Excel (.xlsx, .xls), JSON, TSV, and XML. You can also paste directly from spreadsheets like Google Sheets or Excel.