Modular by Design
Each wire is an independent npm package and a REST API. Use only what you need.
⚙️
Core
Configuration, logging, validation, cryptography, database connections, and HTTP utilities. The foundation every FluxKit app needs.
@fluxkitdev/core
🔐
Auth
Local authentication, OAuth providers, JWT tokens, and magic links. Secure user management out of the box.
@fluxkitdev/auth
📨
Messaging
Send emails, SMS, and WhatsApp messages through a unified interface with pluggable providers.
@fluxkitdev/messaging
📁
Store
File uploads, CRUD operations, and automated backups. Manage your data storage effortlessly.
@fluxkitdev/store
💳
Pay
Accept payments via Stripe, PayPal, and on-chain crypto. Unified payment processing for any method.
@fluxkitdev/pay
⛓️
Onchain
Wallet management, smart contract interactions, transaction handling, and NFT operations across EVM chains.
@fluxkitdev/onchain
🎨
UI
Pre-built React components, theming system, and hooks that integrate with all FluxKit wires.
@fluxkitdev/ui
Simple, Composable, Powerful
app.ts
import { FluxKit } from "@fluxkitdev/core";
import { auth } from "@fluxkitdev/auth";
import { messaging } from "@fluxkitdev/messaging";
// Initialize FluxKit with the wires you need
const app = new FluxKit({
wires: [auth(), messaging()],
database: { uri: process.env.MONGODB_URI },
});
// Start the server - REST APIs are automatically mounted
await app.start({ port: 3000 });
// All wires are also available programmatically
await app.messaging.email.send({
to: "user@example.com",
subject: "Welcome!",
body: "Thanks for joining.",
});
Ready to Build?
Get started in minutes with the installation guide.
