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

  • 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

      • wxWidgets - Cross-Platform C++ GUI Library.
      • Nana - A modern C++ GUI library.
    • 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.