# TypeScript XDK > Official TypeScript/JavaScript SDK with full type safety, smart pagination, streaming, and exhaustive model definitions. ## Core - [Authentication](https://docs.x.com/xdks/typescript/authentication.md): The TypeScript SDK supports multiple authentication methods for different use cases. - [Installation](https://docs.x.com/xdks/typescript/install.md): Get started with the TypeScript SDK for X API in your project. ## Install ```bash npm theme={null} npm i - [TypeScript XDK](https://docs.x.com/xdks/typescript/overview.md): Official TypeScript/JavaScript SDK for the X API v2 with full type safety, automatic pagination, event-driven streamin - [Pagination](https://docs.x.com/xdks/typescript/pagination.md): The SDK provides generic paginator utilities you can use with any endpoint that returns paginated responses. Methods r - [Streaming](https://docs.x.com/xdks/typescript/streaming.md): The TypeScript SDK provides real-time streaming capabilities for live data feeds. Connect to real-time sampled posts: ## Reference - [X API SDK v2.152 - v0.4.0](https://docs.x.com/xdks/typescript/reference/modules.md) - [AccountActivityClient](https://docs.x.com/xdks/typescript/reference/classes/AccountActivityClient.md) - [ActivityClient](https://docs.x.com/xdks/typescript/reference/classes/ActivityClient.md) - [ApiError](https://docs.x.com/xdks/typescript/reference/classes/ApiError.md) - [Client](https://docs.x.com/xdks/typescript/reference/classes/Client.md) - [CommunitiesClient](https://docs.x.com/xdks/typescript/reference/classes/CommunitiesClient.md) - [CommunityNotesClient](https://docs.x.com/xdks/typescript/reference/classes/CommunityNotesClient.md) - [ComplianceClient](https://docs.x.com/xdks/typescript/reference/classes/ComplianceClient.md) - [ConnectionsClient](https://docs.x.com/xdks/typescript/reference/classes/ConnectionsClient.md) - [DirectMessagesClient](https://docs.x.com/xdks/typescript/reference/classes/DirectMessagesClient.md) - [EventPaginator](https://docs.x.com/xdks/typescript/reference/classes/EventPaginator.md) - [GeneralClient](https://docs.x.com/xdks/typescript/reference/classes/GeneralClient.md) - [HttpClient](https://docs.x.com/xdks/typescript/reference/classes/HttpClient.md) - [ListsClient](https://docs.x.com/xdks/typescript/reference/classes/ListsClient.md) - [MediaClient](https://docs.x.com/xdks/typescript/reference/classes/MediaClient.md) - [NewsClient](https://docs.x.com/xdks/typescript/reference/classes/NewsClient.md) - [Paginator](https://docs.x.com/xdks/typescript/reference/classes/Paginator.md) - [PostPaginator](https://docs.x.com/xdks/typescript/reference/classes/PostPaginator.md) - [PostsClient](https://docs.x.com/xdks/typescript/reference/classes/PostsClient.md) - [SpacesClient](https://docs.x.com/xdks/typescript/reference/classes/SpacesClient.md) - [StreamClient](https://docs.x.com/xdks/typescript/reference/classes/StreamClient.md) - [TrendsClient](https://docs.x.com/xdks/typescript/reference/classes/TrendsClient.md) - [UsageClient](https://docs.x.com/xdks/typescript/reference/classes/UsageClient.md) - [UserPaginator](https://docs.x.com/xdks/typescript/reference/classes/UserPaginator.md) - [UsersClient](https://docs.x.com/xdks/typescript/reference/classes/UsersClient.md) - [WebhooksClient](https://docs.x.com/xdks/typescript/reference/classes/WebhooksClient.md) - [Namespace: AccountActivity](https://docs.x.com/xdks/typescript/reference/modules/AccountActivity.md) - [Namespace: Activity](https://docs.x.com/xdks/typescript/reference/modules/Activity.md) - [Namespace: Communities](https://docs.x.com/xdks/typescript/reference/modules/Communities.md) - [Namespace: CommunityNotes](https://docs.x.com/xdks/typescript/reference/modules/CommunityNotes.md) - [Namespace: Compliance](https://docs.x.com/xdks/typescript/reference/modules/Compliance.md) - [Namespace: Connections](https://docs.x.com/xdks/typescript/reference/modules/Connections.md) - [Namespace: DirectMessages](https://docs.x.com/xdks/typescript/reference/modules/DirectMessages.md) - [Namespace: General](https://docs.x.com/xdks/typescript/reference/modules/General.md) - [Namespace: Lists](https://docs.x.com/xdks/typescript/reference/modules/Lists.md) - [Namespace: Media](https://docs.x.com/xdks/typescript/reference/modules/Media.md) - [Namespace: News](https://docs.x.com/xdks/typescript/reference/modules/News.md) - [Namespace: Posts](https://docs.x.com/xdks/typescript/reference/modules/Posts.md) - [Namespace: Schemas](https://docs.x.com/xdks/typescript/reference/modules/Schemas.md) - [Namespace: Spaces](https://docs.x.com/xdks/typescript/reference/modules/Spaces.md) - [Namespace: Stream](https://docs.x.com/xdks/typescript/reference/modules/Stream.md) - [Namespace: Trends](https://docs.x.com/xdks/typescript/reference/modules/Trends.md) - [Namespace: Usage](https://docs.x.com/xdks/typescript/reference/modules/Usage.md) - [Namespace: Users](https://docs.x.com/xdks/typescript/reference/modules/Users.md) - [Namespace: Webhooks](https://docs.x.com/xdks/typescript/reference/modules/Webhooks.md) - [ApiResponse](https://docs.x.com/xdks/typescript/reference/interfaces/ApiResponse.md) - [ClientConfig](https://docs.x.com/xdks/typescript/reference/interfaces/ClientConfig.md) - [HttpClientRequestOptions](https://docs.x.com/xdks/typescript/reference/interfaces/HttpClientRequestOptions.md) - [HttpResponse](https://docs.x.com/xdks/typescript/reference/interfaces/HttpResponse.md) - [PaginatedResponse](https://docs.x.com/xdks/typescript/reference/interfaces/PaginatedResponse.md) - [PaginationMeta](https://docs.x.com/xdks/typescript/reference/interfaces/PaginationMeta.md) - [RequestOptions](https://docs.x.com/xdks/typescript/reference/interfaces/RequestOptions.md) - [ActivityStreamingResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ActivityStreamingResponse.md) - [ActivitySubscription](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ActivitySubscription.md) - [ActivitySubscriptionCreateRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionCreateRequest.md) - [ActivitySubscriptionCreateResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionCreateResponse.md) - [ActivitySubscriptionDeleteResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionDeleteResponse.md) - [ActivitySubscriptionFilter](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionFilter.md) - [ActivitySubscriptionGetResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionGetResponse.md) - [ActivitySubscriptionUpdateRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionUpdateRequest.md) - [ActivitySubscriptionUpdateResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionUpdateResponse.md) - [AddOrDeleteRulesResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.AddOrDeleteRulesResponse.md) - [AddRulesRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.AddRulesRequest.md) - [AllowDownloadStatus](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.AllowDownloadStatus.md) - [AltText](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.AltText.md) - [Analytics](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.Analytics.md) - [AppRulesCount](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.AppRulesCount.md) - [AudiencePolicy](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.AudiencePolicy.md) - [BookmarkAddRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.BookmarkAddRequest.md) - [BookmarkFolderPostsResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.BookmarkFolderPostsResponse.md) - [BookmarkFoldersResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.BookmarkFoldersResponse.md) - [BookmarkMutationResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.BookmarkMutationResponse.md) - [CashtagFields](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.CashtagFields.md) - [ClientAppUsage](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ClientAppUsage.md) - [Community](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.Community.md) - [ComplianceJob](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ComplianceJob.md) - [Connection](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.Connection.md) - [ContentExpiration](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ContentExpiration.md) - [ContextAnnotation](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ContextAnnotation.md) - [ContextAnnotationDomainFields](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ContextAnnotationDomainFields.md) - [ContextAnnotationEntityFields](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.ContextAnnotationEntityFields.md) - [CreateAttachmentsMessageRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.CreateAttachmentsMessageRequest.md) - [CreateComplianceJobRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.CreateComplianceJobRequest.md) - [CreateComplianceJobResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.CreateComplianceJobResponse.md) - [CreateDmConversationRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.CreateDmConversationRequest.md) - [CreateDmEventResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.CreateDmEventResponse.md) - [CreateNoteRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.CreateNoteRequest.md) - [CreateNoteResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.CreateNoteResponse.md) - [CreateTextMessageRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.CreateTextMessageRequest.md) - [DeleteDmResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.DeleteDmResponse.md) - [DeleteNoteResponse](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.DeleteNoteResponse.md) - [DeleteRulesRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.DeleteRulesRequest.md) - [DmEvent](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.DmEvent.md) - [DmMediaAttachment](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.DmMediaAttachment.md) - [DomainRestrictions](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.DomainRestrictions.md) - [Engagement](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.Engagement.md) - [EntityIndicesInclusiveExclusive](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.EntityIndicesInclusiveExclusive.md) - [EntityIndicesInclusiveInclusive](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.EntityIndicesInclusiveInclusive.md) - [Error](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.Error.md) - [EvaluateNoteRequest](https://docs.x.com/xdks/typescript/reference/interfaces/Schemas.EvaluateNoteRequest.md) ## Full Documentation - [llms-full.txt](https://docs.x.com/llms-full.txt)