🚀 XLork Client
XLork Client is a plug-and-play Node.js / React component for integrating the XLork data upload service. Collect, validate, and receive structured data from your users in a beautiful, customizable UI. Install XLork today and start Simplify Data Integration with data onboarding.

📦 Installation
npm install @xlork/react
⚡ Quick Start
import React from "react";
import {XlorkClient} from "@xlork/react";
function App() {
const settings = {
title: "Upload Your Data",
columns: [
{
label: "Name",
key: "name",
},
{
label: "Email",
key: "email",
},
{
label: "DOB",
key: "date",
type: "date",
format: "YYYY-MM-DD",
},
{
label: "Address",
key: "address",
validators: {
required: true,
error: "Address can not be blank",
},
},
{
label: "Status",
key: "status",
type: "select",
options: {
0: "Active",
1: "Inactive",
3: "Pending",
},
},
{
label: "Address Type",
key: "type",
type: "dropdown",
options: ["home", "office"],
defaultValue: "home",
},
],
};
const user = {
email: "user@example.com",
};
const handleComplete = (data) => {
console.log("✅ Upload completed:", data);
};
const handleCancel = () => {
console.log("❌ Upload cancelled");
};
return (
<XlorkClient
licenseKey="your-license-key"
user={user}
settings={settings}
onComplete={handleComplete}
onCancel={handleCancel}
/>
);
}
export default App;
⚙️ Props
licenseKey | string | ✅ | Your XLork license key |
user | object | ✅ | User object with at least an email field |
settings | object | ⚠️ | Optional UI & behavior config |
onComplete | function | ⚠️ | Callback triggered when upload completes |
onCancel | function | ⚠️ | Callback triggered when upload is cancelled |
origin | string | ❌ | Custom backend URL if self-hosted |
children | ReactNode | ❌ | Render custom trigger (e.g. a button) |
loadOnDemand | function | ❌ | Use to programmatically trigger upload |
🛠️ Settings Object
Customize the behavior and appearance of the upload widget using the settings prop:
{
title: "Upload Data",
columns: [
{ label: "Name", key: "name" },
{ label: "Email", key: "email" }
],
display: "popup",
header: true,
branding: false,
history: false,
social: true
allowInvalidSubmit: true,
theme: null,
maxRecords: 0,
sampleUrl: null,
}
🌟 Features
✅ Easy integration — drop in a component and start accepting data.
✅ Built-in validation — ensure data integrity at source.
✅ Highly customizable — adapt styling, columns, and behavior as needed.
✅ Upload history — users can review their upload sessions (optional).
✅ Supports large data sets — efficiently handles large files.
✅ Self-host or cloud — flexible deployment options.
🧠 Tips & Best Practices
- Use
display: "inline" to embed the uploader into the page.
- Add
sampleUrl to help users with formatting.
- Use
loadOnDemand to decouple the uploader from UI buttons.
📜 License
MIT © Xlork.com
🌐 Links
💼 Who’s using XLork?
Companies like Zeo, Konnector, LeadRouter, Dolr.in, and many others trust XLork for their data onboarding needs.