Intro
Membrane is a fast, powerful way to write internal tools in TypeScript, connecting the apps you already use at work.
Popular use cases for Membrane include automations using APIs, email, text messages, long-lived workflows, cron jobs, webhook handlers, web scraping, chat bots, and many more.
What’s different?
Membrane has some superpowers that differentiate it from other JavaScript/TypeScript environments, most notably:
- Programs are durable: there’s no need to store & load data from a database—just keep data you want to save in the
state
object. - Access APIs via a unified graph: use external APIs in a standard way without worrying about API quirks and reading lots of docs.
- Everything is in the logs: Our runtime uses a write-ahead log, so if it’s not in the logs, it didn’t happen.
- Programmable email: every program comes with an email address. Simply export an
email
function to programmatically handle incoming email.
Check out our homepage for a full showcase of features & examples.
Community
Come join us on Membrane’s Discord or reach out via contact@membrane.io
. We’ll help you get set up and show you around.