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.

View on npm25 packagesMIT

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.

12 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 (list, read, move, delete), 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

@xeplr/workflow-engine

The free workflow engine: runs, actions as steps, branching, parallel paths, approvals, waits, steps that keep checking, and triggers — manual, API, a schedule, a job finishing. No HTTP: @xeplr/workflow-api puts the routes on top.

@xeplr/workflow-api

The free workflow HTTP API over @xeplr/workflow-engine: mount it in an Express app with registerWorkflow(), or run it on its own, and build your own workflow screens on it.

@xeplr/imports

Data imports as a drop-in module: upload a CSV/Excel/JSON file, check it against the table, load it as a New table, Append or Replace, see and download the rows the database refused, and roll back — routes, access catalog and env in one package

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/rules

Full list on npm.