An open-source CRM you can extend as code, with objects, views, workflows and AI agents, built on TypeScript, React and PostgreSQL.
- Stars
- 294
- Forks
- 58
- Open issues
- 26
- Last commit
- 2 months ago
What is it?
Impler is an open-source data import solution that lets SaaS applications offer their users a guided CSV and Excel upload flow instead of building one from scratch. It ships as an embeddable import widget with a React package, so developers can add an import button to their app and collect customer data in a structured way.
On the data side, Impler supports static and dynamic validations, auto-generated Excel templates with Excel-based validation rules, and a way to clean invalid rows during import. Imported data can be sent to the host application through webhooks, and event hooks let the app react to the widget's status. Schemas can be fixed or defined dynamically.
The project is a TypeScript monorepo built with Nx, Lerna and pnpm, using NestJS for the backend and Next.js for the web portal, with MongoDB as the database. Developers can run it locally by following the documentation.
Key features
- 01Embeddable, guided and responsive data import widget
- 02Static and dynamic validations for different data types
- 03Auto-generated Excel templates with Excel-based validation
- 04Webhooks to send imported data to the application
- 05Event hooks to react to widget status
- 06Data cleaning for invalid rows during import
Use cases
- Adding CSV or Excel bulk upload of customer records to a SaaS product
- Onboarding users with spreadsheets of existing data into a new app
- Validating and correcting imported rows before they reach the database
Quick start
- 1
Sign up for an account on the web portal and create an import with columns
- 2
Install the React package
npm install @impler/react - 3
Add the embed script before the closing body tag of your app
Things to know
- Using the widget requires an Impler web portal account and access token.
- Full self-hosting setup is described only in external docs, not the README.
Topics
FAQ
- What is impler.io?
- Open-source embeddable widget and backend for guided CSV and Excel data import in SaaS products, with validation, mapping and review. Impler is an open-source data import solution that lets SaaS applications offer their users a guided CSV and Excel upload flow instead of building one from scratch. It ships as an embeddable import widget with a React package, so developers can add an import button to their app and collect customer data in a structured way.
- Is impler.io free to use? What license does it have?
- impler.io is open source under the MIT license. Check the license terms before using it in commercial products.
- Is impler.io still maintained?
- Updated within 6 months. The last commit to impler.io was on Sep 1, 2026.
- What can I use impler.io for?
- Adding CSV or Excel bulk upload of customer records to a SaaS product Onboarding users with spreadsheets of existing data into a new app Validating and correcting imported rows before they reach the database
- How do I install impler.io?
- Sign up for an account on the web portal and create an import with columns Install the React package: npm install @impler/react Add the embed script before the closing body tag of your app
- Where can I get impler.io?
- The source code and installation instructions are on GitHub: https://github.com/implerhq/impler.io
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Python data quality library that lets teams write declarative Expectations as unit tests for their data and generate validation reports.
An open-source virtual whiteboard for sketching hand-drawn style diagrams, with an embeddable React npm package.
A small, hook-based state-management library for React with no providers required.
Apache Answer is an open-source Q&A platform for building community forums, help centers, and knowledge management sites.
Open-source, self-hostable social media scheduling tool for planning, posting, and analyzing content across many platforms, with AI and API integrations.