Top 10 Python Open Source Projects On GitHub: 2019

Python is one of the most favoured languages by data scientists. In fact, over 75% of respondents claim that Python is one of the most important skillsets for a data science practitioner. For the first time ever, Python passed Java as the second-most popular language on GitHub by repository contributors. Also, this year, the use of Jupyter Notebooks has seen more than 100% growth year-over-year for the last three years.

In this article, we list down the top 10 Python open source projects in GitHub in 2019.


Sign up for your weekly dose of what's up in emerging technology.

(The projects are listed according to their popularity)

1| Manim

Ranking: 15.7k stars

About: Manim or Mathematical Animation Engine is an animation engine for explanatory math videos. It is basically used to create animations programmatically. Manim runs on Python 3.7.

You can install it from PyPI via pip:

pip3 install manimlib

Click here.

2| Python Robotics 

Ranking: 7.7k stars

About: Python Robotics is a Python code collection of robotics algorithms. This project is mainly used for autonomous navigation. The code is easy to read for understanding the basic idea of each algorithm. Python Robotics runs on Python 3.7 and the requirements include NumPy, SciPy, Matplotlib, Pandas, and cvxpy. 

Click here.

3| XSStrike 

Ranking: 7.4k stars

About: XSStrike is a cross-site scripting detection suite which is equipped with four handwritten parsers, an intelligent payload generator, a powerful fuzzing engine, and a fast crawler. XSStrike analyses the response with multiple parsers and then crafts payloads that are guaranteed to work by context analysis integrated with a fuzzing engine. It also has crawling, fuzzing, parameter discovery, WAF detection capabilities.

Click here.

4| Google Images Download 

Ranking: 6.2k stars

About: Google Images Download is a command-line Python program ‘searching’ and ‘downloading’ hundreds of Google images. With this Python Script, one can easily search keywords/key-phrases on Google Images and optionally download images. This program is compatible with both the versions of Python – 2.x and 3.x

Click here.

5| Photon 

Ranking: 6.1k stars

About: Photon is a fast crawler designed for OSINT or Open Source Intelligence Tools. While data crawling, Photon has the capability to extract URLs (in-scope & out-of-scope), URLs with parameters, intel like emails, social media accounts, amazon buckets, etc., files such as pdf, png, XML, etc.), secret keys (auth/API keys & hashes), strings matching custom regex pattern, and other such. Photon is fully compatible with Python versions 2.x – 3.x at present.    

Click here.

6| NeuralTalk 

Ranking: 5.1k stars

About: NeuralTalk is a Python and NumPy project for learning Multimodal Recurrent Neural Networks that describe images with sentences. NeuralTalk2 is an efficient image captioning code which is written in Lua and requires Torch. It is faster than NeuralTalk as this project is batched and runs on the GPU. It also supports CNN finetuning and runs on Python 2.7 and modern version of NumPy, SciPy, Perl.

Click here.

7| Trape 

Ranking: 4.5k stars

About: Trape is an OSINT analysis and research tool, which allows people to track and execute intelligent social engineering attacks in real-time. It was created with the aim of teaching how large Internet companies could obtain confidential information such as the status of sessions of their websites or services and control their users through their browser, without their prior knowledge.

Click here.

8| Xonsh 

Ranking: 3.5k stars

About: Xonsh is a Python-powered, cross-platform, Unix-gazing shell language and command prompt. This language is a superset of Python 3.5+ with additional shell primitives that can be used in Bash and IPython. The features include in this language are easily scriptable, native cross-platform support, large standard library, typed variables, and other such. 

Click here.

9| Rebound 

Ranking: 3.1k stars

About: Rebound is a command-line tool which instantly fetches Stack Overflow results when you get a compiler error. Rebound is written in Python and built on Urwid. In this project, Beautiful Soup is used to scrape Stack Overflow content and subprocess for catching compiler errors. It requires Python 3.0 and above.

Click here.

10| Snips NLU 

Ranking: 3.1k stars

About: Snips NLU (Natural Language Understanding) is a Python library which allows extracting structured information from sentences written in natural language. This library powers the NLU engine used in the Snips Console and can be used to create private-by-design voice assistants. 

Click here.

More Great AIM Stories

Ambika Choudhury
A Technical Journalist who loves writing about Machine Learning and Artificial Intelligence. A lover of music, writing and learning something out of the box.

Our Upcoming Events

Masterclass, Virtual
How to achieve real-time AI inference on your CPU
7th Jul

Conference, in-person (Bangalore)
Cypher 2022
21-23rd Sep

Conference, Virtual
Deep Learning DevCon 2022
29th Oct

3 Ways to Join our Community

Discord Server

Stay Connected with a larger ecosystem of data science and ML Professionals

Telegram Channel

Discover special offers, top stories, upcoming events, and more.

Subscribe to our newsletter

Get the latest updates from AIM