npm i mantahq-sdk
Join 100+ Early Adopters

Write Once, Do More.
Databases & Notifications

Our SDK provides a consistent syntax for all supported databases and a unified API for notifications. Notifications automatically fail over, and new providers can be added without rewriting code.

Free Forever Tier
Native Storage Included
Developers-First
Manta SDK
PostgreSQL
MongoDB
Native Storage
Email
SMS
WhatsApp

Native Storage Tables

Zero-config storage built into Manta. No external databases needed. Same unified Layer.

LIVE
NEW

Agnostic DB Access

Query Postgres or Mongo with a single type-safe API. Write logic once, run it on any engine.

Available Nextweek: PostgreSQL SOON: MongoDB

Unified Notifications

One interface for Email, SMS, and WhatsApp. Switch providers without touching your code.

COMING SOON

Backend-First, Flexible Everywhere

Node.js backends? Covered. Frontend frameworks? Supported too.

Node.js
Express
Vercel
React/Next.js
Vue/Nuxt
Angular

Native Storage Tables

Lightweight • Instant • Flexible

Manta provides native storage tables that work out-of-the-box. No setup headaches, no connection strings, no infrastructure management. Even a junior developer can get started, just start storing data using the same API.

Instant Setup

Start storing data in seconds, no database required.

Same API

Use the exact same code for storage tables and external databases.

storage_example.js
// Using Manta's native storage tables
import { MantaClient } from 'mantahq-sdk';

const storage = new MantaClient({
sdkKey: 'API_KEY',
});

// Query with easy to understand syntax
const session = await storage.fetchAllRecords({
table: 'sessions',
where: { userId: 'user_123' }
});
// Consistent syntax, easy portability
const allPorducts = await manta.fetchAllRecords({
db: 'user_postgres',
table: 'products',
where: { productid: 'p456a1' }
});

Connect External Databases

Use your existing PostgreSQL, or MongoDB with the same unified API. Perfect for developers who hate bulky ORMs but want type safety.

  • CRUD operations in real code
  • Fully editable queries and transactions
  • Zero migrations required

Unified Notifications

Configure all your providers in one place. Send notifications with one interface.

manta.config.js
import { MantaClient } from 'mantahq-sdk';

export default MantaClient.config({
notifications: {
defaultChannel: 'email',
providers: {
email: {
driver: 'sendgrid',
apiKey: process.env.SENDGRID_API_KEY
},
sms: {
driver: 'twilio',
accountSid: process.env.TWILIO_SID,
authToken: process.env.TWILIO_TOKEN
}
}
}
});
notifications.ts
const notify = manta.notifications();

// Same code, any channel
await notify.send({
to: user.phone,
channel: 'whatsapp', // Change to 'email' or 'sms' instantly
content: `Order #${order.id} shipped!`
});

Why Unified Notifications?

Single Source of Truth

Configure all providers in one config file.

Hot-Swap Ready

Change providers without code changes.

NOTIFICATIONS COMING SOON

Currently in private alpha with Twilio, SendGrid, and Meta support.

MantaHQ Studio – Manage Your Projects

Central Hub • Full Control • Management

Studio is your central hub to monitor usage, manage SDK keys, and oversee all your projects. Login or sign up to take full control of your backend workflow.

Native Table Data Management

Create, and manage your native storage tables with our intuitive interface.

SDK API Key Management

Generate, rotate, and manage your SDK keys with one click.

Full Control Panel

Configure settings and control everything from your dashboard.

Control Panel
SDK API Key
manta_sk_live_•••••••••••••••••••••••••••••
Native Tables
users 245 records
sessions 1,847 records
analytics 8,429 records
API Calls
2.8K
Tables
12
Active
3
Live

Imagine What You Can Do

Simple and advanced examples showing how Manta handles your data effortlessly.”

Basic Queries

// Fetch a single record with conditions
const order = await manta.fetchOne({
table: 'orders',
where: {
amount: { greaterThan: 100 },
status: 'completed'
}
});

Simple, expressive queries with conditional operators.

Advanced Relationships

// Nested queries with relational joins
const user = await manta.fetchOne({
table: 'users',
where: { id: 'user-1' },
with: {
orders: {
limit: 5,
with: {
products: {}
}
}
}
});

Complex joins and nested queries with declarative syntax.

Built-in Validation

await manta.create({
table: 'users',
data: {
email: 'user@example.com',
username: 'john_doe'
},
validate: {
email: { format: 'email' },
username: { regex: /^[a-z0-9_]{3,16}$/ }
}
});

Validate every record with per-field rules before storage.

Same API Everywhere

// Consistent Syntax with External Databases (Coming Soon)
const user = await manta.fetchOne({
db: 'pg_users',
table: 'users',
where: { id: 'user-1' },
});

See SDK in Action

Pricing

Open-source is coming! MantaHQ SDK is free to use today, and you can help shape it.


Join the 100+ Developers

Loved by Developers

See what early adopters are saying about Manta.

Cloud Engineer

Freelancer

"I got my idea up and running in no time. This platform has completely changed the way I build APIs — it's intuitive, fast, and perfect for getting ideas off the ground without all the usual setup."

Senior Software Engineer

@Kittl

"I built my API in minutes. MantaHQ makes backend faster, reliable, and effortless, I set up all the endpoints I needed in just a short time."

Solution Architect

@Huawei Technologies

"MantaHQ saved me hours and made building APIs effortless. Highly recommend!"

Technical Deep Dive

What are Manta Storage Tables?

Manta Storage Tables are built-in, zero-config storage that work with the same unified API as external databases. You get instant storage without setting up database servers or managing connections.

Perfect for sessions, caching, user preferences, analytics events, and other data that doesn't require complex relational queries.

Can I use both Storage Tables and external databases?

Yes! You can use both simultaneously. For example:

  • Use Storage Tables for user sessions and caching (fast setup)
  • Use PostgreSQL for user accounts and orders (structured data)

The API is identical for both, so you can switch between them seamlessly.

What kind of queries can I write with Manta?

Manta supports a wide range of query capabilities:

  • Basic queries with conditional operators (greaterThan, equals, in, etc.)
  • Relational joins with nested queries
  • Validation rules on create/update operations
  • Selective field loading for performance

All with a consistent, declarative syntax across storage and databases.

Is Manta a notification service (like Courier)?

No. Manta is an SDK. You don't pay us per message. You use your own accounts (Twilio, SES, etc.). We provide the unified code layer to manage them effectively.

Start Building Today

Start building with instant storage tables. Database support and unified notifications coming soon.