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 discord bot
Discord bot that responds to the
/weather 'city-name'
command.Reference to a Discord Guild
Subscribe to Discord's slash command.
Get weather information for a city
Respond slash command with weather details
import { nodes, root, state } from "membrane";
export async function configure({ guildId }) {
const gref = nodes.discord.guilds.one({ id: guildId });
await gref.createCommand({
name: "weather",
description: "Get the weather for a location",
options: [
{
type: 3,
description: "The city to get the weather for",
name: "city",
},
],
});
await gref.onSlashCommand.$subscribe(root.handleEvent);
}
export async function handleEvent(_, { event }) {
const { token, application_id, options } = await event;
const [data] = JSON.parse(options);
const city = data.value;
const weather = await nodes.weather
.now({ city })
.$query(`{ temp feels_like }`);
await nodes.discord.followUpWebhook({
token,
application_id,
message: {
content: `The weather in ${city.toUpperCase()}
is ${weather.temp} degrees,
but feels like ${weather.feels_like}.`,
},
});
}
What is Membrane?
A fast, powerful way to write internal tools in TypeScript, connecting the apps you already use at work.
FEATURESEXAMPLES
Communication
If you're curious about Membrane's architecture, Juan joined the devtools.fm podcast to talk through the nuts and bolts.
- 2024-11-15 Changelog 0.11 IDE layout updates; search & explore packages by user
- 2024-11-08 Changelog 0.10 Saving editor settings; HTTP endpoint previews
- 2024-11-01 Changelog 0.9 Program cloning; embedded docs in IDE
- 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