Overview of githubkit features
mastergithubkit is a modern, all-batteries-included GitHub SDK for Python that provides:
- Sync and Async support: Use both synchronous and asynchronous calls.
- Authentication: Multiple authentication methods and OAuth flow support.
- API Access: Easy access to both REST and GraphQL APIs.
- Versioning: Support for REST API versioning, including GitHub Enterprise Cloud (GHEC).
- Pagination: Built-in support for paginated results.
- Data Validation: Optional validation for webhook events and REST API responses using Pydantic.
- Performance & Reliability: Built-in HTTP cache (via Hishel) and automatic retries.
- Developer Experience: Lazy loading of APIs and models, and fully typed interfaces.