Embeddable data editor for web apps.
1M+ rows. Any frontend framework. $0 to start.
$ npm install updog The developer SDK in action.
Powerful, extensible, and completely native to your stack.
Bring your own AI.
Users describe the problem, the AI writes the fix. Your model, your prompt, your data, your rules.
- Plug in any LLM backend
- We never see your prompts
- Context-aware suggestions based on your schema
Bring your own Backend.
The SDK runs in the browser. Your backend handles storage, validation, and business logic through event hooks. No data residency on our side.
- Lifecycle hooks for every operation
- No data residency on our servers
- Works with any stack or database
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
Perfect for local development and personal side projects.
- Development domains
- All features
- Community Support
Starter
For small apps ready to ship to production.
- 1 Prod Domain
- All features
- Email Support
Team
Scalable data infrastructure for growing teams.
- 5 Prod Domains
- All features
- Priority Support
Enterprise
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, JSON, TSV, and XML. You can also paste directly from spreadsheets like Google Sheets or Excel.