The missing CSV importer for web apps

Giving your customers a good data import experience shouldn't require months of engineering and design work. Be off to the races with just a few lines of code.

Flatfile CSV Importing

Built for developers!

Giving your customers a good data import experience shouldn't require weeks of engineering and design work. Using Flatfile you can be off to the races with just a few lines of code.

Create a developer account
Created with Sketch.
npm install flatfile-csv-importer --save
or
<script src="https://unpkg.com/flatfile-csv-importer/build/dist/index.min.js"></script>

Quick Installation

Choose between installing as an npm package or with a single CDN url. Typescript and webpack-ready module for easy usage in modern JS frameworks.

Checkout our live demo Created with Sketch.

Easy Configuration

With a few lines of code, configure the fields for your target data model and add validation rules. Use a simple promise based async/await compatible interface for processing the finished data.

Read Documentation Created with Sketch.
Created with Sketch. Created with Sketch.
import FlatfileImporter from 'flatfile-csv-importer'

let importer = new FlatfileImporter(LICENSE_KEY, {
  type: 'User',
  fields: [
    {
      label: 'First Name',
      key: 'fname',
      validators: ['required', 'string'],
    },
    // ...
  ]
})

let data = await importer.load()

Why Flatfile?

Because data import shouldn't be a barrier to entry.

Get started with a free-forever license key

+ a growing list of features

We'd love to hear about features that would be valuable to your company.