Top 20 GitHub-hosted projects of 2019
Tags: github
Published: 2019-12-26 12:28:21

**This post was taken from [my blog](https://areknawo.com), so be sure to check it out for more up-to-date content.**

Throughout the years, [GitHub](https://github.com/) has become the biggest platform dedicated to open-source software ever created. Countless open-source libraries, tools, and even books hosted there aid you in your daily virtual life - whether you're a programmer or not. With that said, as 2019 is coming to an end, I think it's a good time to explore some of the _top open-source projects_ hosted on GitHub.

Before we get into the list, let's first decide on a few rules. Most importantly, what "the top" even means.

_GitHub's stars_ system effectively created a social impact, that's currently unmatched by any other Git service provider. The number of stars determines the popularity of the project. When you think about it there's a cycle of cause and effect going on. The more stars, the more popular the project, the more popular the project, the higher the chance its author will maintain it, etc., etc. So, while it's not the best metric, it does the job pretty well and that's why we'll be using it.

Also, for other rules, we’ll be ranking only repos containing _the actual code_. If we do otherwise, the list would contain e.g. [FreeCodeCamp repo](https://github.com/freeCodeCamp/freeCodeCamp), which is far above any other repos in terms of stars count. Lists, interactive tutorials, and example-only code also go away. Only “real” projects containing actual meaningful and useful code are allowed.

With these rules in place, hopefully, we’ll make this list a bit more interesting. Let's get started!

# 20. [AngularJS](https://github.com/angular/angular.js)

![AngularJS landing page](https://areknawo.com/content/images/2019/12/angularjs.png)

Even though [Angular](https://angular.io/) - a JavaScript _Model-View-Controller_ (MVC) _User Interface_ (UI) framework - is a few years old now, it still hasn’t beaten its predecessor - [AngularJS](https://angularjs.org/) - in GitHub stars. Old, TypeScript-free version still holds up pretty well. As the project is in a 3-year _Long Term Support_ (LTS) mode ever since _July 1, 2018_, the repo isn't very active. So, the stars count is only a reminiscent of once highly popular version of the framework. With newer Angular catching up (at the time of writing 55K vs 59K), it's only a matter of time before the situation changes.

# 19. [Kubernetes](https://github.com/kubernetes/kubernetes)

![Kubernetes landing page](https://areknawo.com/content/images/2019/12/kubernetes.png)

_Containers_ with the improvements they provide for cross-environment development and deployment have taken developers by storm! [Kubernetes](https://kubernetes.io/) (_K8s_ for short) is a very popular open-source container-orchestration software, originally developed by Google. It allows you to easily manage, scale and deploy your contained code. It’s in use by [Docker](https://www.docker.com/)  and many other cloud service providers, so if you’re interested in containers, you should check it out!

# 18. [Font Awesome](https://github.com/FortAwesome/Font-Awesome)

![Font Awesome landing page](https://areknawo.com/content/images/2019/12/fontawesome.png)

Whether it's the web, or mobile or desktop app, the one thing you might always need are _icons_ - the easiest way of sending a clear message, no matter the user’s language. With over 1000 of them, [Font Awesome](https://fontawesome.com/) is one of the biggest and certainly the most popular open-source icons toolkit. SVG, web fonts, CSS - you name it! Font Awesome comes in many formats, with a nice website to explore them all! There’s also a _Pro_ version that provides even more goodness, but only if you’re willing to pay.

# 17. [Animate.css](https://github.com/daneden/animate.css)

![Animate.css landing page](https://areknawo.com/content/images/2019/12/animatecss.png)

_CSS Animations_ are probably the easiest way of animating anything DOM. [Animate.css](https://daneden.github.io/animate.css/) is a library that gives you access to a set of reusable CSS class names that do just that. Each of them applies different animations to the element. There are also some class names to control the playback. Overall, Animate.css is great whenever you want to pull off some quick and nice animations.

# 16. [Node.js](https://github.com/nodejs/node)

![Node.js landing page](https://areknawo.com/content/images/2019/12/nodejs.png)

It shouldn’t be a surprise that [Node.js](https://nodejs.org/en/) made it to this list. This [V8](https://v8.dev/)-based runtime allows JavaScript to be run on the _backend_. If you’d like to code the _server-side_ with JavaScript, this is the way to go. Complete set of verbose APIs and countless [NPM](https://www.npmjs.com/) libraries and tools will make the development process easier.

# 15. [Go](https://github.com/golang/go)

![Go landing page](https://areknawo.com/content/images/2019/12/go.png)

[Go](https://golang.org/) (or _Golang_) is a programming language developed at Google, meant to compete with high-performers like Rust or C++. While it's somewhat new to the game (compared to some of its competitors), it's gaining popularity and developers' favor very quickly. It's a _statically-typed_, _memory-safe_ language with pleasing syntax and _garbage collector_ built-in. If you're looking to learn something new, then go with Go.

# 14. [Axios](https://github.com/axios/axios)

![Axios README](https://areknawo.com/content/images/2019/12/axios.png)

Making _HTTP requests_ can feel pretty daunting and repetitive. Especially when you have to do the same both on JavaScript client and Node.js server-side in two different ways! Thankfully, _Axios_ is a JS _promise-based_ library designed to ease out this process. It provides you with a pleasant, streamlined API that you can use to ease out the pain of making your HTTP calls - both in the browser, as well as in Node.js.

# 13. [Create React App](https://github.com/facebook/create-react-app)

![Create React App landing page](https://areknawo.com/content/images/2019/12/cra.png)

Without a doubt, _React_ is one of the most popular front-end JS frameworks. But, while it's pretty obvious, the sole fact that the tool called [Create React App](https://create-react-app.dev/) (_CRA_ for short) found a place on that list is quite astonishing! CRA boosts the development process of your React app by allowing you to set up a nice _boilerplate_ with a single command. Also, there's a lot of features and customization options built-in.

# 12. [Electron](https://github.com/electron/electron)

![Electron landing page](https://areknawo.com/content/images/2019/12/electron.png)

If you ever wanted to develop a _desktop app_ with JS, you must have heard of [Electron](https://electronjs.org/). Based on Google's _Chromium_ and Node.js, Electron is a framework for creating full-blown desktop apps for Windows, Mac OS and Linux with the power of _web technologies_. With it, you get access to many different APIs, great documentation, vast community and many more! Furthermore, with apps like _Spotify_ and _Slack_, chances are that you're already using Electron, without even knowing!

# 11. [Flutter](https://github.com/flutter/flutter)

![Flutter landing page](https://areknawo.com/content/images/2019/12/flutter.png)

Google's [Flutter](https://flutter.dev/), having barely over 2 years, has already grown to become a major UI _Software Development Kit_ (SDK). Allowing you to create UIs for the web, iOS, and Android, Flutter brings mobility, performance, and native feeling to your designs. Using Google's [Dart](https://dart.dev/) programming language, apps using Flutter can be compiled and run _natively_ via JavaScript on the web and _ARM machine code_ on mobile. As the SDK is still in its somewhat early stages, it might be interesting to check it out and see where the project is going.

# 10. [React Native](https://github.com/facebook/react-native)

![React Native landing page](https://areknawo.com/content/images/2019/12/reactnative.png)

Going back to React's ecosystem, [React Native](https://facebook.github.io/react-native/) is an official implementation of the React framework for use on _mobile_ devices. With the help of additional APIs and native Android & iOS components, React Native allows you to easily develop _cross-platform_ mobile apps with JavaScript and React at their cores.

# 9. [Linux](https://github.com/torvalds/linux)

![Linux GitHub mirror](https://areknawo.com/content/images/2019/12/linux.png)

I think _Linux_ needs no introduction. The most popular open-source operating system powering most of the _World Wide Web_ (WWW), countless servers, super-computers, and maybe even your workstation! While GitHub repo is only a mirror of the [official repository](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git) containing the Linux kernel, it still managed to get above 80K stars. Outstanding!

# 8. [VS Code](https://github.com/microsoft/vscode)

![VS Code landing page](https://areknawo.com/content/images/2019/12/vscode.png)

Widely-used, Electron-based code editor created by Microsoft, [VS Code](https://code.visualstudio.com/) is loved among web developers and general programmers alike. Great user experience, performance, and _customizability_ and _extendability_ define this great development tool.

# 7. [D3](https://github.com/d3/d3)

![D3 landing page](https://areknawo.com/content/images/2019/12/d3.png)

Pretty old, but stable and popular, [D3](https://d3js.org/) (standing for _Data-Driven Documents_) is a feature-packed JS library for _visualizing_ and manipulating data with the help of DOM, Canvas and SVG. From charts and graphs, all the way to diagrams and maps - you'll find that D3 provides everything you need to display your data in a stunning-looking way.

# 6. [JavaScript Style Guide](https://github.com/airbnb/javascript)

![Airbnb JS style guide README](https://areknawo.com/content/images/2019/12/styleguide.png)

As JavaScript is constantly growing in popularity while providing multiple ways for doing the same thing, a reference style guide is nice to have. The one from _Airbnb_ is probably the most popular of its kind. It has every rule laid out clearly - from syntax all the way to performance and testing. As for the actual code, the repo contains [ESLint shareable configs](https://eslint.org/docs/developer-guide/shareable-configs) implementing the mentioned rules to be used for easier adoption.

# 5. [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh)

![Oh My Zsh landing page](https://areknawo.com/content/images/2019/12/ohmyzsh.png)

With [Oh My Zsh](https://ohmyz.sh/) - a framework for managing _Zsh_ configuration - we're getting into the _>100K_ GitHub stars territory. Oh My Zsh brings your Z shell to another level with numerous plugins, helpers, themes & vast community support!

# 4. [Bootstrap](https://github.com/twbs/bootstrap)

![Bootstrap landing page](https://areknawo.com/content/images/2019/12/bootstrap.png)

Ever since its introduction in 2011, [Bootstrap](https://getbootstrap.com/) has become one of the most popular _CSS-centric_ front-end frameworks. Unlike modern JS frameworks, Bootstrap focuses on CSS, allowing you to create nice-looking UIs with nothing more than simple HTML and CSS. JS is used only when necessary. The extensive ecosystem consisted of _themes_, third-party implementations, and vast community are things that you'll certainly experience while working with Bootstrap.

# 3. [TensorFlow](https://github.com/tensorflow/tensorflow)

![Tensorflow landing page](https://areknawo.com/content/images/2019/12/tensorflow.png)

[TensorFlow](https://www.tensorflow.org/) is _the platform_ for _Machine Learning_ (ML). Originally developed at Google, TensorFlow allows you to easily create and evaluate even complex _ML models_, making it a perfect choice for beginners, as well as professionals. Its official, stable API is available for use with _C++_ and _Python_, but there's also a new [JavaScript implementation](https://www.tensorflow.org/js/) if you're interested.

# 2. [React](https://github.com/facebook/react)

![React landing page](https://areknawo.com/content/images/2019/12/react.png)

[React](https://reactjs.org/) is the most widely-used and well-known JS library/framework for creating interactive UIs. With its _component-based_, _declarative_ approach and immense popularity, React has influenced a lot of JS libraries and tools that came after it. Component libraries, frameworks, static site generators and a lot of other tools add up to React's already _impressive ecosystem_.

# 1. [Vue](https://github.com/vuejs/vue)

![Vue landing page](https://areknawo.com/content/images/2019/12/vue.png)

So, the first place on this list goes to [Vue](https://vuejs.org/) - _progressive_ JS UI framework. Ever since its introduction in 2014, Vue has grown to an impressive size, with a community and ecosystem rivaling or even exceeding those of React and Angular. An interesting fact is that even though Vue has more GitHub stars than React, it's still has a lot fewer NPM downloads.

# What do you think?

So, that’s it for this list. Honestly, one thing that I've learned when creating this post, is just how popular JavaScript really is. Even though I already knew something about it, it's still shocking to see that more than half of these top 20 projects are based on or somewhat relates to JS and other web technologies. Thus, it made me think about just how popular JS really is among open-source developers and enthusiasts. Probably _very popular_. And so, as open-source seems to be leading the technological innovation, I think JS and other web technologies will grow significantly in the coming decade, making space for the truly portable, immersive virtual experiences.

But what are your thoughts about this matter? As the year is coming to an end, does this list make you think about the future? What are your predictions? Share your thoughts in the _comment section_ below!

For more up-to-date content be sure to follow me on [Twitter](https://twitter.com/areknawo), [Facebook](https://www.facebook.com/areknawoblog), or through [my personal blog](https://areknawo.com). Also, check out my [YouTube channel](https://www.youtube.com/channel/UCUw6bg379ONlG1E_oxhwi-A/)  and leave a like or a sub there if you like. As always thanks for reading this piece and have a nice day!