A simple Elixir wrapper for the GitHub API, providing comprehensive access to GitHub's features.
Tentacat is an Elixir library that wraps the GitHub API, enabling developers to interact with GitHub's platform programmatically. It simplifies making authenticated and unauthenticated requests to manage repositories, issues, pull requests, users, organizations, and more, making it essential for Elixir applications that integrate with GitHub.
Elixir developers building applications that need to programmatically interact with GitHub, such as for automation, CI/CD pipelines, or GitHub-integrated tools.
Developers choose Tentacat for its straightforward, minimal wrapper that stays close to the GitHub API's structure, providing an idiomatic Elixir interface without unnecessary abstraction, along with support for GitHub Enterprise and pre-release APIs.
Simple Elixir wrapper for the GitHub API
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports a wide array of GitHub endpoints including Gitignore, Projects, Reviews, and Webhooks, as listed in the Features section, making it versatile for various integrations.
Allows both basic authentication and personal access tokens, with configurable clients for different rate limits, as demonstrated in the examples for user and token-based auth.
Can be configured to work with GitHub Enterprise instances by specifying a custom API endpoint, shown in the quickstart with endpoint parameterization.
Includes support for pre-release APIs like Reviews through configurable extra headers in application settings, enabling early adoption of new GitHub features.
The last commit was in 2018, indicating potential lack of support for recent GitHub API updates, bug fixes, or security patches.
Provides no built-in mechanisms for handling API errors, retries, or automatic pagination, requiring developers to implement custom solutions for robustness.
Requires manual setup for deserialization options and extra headers, as shown in the config examples, which can add complexity for initial integration.