56 open-source projects in Python

56 open-source projects in Python

1. Flask

This is a micro-framework written in Python. It does not have validations for forms or a level of database abstraction, but allows you to use third-party libraries for common functions. That’s precisely why it is called a micro-framework. Flask is designed for easy and quick application development, as well as being scalable and lightweight. It is based on the Werkzeug and Jinja2 projects. You can learn more about it in the latest DataFlair article on Python Flask.

2. Keras

Keras is an open-source neural network library written in Python. It is user-friendly, modular, and extensible, and can work on top of TensorFlow, Theano, PlaidML, or Microsoft Cognitive Toolkit (CNTK). Keras includes everything: templates, target and transfer functions, optimizers, and much more. It also supports convolutional and recurrent neural networks.

Working on the latest open-source project based on Keras — Breast Cancer Classification.

56 open-source projects in Python

This article is translated with support from EDISON Software, which is developing a document storage diagnostic system named Vivaldi., as well as invests in startups.

3. SpaCy

This is an open-source software library that specializes in natural language processing (NLP) and is written in Python and Cython. While NLTK is more suitable for educational and research purposes, SpaCy's focus is on providing software for production. Additionally, Thinc is SpaCy's machine learning library, which features CNN models for part-of-speech tagging, dependency parsing, and named entity recognition.

4. Sentry

Sentry offers open-source error monitoring hosting so you can detect and sort errors in real-time. Simply install the SDK for your language(s) or framework(s) and get started. It allows you to capture unhandled exceptions, study stack traces, analyze the impact of each issue, track errors across various projects, assign issues, and much more. Using Sentry means fewer errors and more code being shipped.

5. OpenCV

OpenCV is an open-source computer vision and machine learning library. It contains over 2500 optimized algorithms for computer vision tasks such as object detection and recognition, classification of various types of human activities, motion tracking using cameras, creating 3D models of objects, stitching images for high-resolution outputs, and many other tasks. The library is available in multiple languages, including Python, C++, Java, etc.

Stars on GitHub: 39,585

Have you worked on any OpenCV projects? Here’s one — Gender and Age Detection Project

6. Nilearn

This module is designed for the fast and simple implementation of statistical learning on NeuroImaging data. It enables the use of scikit-learn for multivariate statistics for predictive modeling, classification, decoding, and connectivity analysis. Nilearn is part of the NiPy ecosystem, which is a community dedicated to using Python for neuroimaging data analysis.

Stars on Github: 549

7. scikit-Learn

Scikit-learn is another open-source Python project. It is a widely recognized machine learning library for Python. Often used with NumPy and SciPy, it offers classification, regression, and clustering — it supports SVM (Support Vector Machines), random forests, gradient boosting, k-means, and DBSCAN. This library is written in Python and Cython.

Stars on GitHub: 37,144

8. PyTorch

PyTorch is yet another open-source machine learning library written in and for Python. It is based on the Torch library and is excellent for areas such as computer vision and natural language processing (NLP). It also has a C++ frontend.

Among many other features, PyTorch offers two high-level functionalities:

  • Tensor computations with strong acceleration using GPUs
  • Deep neural networks

Stars on GitHub: 31,779

9. Librosa

Librosa is one of the best Python libraries for music and audio analysis. It includes essential components used for extracting information from music. The library is well documented and contains several guides and examples to help with your tasks.

GitHub stars: 3107

Python implementation of an open-source project with Librosa — speech emotion recognition.

10. Gensim

Gensim is a Python library for topic modeling, document indexing, and similarity search among large corpora. It is aimed at NLP and information retrieval communities. Gensim stands for 'generate similar'. It used to create a shortlist of articles similar to a given article. Gensim is understandable, efficient, and scalable. Gensim provides an effective and simple implementation of unsupervised semantic modeling from plain text.

GitHub stars: 9,870

11. Django

Django — a high-level Python framework that encourages rapid development and follows the DRY principle (Don't Repeat Yourself). It is a very powerful and the most widely used framework for Python. It is based on the MTV (Model-Template-View) pattern.

GitHub stars: 44,214

12. Face recognition

Face recognition is a popular project on GitHub. It easily recognizes faces and manipulates them using Python / command line and utilizes the simplest facial recognition library in the world. It uses dlib with deep learning for face detection with 99.38% accuracy in the Wild benchmark test.

GitHub stars: 28,267

13. Cookiecutter

Cookiecutter is a command-line utility that can be used to create projects from templates (cookiecutters). One example could be creating a package project from a package project template. These are cross-platform templates, and project templates can be in any language or markup format, such as Python, JavaScript, HTML, Ruby, CoffeeScript, RST, and Markdown. It also allows the use of multiple languages in the same project template.

GitHub stars: 10,291

14. Pandas

Pandas is a data analysis and manipulation library for Python, offering labeled data structures and statistical functions.

GitHub stars: 21,404

An open-source Python project to try Pandas — Parkinson's disease detection

15. Pipenv

Pipenv promises to be a production-ready tool aimed at bringing the best of all packaging worlds to the Python ecosystem. Its terminal features beautiful colors and combines Pipfile, pip, and virtualenv into a single command. It automatically creates and manages a virtual environment for your projects and provides users with an easy way to set up their workspace.

Number of stars on Github: 18,322

16. SimpleCoin

This is a Blockchain implementation for cryptocurrency, built in Python, but it is simple, insecure, and incomplete. SimpleCoin is not intended for production use. It is designed for educational purposes only, to make a working blockchain accessible and simplified. It allows you to store mined hashes and exchange them for any supported currency.
Number of stars on Github: 1,343

17. Pyray

This is a 3D rendering library written in vanilla Python. It visualizes 2D, 3D, higher-dimensional objects, and scenes in Python, as well as animations. It finds its place in the realm of created videos, video games, physical simulations, and even beautiful images. Requirements for this include: PIL, numpy, and scipy.

Number of stars on Github: 451

18. MicroPython

MicroPython is Python for microcontrollers. It is an efficient implementation of Python3 that comes with many packages from the standard Python library and is optimized to run on microcontrollers and in constrained environments. The Pyboard is a small electronic board where MicroPython runs on bare metal, allowing it to control various electronic projects.

Stars on Github: 9,197

19. Kivy

Kivy is a Python library for developing mobile applications and other multitouch applications with a natural user interface (NUI). It features a graphics library, several widget options, an intermediate language Kv for creating custom widgets, support for mouse, keyboard, TUIO, and multitouch input events. This is an open-source library for rapid application development with innovative user interfaces. It is cross-platform, business-friendly, and GPU-accelerated.

Number of stars on Github: 9,930

20. Dash

Dash by Plotly is a web application framework. Built on Flask, Plotly.js, React, and React.js, it allows us to use Python to build dashboards. It enables Python and R models to operate at scale. Dash provides capabilities for creating, testing, deploying, and reporting without the need for DevOps, JavaScript, CSS, or CronJobs. Dash is performant, customizable, lightweight, and easy to manage. It also has open-source code.

Number of stars on GitHub: 9,883

21. Magenta

Magenta is an open-source research project that focuses on machine learning as a tool in the creative process. It allows for the creation of music and art using machine learning. Magenta is a Python library built on TensorFlow, with utilities for handling raw data, training machine models, and generating new content.

22. Mask R-CNN

This is an implementation of Mask R-CNN in Python 3, TensorFlow, and Keras. The model takes each instance of an object on the raster and generates bounding boxes and segmentation masks for it. It uses a Feature Pyramid Network (FPN) and ResNet101 backbone. The code is easy to extend. This project also offers the Matterport3D dataset on reconstructed 3D spaces captured by clients…
Number of stars on GitHub: 14,055

23. TensorFlow Models

This repository contains various models implemented in TensorFlow — both official and research models. It also has samples and tutorials. Official models use high-level TensorFlow APIs. Research models are those built in TensorFlow by researchers to support them or to address inquiries and requests.

Number of stars on GitHub: 57,745

24. Snallygaster

Snallygaster is a way to organize project board issues. With it, you can set up a project dashboard on GitHub, optimizing and automating workflows. It allows for sorting tasks, planning projects, automating workflows, tracking progress, sharing status, and finally, completion. Snallygaster can scan for secret files on HTTP servers — it looks for files accessible on web servers that should not be public and may pose a security threat.

Number of stars on GitHub: 1,477

25. Statsmodels

This Python package, which complements scipy for statistical computations, including descriptive statistics, as well as estimations and inferences for statistical models. It contains classes and functions for this purpose. It also allows us to conduct statistical tests and analyze statistical data.
Number of stars on Github: 4,246

26. WhatWaf

This is an advanced firewall detection tool that we can use to determine if a web application firewall is present. It detects firewalls in web applications and attempts to find one or more bypasses for it on the specified target.

Number of stars on Github: 1,300

27. Chainer

Chainer is a deep learning framework, focused on flexibility. It is based on Python and offers differentiated APIs based on the define-by-run approach. Chainer also provides high-level object-oriented APIs for building and training neural networks. It is a powerful, flexible, and intuitive framework for neural networks.
Number of stars on Github: 5,054

28. Rebound

Rebound is a command-line tool. When you receive a compiler error message, it immediately retrieves results from the overflowed stack. To use this, you can execute your file using the rebound command. It is one of the 50 most popular open-source Python projects of 2018. Additionally, it requires Python 3.0 or higher. Supported file types: Python, Node.js, Ruby, Golang, and Java.

Number of stars on Github: 2,913

29. Detectron

Detectron performs state-of-the-art object detection (also implements Mask R-CNN). This software is developed by Facebook AI Research (FAIR), written in Python, and runs on the Caffe2 Deep Learning platform. The goal of Detectron is to provide a high-quality and high-performance codebase for object detection research. It is flexible and implements the following algorithms: Mask R-CNN, RetinaNet, Faster R-CNN, RPN, Fast R-CNN, R-FCN.

Number of stars on Github: 21,873

30. Python-fire

This is a library for automatically generating CLI (command-line interfaces) from any Python object. It also allows you to develop and debug code, explore existing code, or turn someone else's code into a CLI. Python Fire makes it easier to switch between Bash and Python and enhances the use of REPL.
Stars on Github: 15,299

31. Pylearn2

Pylearn2 is a machine learning library built primarily on Theano. Its goal is to facilitate ML research. It allows for the writing of new algorithms and models.
Stars on Github: 2,681

32. Matplotlib

Matplotlib is a 2D plotting library for Python – it generates high-quality publications in various formats.

Stars on Github: 10,072

33. Theano

Theano is a library for manipulating mathematical and matrix expressions. It is also an optimizing compiler. Theano uses NumPy-like syntax for expressing computations and compiles them to run on CPU or GPU architectures. It is an open-source Python machine learning library written in Python and CUDA and works on Linux, macOS, and Windows.

Stars on Github: 8,922

34. Multidiff

Multidiff is designed to facilitate the understanding of machine-oriented data. It helps to visualize differences between a large number of objects by performing diffs on corresponding objects and then displaying them. This visualization allows us to search for patterns in our own protocols or unusual file formats. It is also primarily used for reverse engineering and analyzing binary data.

Stars on Github: 262

35. Som-tsp

This project is dedicated to using self-organizing maps to solve the traveling salesman problem. By using SOM, we find suboptimal solutions to the TSP problem and use the .tsp format for this. TSP is an NP-complete problem, and it becomes increasingly difficult to solve as the number of cities grows.

Stars on Github: 950

36. Photon

Photon is an exceptionally fast web scanner designed for OSINT. It can retrieve URLs, parameterized URLs, intel information, files, secret keys, JavaScript files, regex matches, and subdomains. The extracted information can then be saved and exported in JSON format. Photon is flexible and brilliant. You can also add some plugins to it.

Number of stars on GitHub: 5714

37. Social Mapper

Social Mapper is a social mapping tool that correlates profiles using facial recognition. It does this across various websites on a large scale. Social Mapper automates the search for names and photos on social networks and then attempts to accurately identify and group someone's presence. It then generates a report for human verification. This is useful in the security industry (e.g., for phishing). It supports platforms like LinkedIn, Facebook, Twitter, Google Plus, Instagram, VKontakte, Weibo, and Douban.

Number of stars on GitHub: 2,396

38. Camelot

Camelot is a Python library that helps extract tables from PDF files. It works with text-based PDF files but not with scanned documents. Each table is represented as a pandas DataFrame. Additionally, you can export tables to .json, .xls, .html, or .sqlite.

Number of stars on GitHub: 2415

39. Lector

This is a Qt reader for reading e-books. It supports file formats such as .pdf, .epub, .djvu, .fb2, .mobi, .azw / .azw3 / .azw4, .cbr / .cbz, and .md. Lector features a main window, table view, book view, distraction-free reading mode, annotation support, comic viewing, and settings window. It also supports bookmarks, profile viewing, metadata editor, and an integrated dictionary.

Number of stars on GitHub: 835

40. m00dbot

This is a Telegram bot for self-testing depression and anxiety.

Number of stars on GitHub: 145

41. Manim

This is an animation engine for explaining mathematical videos that can be used to create accurate animations programmatically. It utilizes Python for this purpose.

Number of stars on GitHub: 13,491

42. Douyin-Bot

A bot written in Python for an application similar to Tinder. Developed by creators from China.

Number of stars on GitHub: 5,959

43. XSStrike

This package is for cross-site scripting detection with four custom-written parsers. It also features an intelligent payload generator, a powerful fuzzing engine, and an incredibly fast search module. Instead of just inputting the payload and testing its functionality like other tools, XSStrike identifies responses using multiple parsers and then processes payloads that are guaranteed to work through contextual analysis integrated into the fuzzing engine.

Stars on Github: 7050

44. PythonRobotics

This project is a collection of code for algorithms in Python robotics, as well as algorithms for autonomous navigation.

Stars on Github: 6,746

45. Google Images Download

Google Images Download is a command-line Python program that searches for keywords in Google Images and fetches images for you. It’s a small, dependency-free program if you just need to download up to 100 images for each keyword.

Stars on Github: 5749

46. Trape

Enables real-time tracking and execution of social engineering attacks. It helps reveal how major internet companies can obtain confidential information and monitor users without their knowledge. Trape can also assist in tracking cybercriminals.

Stars on Github: 4256

47. Xonsh

Xonsh is a cross-platform Unix-style command-line language and shell based on Python. It is a superset of Python 3.5+ with additional shell primitives, similar to Bash and IPython. Xonsh runs on Linux, macOS, Windows, and other major systems.

Stars on Github: 3426

48. GIF for CLI

This requires a GIF or a short video, or a query, and using the Tenor GIF API, it converts it into animated ASCII art. It uses ANSI escape sequences for animation and color.

Stars on Github: 2,547

49. Cartoonify

Draw This — a Polaroid camera that can draw cartoons. It uses a neural network for object recognition, the Google Quickdraw dataset, a thermal printer, and a Raspberry Pi. Quick, Draw! is a Google game where players are asked to draw an image of an object/idea, and then the game tries to guess what it represents in less than 20 seconds.

Stars on GitHub: 1760

50. Zulip

Zulip is a real-time group chat application that enhances productivity through multithreaded conversations. Many companies in the Fortune 500 list and open-source projects use it for real-time chat that can handle thousands of messages a day.

Stars on GitHub: 10,432

51. YouTube-dl

This is a command-line program that can download videos from YouTube and some other sites. It is not tied to a specific platform.

Stars on GitHub: 55,868

52. Ansible

This is a simple IT automation system that can handle a variety of tasks: configuration management, application deployment, cloud setup, executing special tasks, network automation, and multi-node orchestration.

Stars on GitHub: 39,443

53. HTTPie

HTTPie is a command-line HTTP client. It simplifies CLI interaction with web services. For the http command, it allows us to send arbitrary HTTP requests with simple syntax and receive colored output. We can use it for testing, debugging, and interacting with HTTP servers.

Stars on GitHub: 43,199

54. Tornado Web Server

This is a web framework, an asynchronous networking library for Python. It uses non-blocking I/O to scale to over a thousand open connections. This makes it a good choice for long requests and WebSockets.

Stars on GitHub: 18,306

55. Requests

Requests is a library that makes sending HTTP/1.1 requests easy. You don’t have to manually add parameters to URLs or encode PUT and POST data.
Stars on GitHub: 40,294

56. Scrapy

Scrapy is a fast, high-level framework for web scraping that you can use to extract structured data from websites. You can also utilize it for data analysis, monitoring, and automated testing.

Number of stars on GitHub: 34,493

Source: habr.com

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster