A Twitter client library for Elixir that provides access to Twitter's REST API v1.1 and streaming API.
ExTwitter is an Elixir library for interacting with the Twitter API. It enables developers to build applications that can search tweets, stream real-time data, manage authentication, and handle Twitter's cursor-based pagination for large datasets. It provides a clean, Elixir-native interface to Twitter's APIs while maintaining flexibility through configurable authentication and JSON handling.
Elixir developers building applications that require integration with Twitter's REST and Streaming APIs, such as social media analytics tools, bots, or data collection services.
Developers choose ExTwitter for its Elixir-native design, support for both REST and Streaming APIs with configurable JSON libraries and proxy settings, and built-in handling of Twitter's OAuth authentication and cursor-based pagination.
Twitter client library for elixir.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a clean, idiomatic Elixir API with functions like streams for real-time data, making it intuitive for Elixir developers to integrate Twitter features.
Handles OAuth 1.0a flows including Sign-in with Twitter and 3-legged OAuth, with runtime configuration options for different use cases.
Allows switching between JSON parsers like Jason or Poison, giving developers control over dependencies and performance.
Supports HTTP proxy settings out-of-the-box, useful for applications in restricted network environments or corporate setups.
The README admits it only supports a very limited set of functions, requiring developers to extend the library or miss out on newer Twitter features.
Rate limiting and other errors need custom implementation, as shown in the cursor example where developers must catch ExTwitter.RateLimitExceededError and add delays.
Detailed API docs are lacking; the README points to source files for function availability, making it harder for newcomers to grasp all capabilities.