| title | Tools & Libraries | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| sidebarTitle | Overview | ||||||||||||||||
| description | Official SDKs, developer tools, AI integrations, and community libraries for the X API | ||||||||||||||||
| keywords |
|
import { Button } from '/snippets/button.mdx';
Speed up your development with official SDKs, developer tools, and community libraries.
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. ```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)
breakFull Python guide
npm install @xdevplatform/xdkimport { 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
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.
| 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-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.- X API v2 Sample Code — Examples in Python, JavaScript, Ruby, and more
- Code Samples Repo — Examples using the official XDKs
- X Developer GitHub — Official repos and tools
For tools and libraries specific to the X Ads API, see the Ads API tools and libraries page.