Open source
Xeplr OS
Every MIT-licensed package the Xeplr platform is assembled from — auth, jobs, schemas, rules, charts and tables. Each usable on its own.
Why these exist
The Xeplr Pro Suite needed authentication, a job runner, a schema primitive, a rules engine, a table and a chart layer before any of it could be a product at all. None of those pieces are our business, so all of them are public.
What we sell is the applications they add up to — BI, the data warehouse, AutoML and Workflow. The parts are yours.
Take one, not all
Install only what you need — each package’s page lists what it builds on. The 4 primitives have no dependencies at all.
Presentation is replaceable
The UI packages keep model and controller apart from the design, so you can keep the logic and draw it your own way.
MIT licensed
No usage limits, no telemetry, and nothing here is a trial of something else. Every package on this page is on the same terms.
9 packages
Services
Long-running pieces. Each one boots with the same init() / start() / router() shape and mounts into an Express app you already have.
@xeplr/auth
Pluggable authentication service: register, login, forgot/reset password, RBAC, multi-tenancy
@xeplr/factory
Server side of @xeplr/ui-factory: versioned screen designs, and records saved to real per-entity tables with the screen's own validation
@xeplr/base-apis
Base API bootstrapper — Express and plain HTTP server factories with middleware injection
@xeplr/db
Database connection manager, BaseModel, and migration utilities for Knex + Objection.js
@xeplr/jobs
Scheduled + manual action runner — cron picks jobs and hands them off to @xeplr/actions
@xeplr/actions
Named-action registry with typed inputs and safe invocation — plus built-in actions for HTTP, DB, files, email, spawn
@xeplr/email
Email for xeplr apps — SMTP, AWS SES, Azure or Brevo, sent in-process or over HTTP, with an optional queue and a template store
@xeplr/logs
Text logger with 5 levels, daily rotation, session IDs, and email alerts
@xeplr/utils
Utility functions: email (SMTP, AWS SES, Azure, Brevo), cache, queue, logging client, and helpers
4 packages
Primitives
No framework, no I/O, no opinions about your stack. Data in, data out — the parts everything else is assembled from.
@xeplr/schema-handler
Field-schema primitive: define, validate, infer, map, and template values across schemas
@xeplr/expression-handler
Level-1 structured expression evaluator — apply field functions (upper/month/…) and operators (eq/contains/gt/between/isNull/…) to a data row. No parser; JSON expressions in, boolean out.
@xeplr/rules
Conditional formatting, as a condition language. Renderer-agnostic: it answers whether a rule matches a value and how to format one. What to DO about a match belongs to whatever is drawing.
@xeplr/nlp-parser
Isomorphic NLP rule parser — parses a simple DSL into structured action objects
9 packages
React UI
Model / controller / design, split apart on purpose. Take the finished page, take the hook and bring your own design, or take neither and use the model without React at all.
@xeplr/ui-charts
React <XeplrChart> for Apache ECharts, used directly — a semantic ChartOptions object becomes an ECharts option, with conditional formatting from @xeplr/rules
@xeplr/ui-table
Controlled TanStack Table wrapper with auto-detected column types and smart filters
@xeplr/ui-canvas
One free-placement canvas for every xeplr builder: drag, resize, alignment guides, snapping, marquee select and edges — React controller hooks, pure geometry and a ready-made <XeplrCanvas>
@xeplr/ui-factory
Design data-entry screens on @xeplr/ui-canvas, save them as JSON, run them as auto-saving forms with lists of saved records — built for Claude to draft and people to refine
@xeplr/ui-account
Account UI: auth, profile, RBAC admin, tenant management — React controller hooks and designs
@xeplr/ui-jobs
The screens for @xeplr/jobs — schedule, run, pause and watch jobs — as routes a host app registers, or a standalone app
@xeplr/ui-schema-handler
React components for @xeplr/schema-handler — DynamicForm, SchemaEditor, FieldEditor
@xeplr/ui-actions
React components for @xeplr/actions — ActionExplorer + ActionRunner (builds on @xeplr/ui-schema-handler)
@xeplr/ui-utils
UI utility components: file upload with progress, snackbar, static data (countries/states)
Install
Published to the public registry. Nothing to sign up for.
Starting from nothing? Start an app with @xeplr/cli — it scaffolds an API, sign-in and a UI built on these packages in one command.
npm install @xeplr/schema-handler
npm install @xeplr/ui-table @xeplr/ui-charts @xeplr/ui-canvas
npm install @xeplr/db @xeplr/auth @xeplr/base-apis
npm install @xeplr/jobs @xeplr/actions @xeplr/rulesFull list on npm.