Open-source projects that wrap social platform APIs for posting or scheduling, useful when you are weighing build against buy. Star counts and last-push dates were read from GitHub's API on 2026-11-04. Treat them as a snapshot.
Open-source social media API projects on GitHub#
| Project | Language | Stars | Last push | What it is |
|---|---|---|---|---|
Postiz (gitroomhq/postiz-app) | TypeScript | 40,800+ | 2026-11-03 | Multi-platform scheduler with a public API. Self-hostable, AGPL-3.0. |
tweepy (tweepy/tweepy) | Python | 11,100+ | 2026-07-02 | Long-standing wrapper for the X (Twitter) API v1.1 and v2. |
instagrapi (subzeroid/instagrapi) | Python | 7,000+ | 2026-11-03 | Unofficial wrapper for Instagram's private API (posting, stories, DMs). This is the canonical repository. |
Mixpost (inovector/mixpost) | PHP/Vue (Laravel) | 3,900+ | 2026-03-16 | Self-hosted Laravel social scheduler. Free Lite edition, paid Pro and Enterprise add-ons. |
node-twitter-api-v2 (PLhery/node-twitter-api-v2) | TypeScript | 1,500+ | 2026-10-25 | Node.js client for the X (Twitter) API v1.1 and v2, with OAuth 1.0a, OAuth 2 and streaming support. |
facebook-nodejs-business-sdk (meta/facebook-nodejs-business-sdk) | JavaScript | 600+ | 2026-11-04 | Meta's official Node.js SDK for the Marketing API (ads). It does not cover organic Instagram posting. |
Where SkedCast fits#
SkedCast is not open source. Its /v1 REST API and MCP server solve the same problem these wrappers do, talking to each platform correctly, for 11 platforms behind one versioned contract.
- Scheduling, pacing and multi-account fan-out are built in instead of left to your own code.
- API and MCP access are part of the plans that include them (see pricing).
FAQ
- Is there a good open-source alternative to Buffer or Hootsuite?
- Postiz (gitroomhq/postiz-app) is one: a self-hostable, AGPL-3.0 multi-platform scheduler with its own public API.
- Is instagrapi safe to use in production?
- Not for a supported integration. instagrapi uses Instagram's private API, which Instagram can change without notice and which its terms may not allow. The supported route is Instagram's Graph API content-publishing endpoints, or a managed layer such as SkedCast.