skyline-ts
v0.7.0
Published
Bring agents to any interface — unified messaging SDK for TypeScript. Batteries-included: the runtime plus every official provider.
Maintainers
Readme
skyline-ts
Bring agents to any interface — a unified messaging SDK for TypeScript.
skyline-ts is the batteries-included package: it bundles the runtime
(@skyline-ts/core) plus
every official provider, so one install gets you everything.
bun add skyline-tsimport { Skyline } from "skyline-ts";
import { imessage } from "skyline-ts/providers/imessage";
const app = await Skyline({
projectId: process.env.SKYLINE_PROJECT_ID!,
projectSecret: process.env.SKYLINE_PROJECT_SECRET!,
providers: [imessage.config()],
});Lean installs
If you only use a couple of platforms and want a smaller install, depend on the runtime and just the providers you need instead of this metapackage:
bun add @skyline-ts/core @skyline-ts/imessageimport { Skyline } from "@skyline-ts/core";
import { imessage } from "@skyline-ts/imessage";| Platform | Package |
| --- | --- |
| iMessage | @skyline-ts/imessage |
| Slack | @skyline-ts/slack |
| Telegram | @skyline-ts/telegram |
| WhatsApp Business | @skyline-ts/whatsapp-business |
| WhatsApp | @skyline-ts/whatsapp |
| Terminal | @skyline-ts/terminal |
Content fallbacks
channel.send(streamText(...)) works on every provider: platforms without live
streaming drain the stream and send one final text / markdown message.
Slack has no interactive apps — app({ url }) sends the URL (and optional
caption) as text so Slack can unfurl it.
See the documentation for the full guide.
