The database platform loved by developers and operations alike
Dataland is a no-code database that anyone can use.
Developers can also write custom functions, test in multiple
environments, and manage their workspace as code.

The database platform loved by developers and operations alike
Dataland is a no-code database that anyone can use.
Developers can also write custom functions, test in multiple environments, and manage their workspace as code.
The database platform loved by developers and operations alike
Dataland is a no-code database that anyone can use. Developers can also write custom functions, test in multiple environments, and manage their workspace as code.

Like Airtable, without limits
Anyone can point-and-click build tables in Dataland Cloud, just like a spreadsheet. Users can choose from column types like dropdown selectors, checkboxes, and buttons.
Users can also sort, filter, and create custom views of Dataland tables to modify a workflow to their liking.

Like Airtable, without limits
Anyone can point-and-click build tables in Dataland Cloud, just like a spreadsheet. Users can choose from column types like dropdown selectors, checkboxes, and buttons.
Users can also sort, filter, and create custom views of Dataland tables to modify a workflow to their liking.

collaboration
Like Airtable, without limits
Anyone can point-and-click build tables in Dataland Cloud, just like a spreadsheet. Users can choose from column types like dropdown selectors, checkboxes, and buttons.
Users can also sort, filter, and create custom views of Dataland tables to modify a workflow to their liking.

Developers can extend workflows with custom logic by writing serverless workers. Our SDK lets functions read data from / write data to your Dataland workspace.
Simply write code in your favorite editor, declare functions in simple YAML, and run
import { RowMutation } from '@dataland/dataland-sdk';
import { DatabaseSnapshot, getOperations } from "../lib";
import Stripe from 'stripe';
// Read data from table with Dataland SDK
const db = getOperations(databaseSnapshot);
const rows = db.getRows('Customers Table');
for (const row of rows) {
const invoiceId = row['Invoice ID'];
const invoiceLineItem = row['Invoice Line Item'];
// Issue Credits
const creditNote = await Stripe.creditNotes.create({
invoice: invoiceId,
lines: [
{
type: 'invoice_line_item',
invoice_line_item: invoiceLineItem,
quantity: 1,
},
],
});
Developers can extend workflows with custom logic by writing serverless workers. Our SDK lets functions read data from / write data to your Dataland workspace.
Simply write code in your favorite editor, declare functions in simple YAML, and run
import { RowMutation } from '@dataland/dataland-sdk';
import { DatabaseSnapshot, getOperations } from "../lib";
import Stripe from 'stripe';
// Read data from table with Dataland SDK
const db = getOperations(databaseSnapshot);
const rows = db.getRows('Customers Table');
for (const row of rows) {
const invoiceId = row['Invoice ID'];
const invoiceLineItem = row['Invoice Line Item'];
// Issue Credits
const creditNote = await Stripe.creditNotes.create({
invoice: invoiceId,
lines: [
{
type: 'invoice_line_item',
invoice_line_item: invoiceLineItem,
quantity: 1,
},
],
});
Developers can extend workflows with custom logic by writing serverless workers. Our SDK lets functions read data from / write data to your Dataland workspace.
Simply write code in your favorite editor, declare functions in simple YAML, and run our CLI command
import { RowMutation } from '@dataland/dataland-sdk';
import { DatabaseSnapshot, getOperations } from "../lib";
import Stripe from 'stripe';
// Read data from table with Dataland SDK
const db = getOperations(databaseSnapshot);
const rows = db.getRows('Customers Table');
for (const row of rows) {
const invoiceId = row['Invoice ID'];
const invoiceLineItem = row['Invoice Line Item'];
// Issue Credits
const creditNote = await Stripe.creditNotes.create({
invoice: invoiceId,
lines: [
{
type: 'invoice_line_item',
invoice_line_item: invoiceLineItem,
quantity: 1,
},
],
});
When enabled, Dataland handles automatic migrations when you edit table schemas.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
buildCommand: npm run build
workers:
- workerId: issue-credits
scriptPath: dist/issueCredits.bundle.js
tables:
- tableId: plan-editor
tableName: "Plan Editor"
autoMigrate: true
columnDescriptors:
- columnId: stripe-id
columnName: "Stripe ID"
dataType: string
Integrate with your CI/CD tool of choice for automatic deploys.
When enabled, Dataland handles automatic migrations when you edit table schemas.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
buildCommand: npm run build
workers:
- workerId: issue-credits
scriptPath: dist/issueCredits.bundle.js
tables:
- tableId: plan-editor
tableName: "Plan Editor"
autoMigrate: true
columnDescriptors:
- columnId: stripe-id
columnName: "Stripe ID"
dataType: string
Integrate with your CI/CD tool of choice for automatic deploys.
as code
2
3
4
5
6
7
8
9
10
11
12
13
14
15
buildCommand: npm run build
workers:
- workerId: issue-credits
scriptPath: dist/issueCredits.bundle.js
tables:
- tableId: plan-editor
tableName: "Plan Editor"
autoMigrate: true
columnDescriptors:
- columnId: stripe-id
columnName: "Stripe ID"
dataType: string
Integrate with your CI/CD tool of choice for automatic deploys.