Build better software faster
Instant Cloud Database. All-Purpose. REST API Ready.
const db = new Collect("API_TOKEN")
// Any JSON is ok
await db.records.createMany("member", {
email: "john.galt@example.com",
verified: true,
plan: {
name: "pro",
credits: 100,
validTill: "2024-09-20T09:05:54"
}
})
email: "string"
verified: "boolean"
name: "string"
credits: "number"
validTill: "datetime"
Integrates With Anything
Whether you've just started or are already working on something big, Collect seamlessly integrates into your existing development process. It adapts to your needs through the Dashboard, APIs, and SDKs.
Setup
Get your API token from the dashboard, and you're all set! Collect is designed to process data of any shape.
// Simple as that
const Collect = new CollectSDK("API_TOKEN")
// Optionally define Models
const UserRepo = new CollectModel(
"USER",
{
name: { type: 'string' },
email: { type: 'string', uniq: true },
age: { type: 'number', required: false },
permissions: { type: 'string', multiple: true },
createdAt: {
type: 'datetime',
default: new Date().toISOString
}
},
Collect
)
Create
Whether you're pushing a single Record or importing thousands of them, do it in milliseconds. Your data’s shape doesn’t constrain you because Collect adapts to it on the fly.
// Create single Record
const user = await UserRepo.create({
email: "paul.schmitz@mail.com",
name: "Paul Schmitz",
age: 47
})
// Create multiple Records at once
const catalog = await Collect.records.createMany(
"CATEGORY",
[
{
title: "Sports and Travel",
sidebarOrder: 5
// Related Records
PRODUCT: [
{
name: "Portable Gas Stove"
price: 65
},
{
name: "Sleeping Bag XL"
price: 29
},
]
}
]
)
Read
Precisely fetch any piece of data regardless of its complexity. Thanks to graph architecture and algos behind. Build complex queries effortlessly using Related Search capabilities,$and
, $or
, $xor
, $nor
, $not
, operators and others.
// Basic search
const users = await UserRepo.find({
where: {
name: { $startsWith: "Paul" }
},
orderBy: { balance: "asc" }
})
// Related search
const orders = await OrderRepo.find({
where: {
sum: { $gt: 641 },
PRODUCT: {
brand: "Apple",
CATEGORY: {
title: "Accessories"
}
}
}
})
Fully-Featured Dashboard
Advanced dashboard makes managing your data easy and efficient. With powerful search tools and intuitive controls, you can quickly find what you need and optimize your workflow, all in one place.
Join the Community
New functionalities in Collect are inspired by the real-world needs of our users. Have a suggestion? Let us know. Your input could spark our next big feature.
Blog
Read the latest news and product updates from the Collect Blog.
Discord
Join our Discord community to chat with other developers and the Collect team.
X (Twitter)
Stay up to date with the latest news from Collect.
Github
Dive into our GitHub repository to contribute, explore issues, and suggest enhancements.
Start building for free with the power to scale.
Forever
-
- 2 Projects
- 1 000 Records
- Unlimited API RequestsUp to 10 RPS
- Community Support
Pro
$11Monthly
No credit card required
- Unlimited Projects
- 100 000 RecordsNo upper limits or charges in technical preview
- Unlimited API RequestsNo RPS limits
- Priority Support
Business
CustomContact sales
-
- Unlimited Everything
- White Labeling & Customizations
- On-Premises DeploymentLifetime updates on demand
- Dedicated Support