An open API service indexing awesome lists of open source software.

awesome-list

A list of useful stuff in Machine Learning, Computer Graphics, Software Development, ...
https://github.com/johnhany/awesome-list

Last synced: 2 days ago
JSON representation

Causal Inference

Others

  • pylift - Uplift modeling package.
  • DoubleML - Double Machine Learning in Python.
  • YLearn - A python package for causal inference.
  • Causal ML - Uplift modeling and causal inference with machine learning algorithms.
  • DoWhy - A Python library for causal inference that supports explicit modeling and testing of causal assumptions.
  • grf - Generalized Random Forests.
  • Causality - Tools for causal analysis.
  • CausalNex - A Python library that helps data scientists to infer causation rather than observing correlation.
  • EconML - A Python package for estimating heterogeneous treatment effects from observational data via machine learning.
  • causallib - A Python package for modular causal inference analysis and model evaluations.

CG Tutorials

Data Management

Computer Graphics

JavaScript

Computer Vision

Classification & Detection & Tracking

  • Detectron2 - A platform for object detection, segmentation and other visual recognition tasks, based on PyTorch.
  • AlphaPose - Real-Time and Accurate Full-Body Multi-Person Pose Estimation&Tracking System.
  • OpenPose - Real-time multi-person keypoint detection library for body, face, hands, and foot estimation.
  • OpenPose Unity Plugin - A wrapper of the OpenPose library for Unity users.
  • Norfair - Lightweight Python library for adding real-time multi-object tracking to any detector.
  • AlexeyAB/darknet - YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object Detection (Windows and Linux version of Darknet ).
  • pjreddie/darknet - Convolutional Neural Networks.
  • ClassyVision - An end-to-end framework for image and video classification, based on PyTorch.
  • pycls - Codebase for Image Classification Research, based on PyTorch.
  • CenterNet - Object detection, 3D detection, and pose estimation using center point detection.
  • SlowFast - Video understanding codebase from FAIR, based on PyTorch.
  • SAHI - Platform agnostic sliced/tiled inference + interactive ui + error analysis plots for object detection and instance segmentation.
  • libfacedetection - An open source library for face detection in images. The face detection speed can reach 1000FPS.
  • openbr - Open Source Biometrics, Face Recognition.
  • InsightFace - An open source 2D&3D deep face analysis toolbox, based on PyTorch and MXNet.
  • Deepface - A Lightweight Face Recognition and Facial Attribute Analysis (Age, Gender, Emotion and Race) Library for Python.
  • deepfakes_faceswap - A tool that utilizes deep learning to recognize and swap faces in pictures and videos.
  • Ultra-Light-Fast-Generic-Face-Detector-1MB - 1MB lightweight face detection model.
  • face_classification - Real-time face detection and emotion/gender classification using fer2013/imdb datasets with a keras CNN model and openCV.
  • PAZ - Hierarchical perception library in Python for pose estimation, object detection, instance segmentation, keypoint estimation, face recognition, etc.
  • MenpoBenchmark - Multi-pose 2D and 3D Face Alignment & Tracking.
  • CaImAn - Computational toolbox for large scale Calcium Imaging Analysis, including movie handling, motion correction, source extraction, spike deconvolution and result visualization.
  • segmentation_models - Python library with Neural Networks for Image Segmentation based on Keras and TensorFlow.
  • OpenFace - Face recognition with deep neural networks.
  • Face Recognition - A facial recognition api for Python and the command line.
  • OpenFace - A state-of-the art tool intended for facial landmark detection, head pose estimation, facial action unit recognition, and eye-gaze estimation.
  • hgpvision/darknet - darknet深度学习框架源码分析:详细中文注释,涵盖框架原理与实现语法分析
  • Detectron - A research platform for object detection research, implementing popular algorithms by Facebook, based on Caffe2.

General Purpose CV

  • OpenCV - Open Source Computer Vision Library.
  • opencv-python - Pre-built CPU-only OpenCV packages for Python.
  • opencv_contrib - Repository for OpenCV's extra modules.
  • OMMCV - OpenMMLab Computer Vision Foundation.
  • MMDetection - OpenMMLab Detection Toolbox and Benchmark
  • MMDetection3D - OpenMMLab's next-generation platform for general 3D object detection
  • MMOCR - OpenMMLab Text Detection, Recognition and Understanding Toolbox
  • MMSegmentation - OpenMMLab Semantic Segmentation Toolbox and Benchmark.
  • MMTracking - OpenMMLab Video Perception Toolbox
  • MMPose - OpenMMLab Pose Estimation Toolbox and Benchmark
  • MMSkeleton - A OpenMMLAB toolbox for human pose estimation, skeleton-based action recognition, and action synthesis
  • MMGeneration - MMGeneration is a powerful toolkit for generative models, based on PyTorch and MMCV
  • MMDeploy - OpenMMLab Model Deployment Framework
  • OpenPCDet - OpenPCDet Toolbox for LiDAR-based 3D Object Detection
  • Lightly - A computer vision framework for self-supervised learning, based on PyTorch.
  • GluonCV - A high-level computer vision library for PyTorch and MXNet.
  • Scenic - A codebase with a focus on research around attention-based models for computer vision, based on JAX and Flax.
  • Kornia - Open source differentiable computer vision library, based on PyTorch.
  • vit-pytorch - A collection of Vision Transformer implementations, based on PyTorch.
  • vit-tensorflow - A collection of Vision Transformer implementations, based on TensorFlow.
  • ccv - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library.
  • TorchCV - A PyTorch-Based Framework for Deep Learning in Computer Vision.
  • CVAT - Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale.
  • pytorch-image-models - A collection of CV models, scripts, pretrained weights, based on PyTorch.

Image / Video Generation

  • DALL·E Flow - A Human-in-the-Loop workflow for creating HD images from text.
  • DALL·E Mini - Generate images from a text prompt.
  • GAN Lab - An Interactive, Visual Experimentation Tool for Generative Adversarial Networks.
  • DeepFaceLab - DeepFaceLab is the leading software for creating deepfakes.
  • DeOldify - A Deep Learning based project for colorizing and restoring old images (and video!)
  • waifu2x - Image Super-Resolution for Anime-Style Art.
  • Kubric - A data generation pipeline for creating semi-realistic synthetic multi-object videos with rich annotations such as instance segmentation masks, depth maps, and optical flow.
  • benchmark_VAE - Implements some of the most common (Variational) Autoencoder models under a unified implementation.
  • FastPhotoStyle - Style transfer, deep learning, feature transform.
  • Real-Time-Person-Removal - Removing people from complex backgrounds in real time using TensorFlow.js in the web browser.
  • MUNIT - Multimodal Unsupervised Image-to-Image Translation.
  • pytorch_GAN_zoo - A mix of GAN implementations including progressive growing.
  • deepcolor - Automatic coloring and shading of manga-style lineart, using Tensorflow + cGANs.

OCR

  • EasyOCR - Ready-to-use OCR with 80+ supported languages and all popular writing scripts.
  • Python-tesseract - A Python wrapper for Google's Tesseract-OCR Engine.
  • tesserocr - A simple, Pillow-friendly, wrapper around the tesseract-ocr API for OCR.
  • deep-text-recognition-benchmark - Text recognition (optical character recognition) with deep learning methods.
  • OCRmyPDF - Adds an OCR text layer to scanned PDF files, allowing them to be searched.
  • LayoutParser - A Unified Toolkit for Deep Learning Based Document Image Analysis, based on Detectron2.
  • chineseocr - yolo3+ocr
  • HyperLPR - 基于深度学习高性能中文车牌识别
  • deep_ocr - make a better chinese character recognition OCR than tesseract
  • chinese_ocr - CTPN + DenseNet + CTC based end-to-end Chinese OCR implemented using tensorflow and keras.
  • pdftabextract - A set of tools for extracting tables from PDF files helping to do data mining on (OCR-processed) scanned documents.
  • CHINESE-OCR - 运用tf实现自然场景文字检测,keras/pytorch实现ctpn+crnn+ctc实现不定长场景文字OCR识别
  • EasyPR - 一个开源的中文车牌识别系统
  • License-Plate-Detect-Recognition-via-Deep-Neural-Networks-accuracy-up-to-99.9 - 中文车牌识别

Containers & Language Extentions & Linting

For C++/C

  • Folly - An open-source C++ library developed and used at Facebook.
  • gflags - Contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used.
  • GoogleTest - Google Testing and Mocking Framework.
  • Catch2 - A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch).
  • Ninja - A small build system with a focus on speed.
  • Coost - A tiny boost library in C++11.
  • AsmJit - A lightweight library for machine code generation written in C++ language.
  • fmt - A modern formatting library.
  • gperftools - a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis
  • jemalloc - A general purpose malloc(3) implementation that emphasizes
  • libhv - A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server.
  • cpp-sort - Sorting algorithms & related tools for C++14.
  • SimpleGPUHashTable - A simple GPU hash table implemented in CUDA using lock free techniques.
  • PJON - An experimental, arduino-compatible, multi-master, multi-media network protocol.
  • cppman - C++ 98/11/14 manual pages for Linux/MacOS.
  • cpp-docs - Visual Studio documentation for Microsoft C++.
  • vscode-leetcode - Solve LeetCode problems in VS Code.
  • Nano - High-performance C++ for macOS, iOS, tvOS, Android, Linux, and Windows.
  • leetcode-cli - A cli tool to enjoy leetcode.

For Go

  • Realize - Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.
  • GCache - An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC.
  • Gonum - A set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.
  • sh - A shell parser, formatter, and interpreter with bash support; includes shfmt.
  • gotests - Automatically generate Go test boilerplate from your source code.
  • goproxy - A global proxy for Go modules.
  • go-echarts - The adorable charts library for Golang.
  • revive - ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint.
  • depth - Visualize Go Dependency Trees.
  • gophernotes - The Go kernel for Jupyter notebooks and nteract.

For Java

  • OkHttp - Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
  • JavaCPP - The missing bridge between Java and native C++.

For JavaScript

  • cloc - Counts blank lines, comment lines, and physical lines of source code in many programming languages.
  • ShellCheck - A static analysis tool for shell scripts.
  • Cosmos - Cosmos is your personal offline collection of every algorithm and data structure one will ever encounter and use in a lifetime.
  • DevDocs - API Documentation Browser.
  • The Silver Searcher - A code-searching tool similar to ack, but faster.
  • Linguist - This library is used on GitHub.com to detect blob languages, ignore binary or vendored files, suppress generated files in diffs, and generate language breakdown graphs.

For Python

  • CPython - The Python programming language.
  • manylinux - Python wheels that work on any linux (almost).
  • pytest - The pytest framework makes it easy to write small tests, yet scales to support complex functional testing.
  • tqdm - A Fast, Extensible Progress Bar for Python and CLI.
  • transitions - A lightweight, object-oriented finite state machine implementation in Python with many extensions.
  • MicroPython - A lean and efficient Python implementation for microcontrollers and constrained systems.
  • Pyston - A faster and highly-compatible implementation of the Python programming language.
  • attrs - Python Classes Without Boilerplate.
  • Boltons - A set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously missing from — the standard library.
  • GRequests - Allows you to use Requests with Gevent to make asynchronous HTTP Requests easily.
  • cachetools - Provides various memoizing collections and decorators, including variants of the Python Standard Library's @lru_cache function decorator.
  • More Itertools - More routines for operating on iterables, beyond itertools.
  • Toolz - A set of utility functions for iterators, functions, and dictionaries.
  • Funcy - A collection of fancy functional tools focused on practicality.
  • Dependency Injector - A dependency injection framework for Python.
  • Tenacity - An Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything.
  • returns - Make your functions return something meaningful, typed, and safe.
  • wrapt - A Python module for decorators, wrappers and monkey patching.
  • Mypy - A static type checker for Python.
  • Pyright - A fast type checker meant for large Python source bases.
  • pytype - A static type analyzer for Python code.
  • Jedi - Awesome autocompletion, static analysis and refactoring library for python.
  • Beartype - Unbearably fast near-real-time runtime type-checking in pure Python.
  • Flake8 - A python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.
  • wemake-python-styleguide - The strictest and most opinionated python linter ever.
  • isort - A Python utility / library to sort imports alphabetically, and automatically separated into sections and by type.
  • Pyre - Performant type-checking for python.
  • YAPF - A formatter for Python files.
  • Black - The uncompromising Python code formatter.
  • autopep8 - A tool that automatically formats Python code to conform to the PEP 8 style guide.
  • rope - A python refactoring library.
  • pyupgrade - A tool (and pre-commit hook) to automatically upgrade syntax for newer versions of the language.
  • Vulture - Finds unused code in Python programs.
  • algorithms - Minimal examples of data structures and algorithms in Python.
  • DeepDiff - Deep Difference and search of any Python object/data.
  • Pygments - A generic syntax highlighter written in Python.
  • pybind11 - Seamless operability between C++11 and Python.
  • cppimport - Import C++ files directly from Python.
  • jupyter_contrib_nbextensions - A collection of various notebook extensions for Jupyter.
  • Pylint - A static code analyser for Python 2 or 3.
  • prospector - Inspects Python source files and provides information about type and location of classes, methods etc.

For Scala

  • Ammonite - Scala Scripting.
  • ammonite-spark - Run spark calculations from Ammonite.
  • almond - A Scala kernel for Jupyter.
  • OS-Lib - A simple, flexible, high-performance Scala interface to common OS filesystem and subprocess APIs.

Cross-Platform

JavaScript

  • Glances - A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
  • gpustat - A simple command-line utility for querying and monitoring GPU status.
  • NVTOP - GPUs process monitoring for AMD, Intel and NVIDIA.
  • s-tui - Terminal-based CPU stress and monitoring utility.
  • Tabby - A terminal for a more modern age.
  • Oh My Zsh - A delightful community-driven (with 2,000+ contributors) framework for managing your zsh configuration.
  • oh-my-posh - A prompt theme engine for any shell.
  • PowerShell - PowerShell for every system!
  • fish - The user-friendly command line shell.
  • The Fuck - Magnificent app which corrects your previous console command.
  • Nerd Fonts - Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more.
  • LANDrop - A cross-platform tool that you can use to conveniently transfer photos, videos, and other types of files to other devices on the same local network.
  • ImageMagick 7 - Use ImageMagick to create, edit, compose, or convert digital images.
  • MyPaint - A simple drawing and painting program that works well with Wacom-style graphics tablets.
  • LosslessCut - The swiss army knife of lossless video/audio editing.
  • LuminanceHDR - A complete workflow for HDR imaging.
  • Gifcurry - The open-source, Haskell-built video editor for GIF makers.
  • GitHub Desktop - Focus on what matters instead of fighting with Git.