MEMBRANE
alpha
What is Membrane?
A fast, powerful way to write internal tools in TypeScript, connecting the apps you already use at work.
FEATURESEXAMPLES
example github action alert
Example of a Membrane program to checks if a Github workflow job has failed, and if so, it sends a sms message with information about the failure.
Use the Endpoint function to receive webhooks
SMS notification
import { nodes, root, state } from "membrane";
export async function endpoint({ path, body }) {
switch (path) {
case "/webhook":
{
const { action, workflow_job, repository } = JSON.parse(body);
if (
action === "completed" &&
workflow_job.conclusion === "failure"
) {
const message =
`The workflow "${workflow_job.workflow_name}"
in the repository "${repository.full_name}"
was canceled due to a failure caused by
"${workflow_job.name}".`;
await nodes.sms.send({ message });
}
}
return JSON.stringify({ status: 200 });
default:
console.log("Unknown Endpoint:", path);
}
}
What is Membrane?
A fast, powerful way to write internal tools in TypeScript, connecting the apps you already use at work.
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-10-25 Changelog 0.8 Package publishing; Navigator action logs
- 2024-10-18 Changelog 0.7 Simpler onboarding, new templates; better types
- 2024-10-04 Changelog 0.6 IDE text selection; GitHub, Anthropic driver upgrades
- 2024-09-27 Changelog 0.5 Better npm support; package sharing upgrades
- 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