Categories: OpenSourcePython

15 Amazing Python OpenSource Projects

Tinker and play around with source code, that’s the programmer’s way of life.

So much has been done by Python developers around the world, promoting it in the Open Source World

Let’s get down to some worthy Python OpenSource projects that may have slipped your radar.

1. Pipenv

Pipenv is a packaging and environment tool that python programmers use to create virtual environments for projects while also updating package dependencies. Combining Pipfile, virtualenv, and pip, Pipenv gives you an advanced workflow with easy to understand commands.

Python Development Workflow for Humans.
Forks: 1482
Stars: 19976
Open issues: 404
Latest tag: v2018.11.26
git clone https://github.com/pypa/pipenv.git

2. MicroPython

For those working with microcontrollers or environments that are constrained MicroPython offers a leeway. With its efficiently implemented and lean Python3 programming language you will be able to transfer your code easily between desktop and microcontroller systems.

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Forks: 3291
Stars: 10292
Open issues: 996
Latest tag: v1.12
git clone https://github.com/micropython/micropython.git

3. Python-fire

The open-source Python project that is Python-fire will generate CLIs for you by just simply calling the Fire function on any Python code or program. The whole process is done automatically and there will be no need to either define arguments or define the running of your code through a written main function.


Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
Forks: 1021
Stars: 16600
Open issues: 52
Latest tag: v0.3.1
git clone https://github.com/google/python-fire.git

4. Sanic

Sanic is a Python 3.6+ based web server. Sanic has been written to be fast and supports request handlers that are async. The result is that as you use the new async/await syntax your code becomes non-blocking and fast.

Async Python 3.6+ web server/framework | Build fast. Run fast.
Forks: 1269
Stars: 13666
Open issues: 74
Latest tag: v19.12.2
git clone https://github.com/huge-success/sanic.git

5. Grumpy

When the need for translation of python code into Go programs arose, the best solution came in the form of Grumpy. Grumpy is in an experimental stage and its builders aim at it being the drop-in alternative runtime for any of the pure-Python projects out there.

Grumpy is a Python to Go source code transcompiler and runtime.
Forks: 644
Stars: 10004
Open issues: 81
Latest tag: None
git clone https://github.com/google/grumpy.git

6. Pythorch

This machine learning library comes in handy when programming needs such as tensor computation and deep neural networking arise. Pytorch is based on the scientific computing framework and scripting language torch.

Tensors and Dynamic neural networks in Python with strong GPU acceleration
Forks: 9584
Stars: 37577
Open issues: 5552
Latest tag: v1.5.0-rc2
git clone https://github.com/pytorch/pytorch.git

7. Home Assistant

Home Assistant is an open-source Python-based platform that enables you to control and track all the devices and gadgets you have at home.

Forks:
Stars:
Open issues:
Latest tag:
git clone

8. Whatwaf

An advanced tool that detects firewalls, Whatwaf will not only help you detect a web application firewall but also find possible bypass options to the specified target.

Detect and bypass web application firewalls and protection systems
Forks: 298
Stars: 1466
Open issues: 54
Latest tag: v1.9
git clone https://github.com/Ekultek/WhatWaf.git

9. Chatistics

Chatistics is an interesting project that will transform your chats from messenger platforms like Telegram, Hangouts, and Facebook into DataFrames.

Chatistics uses Python3 scripts and will as well generate word clouds and ggplot histograms from the chat logs that you present.

💬 Python scripts to parse Messenger, Hangouts, WhatsApp and Telegram chat logs into DataFrames.
Forks: 71
Stars: 721
Open issues: 22
Latest tag: None
git clone https://github.com/MasterScrat/Chatistics.git

10. Pyray

This is a rendering library project that was written in python by Rohit Pandey to help solve issues related to dependency and complex APIs.

A 3d rendering library written completely in python.
Forks: 85
Stars: 539
Open issues: 0
Latest tag: None
git clone https://github.com/ryu577/pyray.git

11. TensorFlow

TensorFlow is an open-source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) that flow between them.

Google built the underlying TensorFlow software with the C++ programming language. But in developing applications for this AI engine, coders can use either C++ or Python, the most popular language among deep learning researchers.

An Open Source Machine Learning Framework for Everyone
Forks: 80695
Stars: 142992
Open issues: 3459
Latest tag: v2.2.0-rc2
git clone https://github.com/tensorflow/tensorflow.git

12. Shogun

The Shogun Machine learning toolbox provides a wide range of unified and efficient Machine Learning (ML) methods. shogun seamlessly allows you to easily combine multiple data representations, algorithm classes, and general-purpose tools. This enables both the rapid prototyping of data pipelines and extensibility in terms of new algorithms.

Shōgun
Forks: 1002
Stars: 2635
Open issues: 465
Latest tag: unlabeled-1.1.2
git clone https://github.com/shogun-toolbox/shogun.git

13. Caffe

Caffe is a deep learning framework made with expression, speed, and modularity in mind. Caffe encourages application and innovation. Models and optimization are defined by configuration without hard-coding. Switch between CPU and GPU by setting a single flag to train on a GPU machine then deploy to commodity clusters or mobile devices.

Caffe: a fast open framework for deep learning.
Forks: 18203
Stars: 30081
Open issues: 1121
Latest tag: v0.9999
git clone https://github.com/BVLC/caffe.git

14.Theano

Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently.

Theano provides tight integration with NumPy, transparent use of a GPU  efficient symbolic differentiation, speed and stability optimizations, dynamic C code generation, extensive unit-testing, and self-verification.

Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It can use GPUs and perform efficient symbolic differentiation.
Forks: 2532
Stars: 9110
Open issues: 669
Latest tag: rel-1.0.4
git clone https://github.com/Theano/Theano.git

15. Scikit-learn

scikit-learn is a Python module for machine learning built on top of SciPy, It features various classification, regression and clustering algorithms including support vector machines, and is designed to interoperate with the Python numerical and scientific libraries NumPy and SciPy.

scikit-learn: machine learning in Python
Forks: 19496
Stars: 40126
Open issues: 2217
Latest tag: sprint01
git clone https://github.com/scikit-learn/scikit-learn.git

Conclusion

Open source projects will continue to be important and ever useful to programmers. One of them could even spark your creative programming juices.

moreover, if you ever work on one, please share it with us on the comment section, we would love to know about it and I am sure other Python developers would like to contribute when they see it.

Open Source is amazing, Create open-source projects, contribute to others, and join communities around Python and open-source. It would definitely help grow your portfolio.

Do well to leave a comment about this article.

Deven Rathore

Deven is an Entrepreneur, and Full-stack developer, Constantly learning and experiencing new things. He currently runs CodeSource.io and Dunebook.com.

Published by
Deven Rathore

Recent Posts

15 Best Figma Plugins For Creating Authentic Designs in 2020

Figma plugins have not always been a thing. Although Figma is an outstanding online browser-based design…

7 hours ago

21 Awesome Flutter UI Plugins

How many Flutter UI Plugins do you know? This article will solely be on these…

2 days ago

12 Awesome Remote Collaboration Tools For Coding

Like you, every better programmer and team player knows that coding is not an isolation…

4 days ago

21 awesome ChatBot Frameworks

Chatbot Frameworks are computer programs that do the work of simulating human conversation through either…

7 days ago

15 Awesome Headless CMS

A headless CMS is popularly known for its scalability, flexibility, compatibility, optimum security, etc. All…

1 week ago

30 Best Free Icon Sets

Icons are of great importance to developers and designers in the designs of all kinds…

1 week ago