All Projects → freyamade → github-user-languages

freyamade / github-user-languages

Licence: MIT license
Browser extension that adds little language pie charts to a user's profile page on GitHub.

Programming Languages

typescript
32286 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to github-user-languages

github-custom-tab-size
Chrome extension - Set custom tab size for code view on GitHub.com
Stars: ✭ 66 (+60.98%)
Mutual labels:  github-extension
github-user-rank-extension
Your Github fame is getting closer with every open-source project you've built and promoted, with every new follower starring, using and forking your solution. This extension supplements every Github developer profile with language bars that show how far they've advanced on their road to the glory among %that_programming_language% community memb…
Stars: ✭ 38 (-7.32%)
Mutual labels:  github-extension
nova-chartjs
A Chart JS component for Laravel Nova
Stars: ✭ 47 (+14.63%)
Mutual labels:  chartjs
vue3-chartjs
Vue3 wrapper for ChartJS
Stars: ✭ 122 (+197.56%)
Mutual labels:  chartjs
Covid19-Tracker
The situation of the Coronavirus epidemic data around the World and details info in Vietnam.
Stars: ✭ 15 (-63.41%)
Mutual labels:  chartjs
Powershell-HTML5-Reporting
New, simple, fast HTML5 builder to create awesome reporting.
Stars: ✭ 55 (+34.15%)
Mutual labels:  chartjs
Gloc
📆 Browser extension: counts lines of code on GitHub
Stars: ✭ 246 (+500%)
Mutual labels:  github-extension
Ticket-Travel-Management-System
It's a e_Ticketing platform, it has whole ticket reservation system as like ixigo.com. Now three types of traveling such as Flight, Bus and Train reservation system. It's a responsive and dynamic PHP website.
Stars: ✭ 39 (-4.88%)
Mutual labels:  chartjs
issue-inspector
🔎 Preview and jump to the most upvoted comments in github issues (which are probably solutions)
Stars: ✭ 41 (+0%)
Mutual labels:  github-extension
chartjs-plugin-datasource-prometheus
Chart.js plugin for Prometheus data loading
Stars: ✭ 77 (+87.8%)
Mutual labels:  chartjs
site
RailroadPM.org 2.x Site
Stars: ✭ 18 (-56.1%)
Mutual labels:  chartjs
kafkaESK
An event-driven monitoring tool that can consume messages from Apache Kafka clusters and display the aggregated data on a dashboard for analysis and maintenance.
Stars: ✭ 79 (+92.68%)
Mutual labels:  chartjs
Integrating-Chart-Js-in-Angular-7
Check out Integrating ChartJs in Angular 7 in DotNet Techy YouTube Channel
Stars: ✭ 16 (-60.98%)
Mutual labels:  chartjs
Chartboard
Simple dashboard to show widget chart
Stars: ✭ 23 (-43.9%)
Mutual labels:  chartjs
render-whitespace-on-github
Are they tabs? Are they spaces? How many? Never wonder again!
Stars: ✭ 71 (+73.17%)
Mutual labels:  github-extension
tailwind-dashboard-template
Mosaic Lite is a free admin dashboard template built on top of Tailwind CSS and fully coded in React. Made by
Stars: ✭ 1,662 (+3953.66%)
Mutual labels:  chartjs
quickchart-js
Javascript client for quickchart.io
Stars: ✭ 34 (-17.07%)
Mutual labels:  chartjs
powir
Powir is a Windows 10 based tool to monitor and analyze your system's power and battery usage.
Stars: ✭ 119 (+190.24%)
Mutual labels:  chartjs
Voice4Rural
A complete one stop solution for all the problems of Rural area people. 👩🏻‍🌾
Stars: ✭ 12 (-70.73%)
Mutual labels:  chartjs
chartjs-plugin-piechart-outlabels
Highly customizable Chart.js plugin that displays labels outside the pie/doughnut chart.
Stars: ✭ 46 (+12.2%)
Mutual labels:  chartjs

GitHub User Languages Logo

Travis branch

A little Chrome Extension that draws a pie chart on GitHub User / Org profiles detailing their language breakdown. Built with TypeScript, Chart.js and ❤️.

Recently, I have wanted a little graph that shows the language breakdown of a user or organisation right on their profile.

So I decided to make just that!

Install

Chrome

Chrome Web Store

Click the badge to be taken to the web store page for this plugin!

Firefox

Firefox Add-ons

Click the badge to be taken to the web store page for this plugin!

Usage

Just by having the extension installed, it's already working!

Simply visit a any profile page (both User and Org pages are supported) and you'll see something to similar to the following image on the left sidebar: github-user-languages demo

All the colours are pulled from GitHub's official language colours, and hovering over any section will tell you the language and how many repos the user has made in that language. Simple! 😄

By clicking on one of the segments, you can be redirected to a list of repos by that user in that language!

Settings

By clicking on the icon in the browser bar, you'll be given a popup with two things;

  • A checkbox to control whether or not the chart displays a legend
  • A text input to add a personal access token to the GitHub API

The checkbox will toggle whether or not there is a legend displayed alongside the pie chart, which allows you to see what all colours represent without having to hover over them.

The text input allows you to add a GitHub API personal token, which allows for an increase to your rate limit (meaning you can get more information from the API), as well as being able to include your private repos in the chart on your own page.

Want to Contribute?

Contributing doesn't just mean writing code!

If you think of anything that could benefit the project, open up an issue.

I'm also not that great at writing READMEs so help with this one would be very welcome!

Development Process

  1. Fork the repo, download your fork and install the dependencies with npm install
  2. Run npm run watch to start the watch and build process
    • This will build the TypeScript into dist/js
  3. Visit chrome://extensions in your browser
  4. Turn on Developer Mode
  5. Click Load Unpacked
  6. Open the dist folder in the prompt that is displayed
  7. The extension should now be loaded from the local directory

Notes

  • Whenever you make changes to the extension, the JS will compile automatically but you'll need to click the little circle arrow on chrome://extensions to reload the extension
  • It's probably a good idea to turn off the release version while you're doing development so they don't mess with eachother
  • If you want to turn off caching while in development, simply uncomment the return reject(); at line 55 of data.ts

Boilerplate

Boilerplate used to set up this project can be found at https://github.com/chibat/chrome-extension-typescript-starter

Contributors

  • freyamade: Creator, maintainer
  • Strum355: Cleaned up promises with async + await, all round TypeScript mentor
  • ihtiht: Designer of the amazing logo ❤️

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].