Why we parse CSVs in your users' browsers, not on our servers
Privacy-first by default isn't just a marketing line. Here's the actual architecture behind Rowslint, why we made the choices we did, and what it means for your security posture.
Engineering, design, and security thinking from the team behind Rowslint — the embedded CSV & Excel importer for modern web apps.
Add a production-grade CSV and Excel import widget to your React app in under five minutes. AI column mapping, in-browser validation, 2GB file streaming — without writing a parser.
Add a drop-in CSV and Excel importer to your Next.js app — App Router or Pages Router — with AI column mapping, in-browser validation, and a server-action handler that writes clean rows to your database.
Drop a production-ready CSV and Excel importer into your Vue 3 app in five minutes. AI column mapping, in-browser parsing, async validators, and full TypeScript support — without writing a single parser line.
Add a complete CSV and Excel importer to your Nuxt 3 app — Universal SSR ready — with AI column mapping, in-browser parsing, and a Nitro server route handling validated rows.
Add a complete CSV and Excel importer to your Angular app — works with NgModule and standalone components. AI column mapping, async validators, and an RxJS-friendly service wrapper for `@rowslint/importer-js`.
Add a complete CSV and Excel importer to your SvelteKit app with AI column mapping, in-browser parsing, and a typed form action handling validated rows. Works with Svelte 5 runes and Svelte 4.
Add a complete CSV and Excel import widget to your Laravel app — Blade, Inertia, or Livewire — with AI column mapping, in-browser validation, and an Eloquent-friendly bulk insert handler.
Add a complete CSV and Excel import widget to your Django app — templates, DRF, or HTMX — with AI column mapping, in-browser validation, and a bulk_create handler that scales to millions of rows.
Add a complete CSV and Excel import widget to your Ruby on Rails app — Hotwire, Turbo, or plain ERB — with AI column mapping, in-browser validation, and an `insert_all` handler that scales.
Add a complete CSV and Excel import widget to your Node.js + Express app — in-browser parsing, AI column mapping, async validators, and a streaming bulk-insert endpoint that scales to millions of rows.