tjpalmer/languish
Languish, a web page for exploring programming language trends
{ "createdAt": "2020-01-22T13:37:12Z", "defaultBranch": "main", "description": "Languish, a web page for exploring programming language trends", "fullName": "tjpalmer/languish", "homepage": "https://tjpalmer.github.io/languish/", "language": "TypeScript", "name": "languish", "pushedAt": "2025-10-19T03:14:58Z", "stargazersCount": 243, "topics": [], "updatedAt": "2025-10-22T04:00:54Z", "url": "https://github.com/tjpalmer/languish"}Languish — Programming Language Trends
Section titled “Languish — Programming Language Trends”- Languish live site
- Try it out!
- Context Free video channel, for which this tool was originally designed
- Subscribe if you like programming languages!
Features
Section titled “Features”- Currently provides data from GitHub and Stack Overflow
- Measures current activity/velocity rather than total past mass
- Defaults to a simple “Mean Score” of other percentages
- I couldn’t tell which individual metric was best
- I don’t want a fancy equation that allows me just to get the results I want
- Can change y axis metric without changing language selections
- Provides metrics for many languages
- Links to GitHub topics and trending repos by language
- Can permalink to Languish configured selections and metric
- Less than 250 KB (including data) and only 6 HTTP requests
- Limitation: Works on my phone, but not carefully tailored for mobile
Credits
Section titled “Credits”- Uses icons from Feather Icons and Font Awesome, via IcoMoon
- Uses dependencies as specified in the package.json file
- Please see their respective licenses
- Previously used data from GitHut 2.0 and still bases some queries and analysis from here
Additional notes
Section titled “Additional notes”- Adding a language to GitHub
- Stack Overflow tag query:
selecttags,extract(year from creation_date) year,extract(quarter from creation_date) quarter,count(*) countfrom `bigquery-public-data.stackoverflow.posts_questions`group by tags, year, quarterorder by count(*) desc
- Also: https://data.stackexchange.com/ (with 50k row limit but updates sooner)
SELECTt.TagName,DatePart(quarter, p.LastActivityDate) AS q,Year(p.LastActivityDate) AS y,COUNT(p.Id) As NumPostsFROM Posts pJOIN PostTags pt ON p.Id = pt.PostIdJOIN Tags t ON t.Id = pt.TagIdWHERE Year(p.LastActivityDate) = 2022 AND DatePart(quarter, p.LastActivityDate) = 4GROUP BY DatePart(quarter, p.LastActivityDate), Year(p.LastActivityDate), t.TagNameORDER BY y, q, NumPosts DESC
- https://subredditstats.com/api/subreddit?name=Python
- https://wikimedia.org/api/rest_v1/