Embeddable data editor for web apps.

1M+ rows. React and Web Component. $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.

The full spec sheet.

All features. Every plan. No feature gates.

1M+ rows

Virtualized rendering handles massive datasets on the client.

100% client-side

Data stays in the browser. Privacy by architectural choice.

White-label

Remove all branding and match your app's DNA perfectly.

CSS customization

Exposed CSS variables for every single element and state.

Clean exports

Clean, validated exports in the format your system needs.

Built-in validators

Emails, dates, numbers, regex, and unique checks included.

Advanced search

Global searching and regex filtering capabilities.

Accessibility

WAI-ARIA compliant grid for a truly inclusive experience.

Import formats

CSV, XLSX, TSV, JSON, and XML out of the box.

Smart column matching

Auto-maps imported columns to your schema with fuzzy matching.

Inline editing

Click any cell to edit. Spreadsheet-native keyboard navigation.

Undo / redo

Full history stack with unlimited undo and redo support.

Find & replace

Bulk find and replace across all cells and columns.

Copy / paste

Clipboard support for cells, ranges, and external data.

Fill handle

Drag to auto-fill cells with patterns and sequences.

Column sorting

Sort by any column, ascending or descending, with stable ordering.

Configurable filters

Row-level filters your users can control from the sidebar.

Sticky columns

Pin columns to keep key data visible while scrolling.

Custom validators

Write your own sync or async validation logic per column.

Cross-field validation

Validate cells based on values in other columns of the same row.

Display formatters

Transform how values render without changing underlying data.

Input transformers

Normalize user input on entry — trim, lowercase, parse.

Add / delete rows

Users can insert new rows or remove existing ones inline.

Upsert by primary key

Merge imported data with existing records by key columns.

i18n & RTL

Full internationalization and right-to-left layout support.

React & Web Component

React-first with a Web Component wrapper for any framework.

Read-only mode

Lock the grid for view-only use cases with one prop.

Bring your own AI

Connect your AI to clean, transform, and fix data in place.

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.