MEMBRANE
BETA
What is Membrane?
Stateful serverless TypeScript for internal tools.
FEATURESEXAMPLES
example mailchimp to airtable
Adds a new record to an Airtable Base when a new Mailchimp subscriber is added.
Subscribe to event.
GraphQL query
New Airtable record.
import { nodes, root, state } from "membrane";
export async function configure({ audienceId, tableId }) {
const audience = await nodes.audiences.one({ id: audienceId });
await audience.subscriptions.$subscribe(root.handleEvent);
state.table = nodes.tables.one({ id: tableId });
}
export async function handleEvent(_, { event }) {
const data = await event.member.$query(
`{ email_address, status, timestamp_opt }`
);
const record = {
email: data.email_address,
status: data.status,
timestamp: data.timestamp_opt,
};
await state.table.createRecord({ fields: record });
}
What is Membrane?
Stateful serverless TypeScript for internal tools.
FEATURESEXAMPLES
Features Walkthrough
Communication
- 2023.08.20 Progress Update #3 Simpler function signatures, built-in Google auth.
- 2023.08.13 Progress Update #2 Windows support and OOM handling.
- 2023.07.30 Progress Update #1 Internal logging architecture, improved HTTP UI.
- 2023.07.14 Progress Update #0 Exit nodes and Program Replays.
Enter your email for occasional updates