Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
翻訳待ち
Typed TypeScript SDK for direct and managed social platform integrations, with capability checks, explicit outcomes, and deterministic testing.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
Typed social platform integrations for TypeScript applications. Use direct platform adapters or an optional managed backend while keeping account selection, capabilities, content, and delivery outcomes explicit.Read the full README ↗Social SDK is an open-source TypeScript toolkit for solo founders and small teams adding social features to their apps. Publish, read, and access analytics or comments where available across X, Threads, Bluesky, YouTube, TikTok, Instagram, and LinkedIn through a typed interface.
Choose direct platform access or a managed backend: Zernio, Post for Me, PostFast, Postiz, or Buffer.
Start with the quickstart · Install from npm
Rather not run it yourself? Social SDK Cloud, the hosted version, is taking early-access signups. Join the list.
Social SDK runs in trusted server-side code on Node.js 22.12+ or Bun. Keep platform tokens, managed-provider keys, OAuth secrets, and webhook secrets out of browser bundles.
npm install @opencoredev/social-sdk
# or
bun add @opencoredev/social-sdk
For application setup and integration options, see the installation guide.
Start with the mock backend to verify an integration without credentials, platform calls, or billable provider requests:
import { createSocial, connectedAccountRef } from "@opencoredev/social-sdk";
import { mockBackend } from "@opencoredev/social-sdk/testing";
const social = createSocial({
backend: mockBackend({ scenario: "immediate-text-success" }),
});
const result = await social.posts.publish({
targets: [
{
account: connectedAccountRef({
backend: "default",
platform: "x",
accountId: "mock-account-1",
}),
},
],
content: { text: "Hello from Social SDK" },
idempotencyKey: "quickstart-1",
});
console.log(result.status, result.outcomes[0]?.state);
// complete published
The same client shape works with a direct platform adapter or a managed backend. Import only the adapter you use from its documented subpath.
Direct platform adapters cover Bluesky, Instagram, LinkedIn, Threads, TikTok, X, and YouTube. Hosted execution routes are available through the Zernio, Post for Me, PostFast, Postiz, and Buffer adapters. Managed services are optional; a direct integration does not require a Social SDK account.
Read the platform capability matrix before choosing an adapter. It describes the normalized operations implemented by each integration and does not replace provider permissions, account eligibility, or live verification.
The social-sdk CLI never contacts a social platform. It does not authenticate accounts, upload media, or publish content. It sends one anonymous usage event per command (command, adapter, SDK version, runtime and OS) after a one-time notice; turn that off with social-sdk telemetry disable, SOCIAL_SDK_TELEMETRY_DISABLED=1 or DO_NOT_TRACK=1. It is always off in CI. See CLI telemetry. The SDK library sends no telemetry.
The package installs the binary into your project's node_modules/.bin, which is not on your shell PATH. After installing @opencoredev/social-sdk, run it from that project directory with npm exec, or replace npm exec -- with bun run under Bun:
npm exec -- social-sdk adapters --json
npm exec -- social-sdk capabilities --adapter youtube --json
npm exec -- social-sdk doctor --adapter zernio --json
npm exec -- social-sdk examples --json
npm exec -- social-sdk validate --adapter mock --file request.json --json
See the CLI reference for command output, validation limits, and exit codes.
Full documentation lives at social-sdk.dev/docs. Good places to start:
Guides on how each platform's API works, with sources and tested TypeScript examples:
Social SDK is supported by companies that help keep platform integrations practical and maintained. Want your logo here? Become a sponsor →