DEV Community

Adepoju Oluwatobi
Adepoju Oluwatobi

Posted on

I kept rebuilding the same backend for every side project, so I built Kroxt

The problem

[1-2 paragraphs: every project needs auth, a database, storage, email —
you've built this five times, here's why that got old]

What Kroxt does

  • Multi-tenant auth with strict session revocation and brute-force protection
  • Schema-validated MongoDB collections, auto REST CRUD
  • File storage + CDN
  • Serverless functions (JS VM, DB-hook or cron triggered)
  • Realtime WebSocket channels
  • Paystack payments & subscriptions

What using it looks like

import Kroxt from "@kroxt/baas-sdk";

const baas = new Kroxt({ projectId: "your_project_id", apiKey: "your_api_key" });

const results = await baas
  .collection<UserProfile>("profiles")
  .where("role", "equals", "developer")
  .where("active", "equals", true)
  .orderBy("createdAt", "desc")
  .limit(5)
  .get();
Enter fullscreen mode Exit fullscreen mode

Where it's at right now

This is a developer preview — auth, database, SDKs, functions, and
realtime are live. Webhooks are in progress; team workspaces and usage
analytics are next.

What I need from you

If you've used Firebase, Supabase, or Appwrite, I'd love to know:
does the auth/rules model make sense? What's the first thing you'd
try to break? Free tier is live, no card needed — try it and roast it
in the comments.

Try it: https://dashboard-kroxt-baas.vercel.app
Docs: https://kroxt-baas.vercel.app/docs

Top comments (0)