MEMBRANE
alpha
What is Membrane?
Stateful serverless TypeScript for internal tools.
FEATURESEXAMPLES
example twitter bot
Uses the Twitter Driver to post a random word definition generated via OpenAI.
Use the OpenAI driver to generate a tweet
Tweet!
import { nodes, root, state } from "membrane";
export async function tweet() {
const result: any = await nodes.openai.models
.one({ id: "gpt-3.5-turbo" })
.completeChat({
messages: [
{
role: "system",
content: `You're a Ai Dictionary that share lesser-known
words and fascinating vocabulary facts,
Return the text with the following format:
Word: <english word>
Definition: <short definition>
Pronunciation: <pronunciation>
Example sentence: <example sentence>`,
},
{
role: "user",
content: "Generate a random word",
},
],
temperature: 1
});
await nodes.twitter.tweet({
text: `${result.content} #membrane`
});
}
What is Membrane?
Stateful serverless TypeScript for internal tools.
FEATURESEXAMPLES
Features Walkthrough
In this video we discuss 3 of the most important features of Membrane: Durability, The Graph, and Observability.
If you're curious about Membrane's architecture, Juan joined the devtools.fm podcast to talk through the nuts and bolts.
Communication
- 2024.09.13 Changelog 0.4 Navigator file explorer; share page improvements.
- 2024.09.06 Changelog 0.3 Support npm package types; Logs back navigation.
- 2024.08.30 Changelog 0.2 Logs UI upgrades and better onboarding UX (examples).
- 2024.08.23 Changelog 0.1 Improved Navigator context menu and driver install UX.
- 2024.06.19 Public Roadmap A Membrane program to share what we're working on.
- 2023.09.20 Progress Update #3 Simpler function signatures; built-in Google auth.
- 2023.09.13 Progress Update #2 Windows support and OOM handling.
- 2023.08.30 Progress Update #1 Internal logging architecture; improved HTTP UI.
- 2023.08.14 Progress Update #0 Exit nodes and Program Replays.
Enter your email for occasional updates