Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vitalets/github-trending-repos

Track GitHub trending repositories in your favorite programming language by native GitHub notifications!
https://github.com/vitalets/github-trending-repos

github trending trending-repositories

Last synced: about 2 months ago
JSON representation

Track GitHub trending repositories in your favorite programming language by native GitHub notifications!

Awesome Lists containing this project

README

        

Stars counter

GitHub Trending Repos


CircleCI

Here you can subscribe to new [GitHub trending repositories](https://github.com/trending) in your favorite programming language.
Updates come as [GitHub notifications] once a day or a week.

- [How it works](#how-it-works)
- [How to subscribe](#how-to-subscribe)
- [Schedule](#schedule)
- [Examples](#examples)
- [Available languages](#available-languages)
- [Specials](#specials)
- [Watching the repo](#watching-the-repo)
- [Is it better than RSS / newsletter / etc?](#is-it-better-than-rss--newsletter--etc)
- [Alternatives](#alternatives)
- [Related links](#related-links)

## How it works
1. Every issue in this repo is related to a particular programming language
2. Scheduled script once a day grabs [github.com/trending](https://github.com/trending) for each language and drops a comment to the corresponding issue
3. All issue subscribers receive pretty GitHub notification with new trends in the web interface notification icon or by email

## How to subscribe
To become a subscriber please explore [available languages](https://github.com/vitalets/github-trending-repos#available-languages)
and press subscribe button button in the corresponding issues.

## Schedule
You can choose daily or weekly notifications:
* Daily: runs **every day at 00:00 UTC**, see issues labeled with [trending-daily](https://github.com/vitalets/github-trending-repos/labels/trending-daily)
* Weekly: runs **every friday at 03:00 UTC**, see issues labeled with [trending-weekly](https://github.com/vitalets/github-trending-repos/labels/trending-weekly)

## Examples
Once a day (or a week) you get a notification in GitHub web interface:
![Example of web notification](https://user-images.githubusercontent.com/1473072/32488601-4295b138-c3be-11e7-8eb2-18a624c54ca2.png)

After click you are navigated to the first unread comment with new trends in the selected language:
![Example of comment](https://user-images.githubusercontent.com/1473072/33029917-f054b67c-ce2a-11e7-9b42-a7ee16d98228.png)

## Available languages
Many languages are available for subscription:

* 1C Enterprise ([daily](https://github.com/vitalets/github-trending-repos/issues/43))
* C ([daily](https://github.com/vitalets/github-trending-repos/issues/33) | [weekly](https://github.com/vitalets/github-trending-repos/issues/21))
* C# ([daily](https://github.com/vitalets/github-trending-repos/issues/31) | [weekly](https://github.com/vitalets/github-trending-repos/issues/19))
* C++ ([daily](https://github.com/vitalets/github-trending-repos/issues/29) | [weekly](https://github.com/vitalets/github-trending-repos/issues/17))
* CSS ([daily](https://github.com/vitalets/github-trending-repos/issues/30) | [weekly](https://github.com/vitalets/github-trending-repos/issues/18))
* Clojure ([daily](https://github.com/vitalets/github-trending-repos/issues/104) | [weekly](https://github.com/vitalets/github-trending-repos/issues/105))
* Common Lisp ([weekly](https://github.com/vitalets/github-trending-repos/issues/91))
* Crystal ([daily](https://github.com/vitalets/github-trending-repos/issues/80) | [weekly](https://github.com/vitalets/github-trending-repos/issues/81))
* D ([weekly](https://github.com/vitalets/github-trending-repos/issues/136))
* Dart ([daily](https://github.com/vitalets/github-trending-repos/issues/102) | [weekly](https://github.com/vitalets/github-trending-repos/issues/103))
* Elixir ([daily](https://github.com/vitalets/github-trending-repos/issues/82) | [weekly](https://github.com/vitalets/github-trending-repos/issues/83))
* Elm ([daily](https://github.com/vitalets/github-trending-repos/issues/87) | [weekly](https://github.com/vitalets/github-trending-repos/issues/88))
* Emacs Lisp ([daily](https://github.com/vitalets/github-trending-repos/issues/89) | [weekly](https://github.com/vitalets/github-trending-repos/issues/90))
* Erlang ([daily](https://github.com/vitalets/github-trending-repos/issues/98) | [weekly](https://github.com/vitalets/github-trending-repos/issues/99))
* F# ([weekly](https://github.com/vitalets/github-trending-repos/issues/84))
* Fortran ([daily](https://github.com/vitalets/github-trending-repos/issues/126) | [weekly](https://github.com/vitalets/github-trending-repos/issues/127))
* GDScript ([weekly](https://github.com/vitalets/github-trending-repos/issues/161))
* Go ([daily](https://github.com/vitalets/github-trending-repos/issues/32) | [weekly](https://github.com/vitalets/github-trending-repos/issues/20))
* HCL ([daily](https://github.com/vitalets/github-trending-repos/issues/175) | [weekly](https://github.com/vitalets/github-trending-repos/issues/176))
* Haskell ([daily](https://github.com/vitalets/github-trending-repos/issues/46) | [weekly](https://github.com/vitalets/github-trending-repos/issues/47))
* Haxe ([daily](https://github.com/vitalets/github-trending-repos/issues/111) | [weekly](https://github.com/vitalets/github-trending-repos/issues/112))
* Java ([daily](https://github.com/vitalets/github-trending-repos/issues/8) | [weekly](https://github.com/vitalets/github-trending-repos/issues/12))
* JavaScript ([daily](https://github.com/vitalets/github-trending-repos/issues/5) | [weekly](https://github.com/vitalets/github-trending-repos/issues/16))
* Julia ([daily](https://github.com/vitalets/github-trending-repos/issues/139) | [weekly](https://github.com/vitalets/github-trending-repos/issues/140))
* Jupyter Notebook ([daily](https://github.com/vitalets/github-trending-repos/issues/109) | [weekly](https://github.com/vitalets/github-trending-repos/issues/110))
* Kotlin ([daily](https://github.com/vitalets/github-trending-repos/issues/92) | [weekly](https://github.com/vitalets/github-trending-repos/issues/93))
* Lua ([daily](https://github.com/vitalets/github-trending-repos/issues/76) | [weekly](https://github.com/vitalets/github-trending-repos/issues/77))
* MQL4 ([weekly](https://github.com/vitalets/github-trending-repos/issues/133))
* MQL5 ([weekly](https://github.com/vitalets/github-trending-repos/issues/134))
* Nim ([daily](https://github.com/vitalets/github-trending-repos/issues/78) | [weekly](https://github.com/vitalets/github-trending-repos/issues/79))
* Nix ([daily](https://github.com/vitalets/github-trending-repos/issues/96) | [weekly](https://github.com/vitalets/github-trending-repos/issues/97))
* OCaml ([daily](https://github.com/vitalets/github-trending-repos/issues/85) | [weekly](https://github.com/vitalets/github-trending-repos/issues/86))
* Objective-C ([daily](https://github.com/vitalets/github-trending-repos/issues/38) | [weekly](https://github.com/vitalets/github-trending-repos/issues/26))
* PHP ([daily](https://github.com/vitalets/github-trending-repos/issues/10) | [weekly](https://github.com/vitalets/github-trending-repos/issues/14))
* Pascal ([weekly](https://github.com/vitalets/github-trending-repos/issues/41))
* Perl ([daily](https://github.com/vitalets/github-trending-repos/issues/94) | [weekly](https://github.com/vitalets/github-trending-repos/issues/95))
* PowerShell ([daily](https://github.com/vitalets/github-trending-repos/issues/106) | [weekly](https://github.com/vitalets/github-trending-repos/issues/107))
* Prolog ([weekly](https://github.com/vitalets/github-trending-repos/issues/108))
* PureScript ([daily](https://github.com/vitalets/github-trending-repos/issues/100) | [weekly](https://github.com/vitalets/github-trending-repos/issues/101))
* Python ([daily](https://github.com/vitalets/github-trending-repos/issues/7) | [weekly](https://github.com/vitalets/github-trending-repos/issues/11))
* R ([weekly](https://github.com/vitalets/github-trending-repos/issues/39))
* Racket ([weekly](https://github.com/vitalets/github-trending-repos/issues/115))
* Ruby ([daily](https://github.com/vitalets/github-trending-repos/issues/9) | [weekly](https://github.com/vitalets/github-trending-repos/issues/13))
* Rust ([daily](https://github.com/vitalets/github-trending-repos/issues/44) | [weekly](https://github.com/vitalets/github-trending-repos/issues/45))
* Scala ([daily](https://github.com/vitalets/github-trending-repos/issues/37) | [weekly](https://github.com/vitalets/github-trending-repos/issues/25))
* Shell ([daily](https://github.com/vitalets/github-trending-repos/issues/35) | [weekly](https://github.com/vitalets/github-trending-repos/issues/23))
* Solidity ([daily](https://github.com/vitalets/github-trending-repos/issues/151) | [weekly](https://github.com/vitalets/github-trending-repos/issues/152))
* Svelte ([daily](https://github.com/vitalets/github-trending-repos/issues/159) | [weekly](https://github.com/vitalets/github-trending-repos/issues/160))
* Swift ([daily](https://github.com/vitalets/github-trending-repos/issues/36) | [weekly](https://github.com/vitalets/github-trending-repos/issues/24))
* TeX ([daily](https://github.com/vitalets/github-trending-repos/issues/177) | [weekly](https://github.com/vitalets/github-trending-repos/issues/178))
* TypeScript ([daily](https://github.com/vitalets/github-trending-repos/issues/34) | [weekly](https://github.com/vitalets/github-trending-repos/issues/22))
* Vala ([daily](https://github.com/vitalets/github-trending-repos/issues/168) | [weekly](https://github.com/vitalets/github-trending-repos/issues/169))
* Verilog ([daily](https://github.com/vitalets/github-trending-repos/issues/50))
* Vim script ([daily](https://github.com/vitalets/github-trending-repos/issues/118) | [weekly](https://github.com/vitalets/github-trending-repos/issues/119))
* Vue ([daily](https://github.com/vitalets/github-trending-repos/issues/128) | [weekly](https://github.com/vitalets/github-trending-repos/issues/129))
* Zig ([daily](https://github.com/vitalets/github-trending-repos/issues/162) | [weekly](https://github.com/vitalets/github-trending-repos/issues/163))

If you'd like to add new language - feel free to [create issue by this template](https://github.com/vitalets/github-trending-repos/issues/new?title=Please%20add%20%7Blang%7D&body=%7Blink%20to%20GitHub%20trending%20page%7D%20%20%0A-%20%5B%20%5D%20daily%0A-%20%5B%20%5D%20weekly).

## Specials

* Trending repos across **all languages** ([daily](https://github.com/vitalets/github-trending-repos/issues/6) | [weekly](https://github.com/vitalets/github-trending-repos/issues/15))
* Trending repos in **unknown languages** ([daily](https://github.com/vitalets/github-trending-repos/issues/28) | [weekly](https://github.com/vitalets/github-trending-repos/issues/27))

## Watching the repo
If you start watching this repo - you will receive **many** notifications about all trends in all languages.
The recommended way is to selectively subscribe on issues you are interested in.

## Is it better than RSS / newsletter / etc?
It's a matter of taste. Personally I found it convenient by the following reasons:

* I'm dealing with GitHub notifications anyway and trends are seamlessly integrated in my daily workflow
* I can quickly overview trends without registering somewhere and watching ads
* I can view non-english entries that are automatically translated

## Alternatives
* Newsletter:
* [Official GitHub Explore Newsletter](https://github.com/explore#newsletter)
* [Changelog Nightly](https://changelog.com/nightly)
* [GitLogs](http://www.gitlogs.com/)
* Twitter bot: [@TrendingGithub](https://twitter.com/TrendingGithub)
* Browser extension: [Githunt](https://github.com/kamranahmedse/githunt)
* RSS feed: [github-trends.ryotarai.info](http://github-trends.ryotarai.info/)
* Webpage: [gitmostwanted.com/trending](http://gitmostwanted.com/trending/)
* Webpage + GraphiQL API: [https://trends.now.sh](https://trends.now.sh)

## Related links
* [Discussion on Hacker News](https://news.ycombinator.com/item?id=16446250#16446992)
* [Here are 5 ways you can keep track of trending repositories on GitHub](https://medium.freecodecamp.org/five-ways-of-tracking-trends-on-github-63940fca63b)

© 2017-2022 [Vitaliy Potapov](https://github.com/vitalets)

Buy Me A Coffee

[trending-daily]: https://github.com/vitalets/github-trending-repos/labels/trending-daily
[trending-weekly]: https://github.com/vitalets/github-trending-repos/labels/trending-weekly
[GitHub notifications]: https://help.github.com/articles/accessing-your-notifications/