Skip to content

Latest commit

 

History

History
168 lines (138 loc) · 6.26 KB

File metadata and controls

168 lines (138 loc) · 6.26 KB
title Tools & Libraries
sidebarTitle Overview
description Official SDKs, developer tools, AI integrations, and community libraries for the X API
keywords
tools
libraries
SDK
XDK
client libraries
Postman
xurl
playground
XMCP
developer tools
API tools
code libraries
Python SDK
TypeScript SDK
AI tools
MCP

import { Button } from '/snippets/button.mdx';

Speed up your development with official SDKs, developer tools, and community libraries.


Official SDKs

Async support, type hints, and automatic token refresh. Perfect for data analysis and automation. Full type safety and ESM support. Works in Node.js and modern bundlers.

Quick start

```bash pip install xdk ```
from xdk import Client

client = Client(bearer_token="YOUR_BEARER_TOKEN")

for page in client.posts.search_recent(query="api", max_results=10):
    if page.data and len(page.data) > 0:
        print(page.data[0].text)
        break

Full Python guide

npm install @xdevplatform/xdk
import { Client } from '@xdevplatform/xdk';

const client = new Client({ bearerToken: 'YOUR_BEARER_TOKEN' });
const userResponse = await client.users.getByUsername('XDevelopers');
console.log(userResponse.data?.username);

Full TypeScript guide


Developer tools

Interactive API testing for all v2 endpoints. curl-like CLI for the X API with built-in OAuth authentication. No manual token management. Local mock server for testing X API v2 endpoints without using real credits. XMCP, llms.txt, skill.md, docs MCP server, and resources for AI-powered development.

Other tools

Tool Description
OpenAPI Spec Machine-readable API specification
twitter-text Parse and validate post text, count characters
Embed Generator Build embeddable posts, timelines, or buttons for your site

Community libraries

Community-maintained libraries with X API v2 support. Check each library's documentation for current coverage.

| Library | Description | |:--------|:------------| | [tweepy](https://github.com/tweepy/tweepy) | Popular Python library with v2 support | | [twarc](https://twarc-project.readthedocs.io/) | CLI and library for data collection | | [python-twitter](https://github.com/sns-sdks/python-twitter) | Simple Python wrapper | | [TwitterAPI](https://github.com/geduldig/TwitterAPI) | Minimal Python wrapper | | Library | Description | |:--------|:------------| | [node-twitter-api-v2](https://github.com/PLhery/node-twitter-api-v2) | Strongly-typed, full-featured Node.js client | | [twitter.js](https://github.com/twitterjs/twitter.js) | Object-oriented Node.js library | | [twitter-v2](https://github.com/HunterLarco/twitter-v2) | Async client library | | Library | Description | |:--------|:------------| | [go-twitter](https://github.com/g8rswimmer/go-twitter) | Go library for v2 API | | [gotwi](https://github.com/michimani/gotwi) | Go wrapper for v2 | | [twitter-stream](https://github.com/Fallenstedt/twitter-stream) | Filtered stream wrapper | | Library | Description | |:--------|:------------| | [twittered](https://github.com/redouane59/twittered) | Java client for v2 | | [twitter4j-v2](https://github.com/takke/twitter4j-v2) | Twitter4J v2 wrapper | | [KTweet](https://github.com/ChromasIV/KTweet) | Kotlin v2 library | | [Tweedle](https://github.com/tyczj/Tweedle) | Kotlin Android library | | Library | Description | |:--------|:------------| | [twitter-api-v2-php](https://github.com/noweh/twitter-api-v2-php) | PHP v2 client | | [bird-elephant](https://github.com/danieldevine/bird-elephant) | PHP v2 library | | [twitteroauth](https://github.com/abraham/twitteroauth) | Popular OAuth library | | Library | Description | |:--------|:------------| | [tweetkit](https://github.com/julianfssen/tweetkit) | Ruby v2 client | | [twitter_oauth2](https://github.com/nov/twitter_oauth2) | OAuth 2.0 library | | [omniauth-twitter2](https://github.com/unasuke/omniauth-twitter2) | OmniAuth strategy | | Language | Library | |:---------|:--------| | **C#/.NET** | [Tweetinvi](https://github.com/linvi/tweetinvi), [LinqToTwitter](https://github.com/JoeMayo/LinqToTwitter) | | **Rust** | [twitter-v2](https://github.com/jpopesculian/twitter-v2-rs) | | **Swift** | [Twift](https://github.com/daneden/Twift/), [TwitterAPIKit](https://github.com/mironal/TwitterAPIKit) | | **R** | [academictwitteR](https://github.com/cjbarrie/academictwitteR) | | **PowerShell** | [BluebirdPS](https://github.com/thedavecarroll/BluebirdPS) | Community libraries are not maintained by X. Check their repositories for support and current status.

Code samples


X Ads API libraries

For tools and libraries specific to the X Ads API, see the Ads API tools and libraries page.