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
-
Deep Learning Framework
-
High-Level DL APIs
- PARL - A high-performance distributed training framework for Reinforcement Learning based on PaddlePaddle
- PaddleHub - Pre-trained models toolkit based on PaddlePaddle
- Paddle-Lite - Multi-platform high performance deep learning inference engine for PaddlePaddle
- Paddle.js - An open source deep learning framework running in the browser based on PaddlePaddle
- VisualDL - A visualization analysis tool of PaddlePaddle
- MegEngine - An open source deep learning framework by MEGVII, with GPU support.
- MACE - A deep learning inference framework optimized for mobile heterogeneous computing by XiaoMi.
- Neural Network Libraries - An open source deep learning framework by Sony, with GPU support.
- OneFlow - A deep learning framework designed to be user-friendly, scalable and efficient.
- fastai - A high-level deep learning library based on PyTorch.
- Flashlight - A C++ standalone library for machine learning.
- Avalanche - An End-to-End Library for Continual Learning, based on PyTorch.
- ktrain - A high-level deep learning library based on TensorFlow.
- Thinc - A high-level deep learning library for PyTorch, TensorFlow and MXNet.
- Ludwig - A declarative deep learning framework that allows users to train, evaluate, and deploy models without the need to write code.
- scarpet-nn - Tools and libraries to run neural networks in Minecraft.
- CNTK - An open source deep learning framework by Microsoft, with GPU support.
- DyNet - A C++ deep learning library by CMU.
- Chainer - A flexible framework of neural networks for deep learning.
- skorch - A scikit-learn compatible neural network library based on PyTorch.
- MMF - A modular framework for vision and language multimodal research by Facebook AI Research, based on PyTorch.
- Tensorpack - A high-level deep learning library based on TensorFlow.
- X-DeepLearning - An industrial deep learning framework for high-dimension sparse data.
- HiddenLayer - Neural network graphs and training metrics for PyTorch, Tensorflow, and Keras.
- TensorFX - TensorFlow framework for training and serving machine learning models.
- FeatherCNN - A high performance inference engine for convolutional neural networks.
- tiny-dnn - Header only, dependency-free deep learning framework in C++14.
- TFLearn - Deep learning library featuring a higher-level API for TensorFlow.
- Sonnet - A high-level deep learning library based on TensorFlow.
- MXNet - An open source deep learning framework by Apache, with GPU support.
- tinygrad - A deep learning framework in between a pytorch and a karpathy/micrograd.
- Lightning Flash - Your PyTorch AI Factory - Flash enables you to easily configure and run complex AI recipes for over 15 tasks across 7 data domains
- Jina - A high-level deep learning library for serving and deployment.
- Haiku - A high-level deep learning library based on JAX.
- BoTorch - Bayesian optimization in PyTorch
- TNT - A library for PyTorch training tools and utilities
- Ivy - A high-level deep learning library that unifies NumPy, PyTorch, TensorFlow, MXNet and JAX.
-
Interpretability & Adversarial Training
- AI Explainability 360 - An open-source library that supports interpretability and explainability of datasets and machine learning models.
- explainerdashboard - Quickly build Explainable AI dashboards that show the inner workings of so-called "blackbox" machine learning models.
- iNNvestigate - A toolbox to innvestigate neural networks' predictions.
- Foolbox - A Python toolbox to create adversarial examples that fool neural networks in PyTorch, TensorFlow, and JAX.
- AdvBox - A toolbox to generate adversarial examples that fool neural networks in PaddlePaddle、PyTorch、Caffe2、MxNet、Keras、TensorFlow.
- Adversarial Robustness Toolbox - Python Library for Machine Learning Security - Evasion, Poisoning, Extraction, Inference.
- CleverHans - An adversarial example library for constructing attacks, building defenses, and benchmarking both.
-
-
Desktop App Development
-
C++/C Toolkit
-
Data Management
- Electron - Build cross-platform desktop apps with JavaScript, HTML, and CSS.
- React Native - A framework for building native applications using React.
- electron-quick-start - Clone to try a simple Electron app.
- Electron API Demos - Explore the Electron APIs.
- TypeScript - A superset of JavaScript that compiles to clean JavaScript output.
- Appsmith - Low code project to build admin panels, internal tools, and dashboards. Integrates with 15+ databases and any API.
- SCons - A software construction tool.
- Bazel - A fast, scalable, multi-language and extensible build system.
- xmake - A cross-platform build utility based on Lua.
- Proton Native - A React environment for cross platform desktop apps.
-
Python Toolkit
- Kivy - Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS.
- Gooey - Turn (almost) any Python command line program into a full GUI application with one line.
- DearPyGui - A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies.
- Flexx - Write desktop and web apps in pure Python.
- PySimpleGUI - Transforms the tkinter, Qt, WxPython, and Remi (browser-based) GUI frameworks into a simpler interface.
- Eel - A little Python library for making simple Electron-like HTML/JS GUI apps.
- Toga - A Python native, OS native GUI toolkit.
- schedule - Python job scheduling for humans.
- Click - A Python package for creating beautiful command line interfaces in a composable way with as little code as necessary.
- Rich - A Python library for rich text and beautiful formatting in the terminal.
- Colorama - Simple cross-platform colored terminal text in Python.
- colout - Color text streams with a polished command line interface.
- ASCIIMATICS - A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations.
- Emoji - emoji terminal output for Python.
- Python Fire - A library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
- powerline-shell - A beautiful and useful prompt for your shell.
- Python Prompt Toolkit - Library for building powerful interactive command line applications in Python.
- Questionary - A Python library for effortlessly building pretty command line interfaces.
- Argcomplete - Provides easy, extensible command line tab completion of arguments for your Python script.
- python-dotenv - Reads key-value pairs from a .env file and can set them as environment variables.
- Cookiecutter - A cross-platform command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, C projects.
- PyScaffold - A project generator for bootstrapping high quality Python packages, ready to be shared on PyPI and installable via pip.
- dynaconf - Configuration Management for Python.
- Hydra - A framework for elegantly configuring complex applications.
- OmegaConf - A hierarchical configuration system, with support for merging configurations from multiple sources (YAML config files, dataclasses/objects and CLI arguments) providing a consistent API regardless of how the configuration was created.
- Gin Config - Provides a lightweight configuration framework for Python.
- Py4J - Enables Python programs to dynamically access arbitrary Java objects.
- keyboard - Hook and simulate global keyboard events on Windows and Linux.
- Typer - A Python library for building CLI applications.
- Python Decouple - Helps you to organize your settings so that you can change parameters without having to redeploy your app.
-
-
DevOps
-
Data Management
- Docker Compose - Define and run multi-container applications with Docker.
- Docker SDK for Python - A Python library for the Docker Engine API
- NVIDIA Container Toolkit - Build and run Docker containers leveraging NVIDIA GPUs
- Kubernetes Python Client - Official Python client library for kubernetes.
- Apache Airflow - A platform to programmatically author, schedule, and monitor workflows.
- Gaia - Build powerful pipelines in any programming language.
- ZooKeeper - Apache ZooKeeper.
- Apollo - A reliable configuration management system suitable for microservice configuration management scenarios.
- Nomad - An easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications.
- Flask - The Python micro framework for building web applications.
- Buildbot - Python-based continuous integration testing framework.
- Kratos - Your ultimate Go microservices framework for the cloud-native era.
- Celery - Distributed Task Queue.
- Prefect 2 - The easiest way to transform any function into a unit of work that can be observed and governed by orchestration rules.
- Luigi - A Python module that helps you build complex pipelines of batch jobs.
- RQ - A simple Python library for queueing jobs and processing them in the background with workers.
- huey - A little task queue for python.
- TaskTiger - Python task queue using Redis.
- Mara Pipelines - A lightweight opinionated ETL framework, halfway between plain scripts and Apache Airflow.
- Ansible - A radically simple IT automation platform that makes your applications and systems easier to deploy and maintain.
- Pulumi - Infrastructure as Code SDK is the easiest way to create and deploy cloud software that use containers, serverless functions, hosted services, and infrastructure, on any cloud.
- Fabric - Simple, Pythonic remote execution and deployment.
- Nightingale - An enterprise-level cloud-native monitoring system, which can be used as drop-in replacement of Prometheus for alerting and Grafana for visualization.
- Linux kernel - Linux kernel source tree.
- OSv - A new operating system for the cloud.
- Netdata - Real-time performance monitoring, done right!
- whylogs - The open standard for data logging.
- devops-exercises - Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions.
- Codespaces - Devops Workspaces in a Box.
- pyinfra - Automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more.
- TencentOS-tiny - 腾讯物联网终端操作系统
- arq - Fast job queuing and RPC in python with asyncio and redis.
-
-
For JavaScript
-
For Scala
- nan - Native Abstractions for Node.js
-
-
Game Engines
-
Data Management
- Awesome Godot - A curated list of free/libre plugins, scripts and add-ons for Godot
- Godot - Multi-platform 2D and 3D game engine.
- Godot demo projects - Demonstration and Template Projects.
- Stride - An open-source C# game engine for realistic rendering and VR.
- libGDX - Desktop/Android/HTML5/iOS Java game development framework.
- raylib - A simple and easy-to-use library to enjoy videogames programming.
- O3DE - An Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.
- EnTT - Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more.
- Halley - A lightweight game engine written in modern C++.
- Panda3D - Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU.
- OpenXRay - Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.
- Spring - A powerful free cross-platform RTS game engine.
- olcPixelGameEngine - A tool used in [javidx9](https://github.com/OneLoneCoder/Javidx9)'s YouTube videos and projects.
- Acid - A high speed C++17 Vulkan game engine.
- Crown - The flexible game engine.
- Corange - Pure C Game Engine.
- KlayGE - A cross-platform open source game engine with plugin-based architecture.
- nCine - A cross-platform 2D game engine.
- SuperTuxKart - SuperTuxKart is a free kart racing game. It focuses on fun and not on realistic kart physics.
- Endless Sky - Space exploration, trading, and combat game.
- SDLPAL - SDL-based reimplementation of the classic Chinese-language RPG known as PAL.
- Game-Programmer-Study-Notes - 涉及游戏开发中的图形学、实时渲染、编程实践、GPU编程、设计模式、软件工程等内容。
- Cocos2d-x - A suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.
- WebGL Quake 3 Renderer - WebGL app that renders levels from Quake 3.
- DOOM-3-BFG - Doom 3 BFG Edition
- toy - The thin c++ game engine.
- GamePlay - Open-source, cross-platform, C++ game engine for creating 2D/3D games.
- Battle City Remake - Battle city remake built with react.
-
-
Graph
-
Others
- DGL - An easy-to-use, high performance and scalable Python package for deep learning on graphs for PyTorch, Apache MXNet or TensorFlow.
- NetworkX - A Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
- igraph - Library for the analysis of networks.
- python-igraph - Python interface for igraph.
- PyTorch Geometric - Graph Neural Network Library for PyTorch.
- OGB - Benchmark datasets, data loaders, and evaluators for graph machine learning.
- Spektral - A Python library for graph deep learning, based on Keras and TensorFlow.
- Graph4nlp - A library for the easy use of Graph Neural Networks for NLP (DLG4NLP).
- cuGraph - A collection of GPU accelerated graph algorithms that process data found in GPU DataFrames (cuDF).
- GraphEmbedding - Implementation and experiments of graph embedding algorithms.
- benchmarking-gnns - Repository for benchmarking graph neural networks.
- PyTorch-BigGraph - Generate embeddings from large-scale graph-structured data, based on PyTorch.
- TensorFlow Graphics - Differentiable Graphics Layers for TensorFlow.
- StellarGraph - A Python library for machine learning on graphs and networks.
- Jraph - A Graph Neural Network Library in Jax.
-
-
Graphic Libraries & Renderers
-
Data Management
- NVIDIA Linux Open GPU Kernel Module Source - NVIDIA Linux open GPU kernel module source.
- Vulkan-Hpp - Open-Source Vulkan C++ API.
- Vulkan Guide - One stop shop for getting started with the Vulkan API.
- Vulkan Samples - One stop solution for all Vulkan samples.
- VulkanTools - Tools to aid in Vulkan development.
- VulkanTutorial - Tutorial for the Vulkan graphics and compute API.
- Vulkan C++ examples and demos - Examples and demos for the new Vulkan API.
- GLFW - A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input.
- GLEW - The OpenGL Extension Wrangler Library.
- WebGL - The Official Khronos WebGL Repository.
- three.js - JavaScript 3D Library.
- CUB - Cooperative primitives for CUDA C++.
- glad - Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
- Shaderc - A collection of tools, libraries, and tests for Vulkan shader compilation.
- 3D Game Shaders For Beginners - A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
- Taichi Lang - Productive & portable high-performance programming in Python.
- Mitsuba 2 - A Retargetable Forward and Inverse Renderer.
- Mitsuba 3 - A Retargetable Forward and Inverse Renderer.
- OpenVR - An API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting.
- A-Frame - Web framework for building virtual reality experiences.
- Skia - A complete 2D graphic library for drawing Text, Geometries, and Images.
- tiny-renderer - A tiny sotfware 3D renderer in 100 lines of Python.
-
-
Linear Algebra / Statistics Toolkit
-
General Purpose Tensor Library
- TiledArray - A massively-parallel, block-sparse tensor framework written in C++.
- Blitz++ - Multi-Dimensional Array Library for C++.
- NumPy - The fundamental package for scientific computing with Python.
- SciPy - An open-source software for mathematics, science, and engineering in Python.
- SymPy - A computer algebra system written in pure Python.
- ArrayFire - A general-purpose tensor library that simplifies the process of software development for the parallel architectures found in CPUs, GPUs, and other hardware acceleration devices
- CuPy - A NumPy/SciPy-compatible array library for GPU-accelerated computing with Python.
- PyCUDA - Pythonic Access to CUDA, with Arrays and Algorithms.
- Numba - NumPy aware dynamic Python compiler using LLVM.
- xtensor - C++ tensors with broadcasting and lazy computing.
- Halide - A language for fast, portable data-parallel computation.
- NumExpr - Fast numerical array expression evaluator for Python, NumPy, PyTables, pandas, bcolz and more.
- Bottleneck - Fast NumPy array functions written in C.
- Enoki - Structured vectorization and differentiation on modern processor architectures.
- Mars - A tensor-based unified framework for large-scale data computation which scales numpy, pandas, scikit-learn and many other libraries.
- TensorLy - A Python library that aims at making tensor learning simple and accessible.
-
Programming Languages
Categories
Deep Learning Framework
150
Programming Language Tutorials
83
Containers & Language Extentions & Linting
82
Computer Vision
79
Data Processing
78
Machine Learning Framework
72
Data Management & Processing
62
Natural Language Processing
60
Cross-Platform
56
Linear Algebra / Statistics Toolkit
53
Data Format & I/O
51
Machine Learning
46
Data Visualization
44
Web Development
43
Desktop App Development
42
DevOps
32
Game Engines
28
Machine Learning Tutorials
25
Reinforcement Learning
24
Graphic Libraries & Renderers
22
Debugging & Profiling & Tracing
21
Programming Language
21
Mobile Development
20
Time-Series & Financial
19
Graph
15
Recommendation, Advertisement & Ranking
14
Windows
13
Process, Thread & Coroutine
12
Package Management
12
Other Machine Learning Applications
11
Causal Inference
10
Linux
9
Security
7
CG Tutorials
6
Computer Graphics
5
MacOS
3
For JavaScript
1
Sub Categories
Data Management
178
JavaScript
175
Others
101
For Python
97
High-Level DL APIs
95
C++/C Toolkit
77
Database & Cloud Management
52
General Purpose Framework
42
Data Pre-processing & Loading
41
For Scala
39
Deployment & Distribution
36
For C++/C
34
General Purpose NLP
32
General Purpose Tensor Library
30
Python Toolkit
30
Classification & Detection & Tracking
28
General Purpose CV
24
Data Representation
22
Conversation & Translation
17
For Go
15
OCR
14
Statistical Toolkit
14
Image / Video Generation
13
Streaming Data Management
12
For Java
12
C++/C
11
Experiment Management
10
Python
10
Hyperparameter Search & Gradient-Free Optimization
8
For JavaScript
8
Speech & Audio
7
Interpretability & Adversarial Training
7
Auto ML & Hyperparameter Optimization
7
Tensor Similarity & Dimension Reduction
5
Anomaly Detection & Others
5
Model Interpretation
5
Nearest Neighbors & Similarity
5
Data Similarity
4
Java
2
Anomaly Detection
2
Flutter
2
Go
2
Scala
1
Keywords
python
354
machine-learning
234
deep-learning
187
pytorch
109
data-science
75
tensorflow
72
cpp
46
nlp
42
neural-network
38
computer-vision
37
natural-language-processing
36
visualization
36
artificial-intelligence
34
gpu
34
go
33
javascript
33
c-plus-plus
32
ai
32
java
30
scikit-learn
29
golang
28
python3
26
cross-platform
26
keras
26
ml
25
android
25
numpy
24
linux
24
data-analysis
23
windows
23
data-visualization
23
pandas
21
awesome
20
c
20
neural-networks
20
cuda
20
awesome-list
19
mlops
18
opengl
18
react
18
game-development
17
reinforcement-learning
17
game-engine
16
deep-neural-networks
16
time-series
16
vulkan
16
gamedev
15
image-processing
15
database
15
statistics
15