Github Trend is a desktop app built with Avalonia UI to browse GitHub trending repositories with a richer, card-based interface.
- Browse GitHub trending repositories by time range:
- Daily
- Weekly
- Monthly
- All time
- Filter the trending list by programming language
- Search available languages quickly
- Open any repository in your default browser
- Display a visual repository banner
- Show the repository title and description
- Show language, license, stars, forks, and last updated information
- Display contributor avatars and a
+X othersbadge - Show repository topics as badges
- Add a loading indicator while fetching data
- Handle API rate limits and errors gracefully
- Implement i18n support for multiple languages
- Add a settings page for user preferences (e.g., theme, default time range)
- Cache fetched data to reduce API calls and improve performance
- Allow direct staring/watching of repositories from the app
- Add a "Don't show this again" button on repository cards to hide unwanted repositories
- .NET 10 SDK
- A desktop environment supported by Avalonia
From the project root:
dotnet restore
dotnet rundotnet buildMainWindow.axaml- main UI layoutMainWindow.axaml.cs- window behavior and repository opening actionViewModels/- view models and commandsModels/- repository and contributor data modelsServices/- GitHub and colors data fetching services
- Trending repositories are fetched from:
https://githubtrending.lessx.xyz/trending
- Language colors are fetched from:
https://raw.githubusercontent.com/ozh/github-colors/master/colors.json
- Repository details, contributors, topics, and licenses are fetched from the GitHub API.
- Repository banners are loaded from GitHub OpenGraph images.
- Contributor avatars are loaded on demand from the GitHub API data.
- The app is designed to combine a mobile-style visual layout with web-style repository details.

