Skip to content

Research on GitHub repositories

Dilruba edited this page Feb 17, 2019 · 20 revisions

We explored Github to discover useful repositories with good software engineering practices. Here are some notable repos that we found:

"Atom is a hackable text editor for the 21st century."

  • It is not complex to understand, tags and documentation are simple.
  • Users can customize whatever they want.

By : Çağrı Atahan Canbeyler

"TensorFlow is an open source software library for numerical computation using data flow graphs."

  • Labels are clear and it is easy to understand for everyone.
  • Especially the "Build status" part is made it so obvious and well-organized.

By : Çağrı Atahan Canbeyler

"Snowplow is an enterprise-strength marketing and product analytics platform."

  • It's basically an end to end platform for data collection and analytics.
  • One thing that is really great is the content in the wiki page. Everything a user may need is easily accessible. Even though you are not sure how to start, the wiki page lets you figure out how to get there.
  • The basic depiction of their technology lets you grasp the idea of their product, even if you are not familiar with the topic.

By : Mert Yüksekgönül

"CLI release tool for Git repos and npm packages."

  • It's a tool for automated release of software, handles many things related to the release from changelogs to pre-releases.
  • The one very neat thing about this repo is their demo gif. That's a nice design choice for a readme page, lets you imagine what the tool is about without even reading a thing.

By : Mert Yüksekgönül

"A natural language processing research library, built on PyTorch, for developing state-of-the-art deep learning models on a wide variety of linguistic tasks."

  • AllenNLP makes it possible to develop deep learning models for NLP tasks without writing any code.
  • Besides its simplicity, its modular design gives you the ability to change or extend any built-in behavior.
  • Its source code is well written and tested.

By : Yunus Emre İnci

"Programming the Open Blockchain"

  • This repository includes detailed explanations about the dynamics of Bitcoin and it's blockchain.
  • The step-by-step approach lets you build your knowledge base in a solid manner.
  • If it is okay for you to read on GitHub, then it is free and open for contribution.

By : Fatih İver

"Linux Kernel Source Tree"

  • This is the original source tree of Linux Project by Linus Torvalds. (Not much to say about it)
  • It is a great place to start coding an operating system since they include documentation about how to start and get involved in the project for starters.
  • They have infinitely many contributors.
  • Since this is a huge and practical repository, it is very likely that you get overwhelmed. It is okay to feel bad.

By : Fatih İver

All algorithms implemented in Python for education

  • It shows basic algorithms with explanations.
  • Also, it has a lot of topics in it like machine learning etc.

By : Rukiye Dilruba Köse

Clone this wiki locally