A Go library for accessing GitHub's trending repositories and developers with filtering by time and language.
go-trending is a Go library that provides programmatic access to GitHub's trending repositories and developers data. It solves the problem of manually scraping GitHub's trending pages by offering a clean API to retrieve and filter trending content based on time periods and programming languages.
Go developers building tools, dashboards, or applications that need to integrate GitHub trending data, such as developer news aggregators, project discovery tools, or team productivity dashboards.
Developers choose go-trending because it offers a reliable, official-style Go API for GitHub trending data without requiring web scraping, supports GitHub Enterprise, and provides filtering capabilities not available through GitHub's official API.
Go library for accessing trending repositories and developers at Github.
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 an idiomatic, straightforward Go interface for accessing trending data, as shown in the simple examples with functions like GetProjects and GetDevelopers.
Supports filtering trends by time periods (today, week, month) and specific programming languages, enabling targeted data retrieval without manual parsing.
Compatible with GitHub Enterprise instances, making it useful for self-hosted environments, as explicitly mentioned in the features list.
Can retrieve all programming languages known by GitHub via GetLanguages(), aiding in dynamic filtering and analysis for diverse use cases.
Relies on web scraping GitHub's trending pages since there's no official API, making it vulnerable to breaking changes in HTML structure and less reliable for production.
Only provides basic information like stars, language, and description, lacking detailed metrics such as commit activity or contributor insights available through GitHub's official API.
Does not support GitHub authentication, limiting access to public data only and preventing personalized trending insights or access to private repositories.