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: 5 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

  • Computer Graphics

  • 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.