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
-
Mobile Development
-
C++/C Toolkit
- EasyFloat - 浮窗从未如此简单(Android可拖拽悬浮窗口,支持页面过滤、自定义动画,可设置单页面浮窗、前台浮窗、全局浮窗,浮窗权限按需自动申请...)
- Dexposed - Dexposed enable 'god' mode for single android application.
- Epic - Dynamic java method AOP hook for Android(continution of Dexposed on ART), Supporting 5.0~11.
- GPUImage for Android - Android filters based on OpenGL (idea from GPUImage for iOS).
- ijkplayer - Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
- libstreaming - A solution for streaming H.264, H.263, AMR, AAC using RTP on Android.
- Stetho - A debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more.
- Genius-Android - Android Material Design Theme UI and Tool Library.
- MultiType - Flexible multiple types for Android RecyclerView.
- DanmakuFlameMaster - Android开源弹幕引擎
- MagicCamera - 包含美颜等40余种实时滤镜相机,可拍照、录像、图片修改
- LazyRecyclerAdapter - 极简通用的RecyclerAdapter,入侵性低,支持一个列表多种Item类型,无需维护和编写Adapter代码,快速集成拥有点击,动画,自定义刷新,自定义加载更多,自定义空页面显示,通用分割线,动态绑定等高复用,你只需要编写维护Holder代码。
-
-
Natural Language Processing
-
Conversation & Translation
- SpeechBrain - An open-source and all-in-one conversational AI toolkit based on PyTorch.
- NeMo - A toolkit for conversational AI, based on PyTorch.
- Sockeye - An open-source sequence-to-sequence framework for Neural Machine Translation, based on PyTorch.
- DeepPavlov - An open-source conversational AI library built on TensorFlow, Keras and PyTorch.
- OpenNMT-py - The PyTorch version of the OpenNMT project, an open-source neural machine translation framework.
- OpenNMT-tf - The TensorFlow version of the OpenNMT project, an open-source neural machine translation framework.
- Rasa - Open source machine learning framework to automate text- and voice-based conversations.
- SentencePiece - Unsupervised text tokenizer for Neural Network-based text generation.
- subword-nmt - Unsupervised Word Segmentation for Neural Machine Translation and Text Generation.
- OpenPrompt - An Open-Source Framework for Prompt-Learning.
- sumy - Module for automatic summarization of text documents and HTML pages.
- chatbot - 一个可以自己进行训练的中文聊天机器人, 根据自己的语料训练出自己想要的聊天机器人,可以用于智能客服、在线问答、智能聊天等场景。
- AI-Writer - AI 写小说,生成玄幻和言情网文等等。中文预训练生成模型。
- seq2seq-couplet - 用深度学习对对联。
- FARM - Fast & easy transfer learning for NLP, which focuses on Question Answering.
- Haystack - A high-level natural language processing library for deployment and production, based on PyTorch and HuggingFace Transformers.
- XLM - PyTorch original implementation of Cross-lingual Language Model Pretraining.
-
General Purpose NLP
- HuggingFace Transformers - A high-level machine learning library for text, images and audio data, with support for Pytorch, TensorFlow and JAX.
- HuggingFace Tokenizers - A high-performance library for text vocabularies and tokenizers.
- NLTK - An open source natural language processing library in Python.
- spaCy - Industrial-strength Natural Language Processing (NLP) in Python.
- ScispaCy - A Python package containing spaCy models for processing biomedical, scientific or clinical text.
- PyTextRank - A Python implementation of TextRank as a spaCy pipeline extension, for graph-based natural language work.
- textacy - a Python library for performing a variety of natural language processing tasks, based on spaCy.
- spacy-transformers - Use pretrained transformers in spaCy, based on HuggingFace Transformers.
- Spark NLP - An open source natural language processing library for Apache Spark.
- Flair - An open source natural language processing library, based on PyTorch.
- Fairseq - A sequence-to-sequence toolkit by Facebook, based on PyTorch.
- ParlAI - A python framework for sharing, training and testing dialogue models from open-domain chitchat, based on PyTorch.
- Stanza - An open source natural language processing library by Stanford NLP Group, based on PyTorch.
- ESPnet - An end-to-end speech processing toolkit covering end-to-end speech recognition, text-to-speech, speech translation, speech enhancement, speaker diarization, spoken language understanding, based on PyTorch.
- NLP Architect - A Deep Learning NLP/NLU library by Intel AI Lab, based on PyTorch and TensorFlow.
- LightSeq - A high performance training and inference library for sequence processing and generation implemented in CUDA, for Fairseq and HuggingFace Transformers.
- FudanNLP - Toolkit for Chinese natural language processing.
- fastNLP - A Modularized and Extensible NLP Framework for PyTorch and PaddleNLP.
- CLTK - A Python library offering natural language processing for pre-modern languages.
- OpenNRE - An open-source and extensible toolkit that provides a unified framework to implement relation extraction models.
- minGPT - A minimal PyTorch re-implementation of the OpenAI GPT (Generative Pretrained Transformer) training.
- HanLP - 中文分词 词性标注 命名实体识别 依存句法分析 成分句法分析 语义依存分析 语义角色标注 指代消解 风格转换 语义相似度 新词发现 关键词短语提取 自动摘要 文本分类聚类 拼音简繁转换 自然语言处理
- LAC - 百度NLP:分词,词性标注,命名实体识别,词重要性
- AllenNLP - An open source natural language processing library, based on PyTorch.
- GluonNLP - A high-level NLP toolkit, based on MXNet.
- jiant - The multitask and transfer learning toolkit for natural language processing research.
- fastText - A library for efficient learning of word representations and sentence classification.
- TextBlob - A Python library for processing textual data.
- jieba - 结巴中文分词
- SnowNLP - Python library for processing Chinese text.
- Gensim - A Python library for topic modelling, document indexing and similarity retrieval with large corpora, based on NumPy and SciPy.
- Rubrix - A production-ready Python framework for exploring, annotating, and managing data in NLP projects.
-
Others
- Spleeter - A source separation library with pretrained models, based on TensorFlow.
- Language Interpretability Tool - Interactively analyze NLP models for model understanding in an extensible and framework agnostic interface.
- TextAttack - A Python framework for adversarial attacks, data augmentation, and model training in NLP.
- CheckList - Behavioral Testing of NLP models with CheckList.
-
Speech & Audio
- TTS - A library for advanced Text-to-Speech generation.
- pyAudioAnalysis - A Python library for audio feature extraction, classification, segmentation and applications.
- Porcupine - On-device wake word detection powered by deep learning.
- MuseGAN - An AI for Music Generation.
- wav2letter++ - Facebook AI Research's Automatic Speech Recognition Toolkit.
- Magenta - Music and Art Generation with Machine Intelligence.
- SpeechRecognition - Library for performing speech recognition, with support for several engines and APIs, online and offline.
-
-
Other Machine Learning Applications
-
Others
- convnet-burden - Memory consumption and FLOP count estimates for convnets.
- OpenFold - Trainable, memory-efficient, and GPU-friendly PyTorch reproduction of AlphaFold 2.
- DeepChem - Democratizing Deep-Learning for Drug Discovery, Quantum Chemistry, Materials Science and Biology.
- Apollo - An open autonomous driving platform.
- OpenCog - A framework for integrated Artificial Intelligence & Artificial General Intelligence (AGI).
- Screenshot-to-code - A neural network that transforms a design mock-up into a static website.
- PennyLane - A cross-platform Python library for differentiable programming of quantum computers.
- OR-Tools - Google's Operations Research tools.
- CARLA - An open-source simulator for autonomous driving research.
- gradient-checkpointing - Make huge neural nets fit in memory.
- AlphaFold - Open source code for AlphaFold.
-
-
Package Management
-
For C++/C
- Vcpkg - C++ Library Manager for Windows, Linux, and MacOS.
-
For JavaScript
- NVM for Windows - A node.js version management utility for Windows. Ironically written in Go.
- cnpm - npm client for China mirror of npm
-
For Python
- Conda - OS-agnostic, system-level binary package manager and ecosystem.
- mamba - The Fast Cross-Platform Package Manager.
- pip - The Python package installer.
- Poetry - Python packaging and dependency management made easy.
- pipx - Install and Run Python Applications in Isolated Environments.
- PDM - A modern Python package and dependency manager supporting the latest PEP standards.
- pip-tools - A set of tools to keep your pinned Python dependencies fresh.
- pipreqs - Generate pip requirements.txt file based on imports of any project.
-
For Scala
- Coursier - Pure Scala Artifact Fetching.
-
-
Process, Thread & Coroutine
-
C++/C Toolkit
- sh - A full-fledged subprocess replacement for Python 2, Python 3, PyPy and PyPy3 that allows you to call any program as if it were a function.
- HPX - The C++ Standard Library for Parallelism and Concurrency.
- Muduo - Event-driven network library for multi-threaded Linux server in C++11.
- Supervisor - A client/server system that allows its users to control a number of processes on UNIX-like operating systems.
- Pexpect - A Python module for controlling interactive programs in a pseudo-terminal.
- Plumbum - A small yet feature-rich library for shell script-like programs in Python.
- Greenlets - Lightweight in-process concurrent programming.
- AnyIO - High level asynchronous concurrency and networking framework that works on top of either trio or asyncio.
- gevent - Coroutine-based concurrency library for Python.
- CTPL - Modern and efficient C++ Thread Pool Library.
- ThreadPool - A simple C++11 Thread Pool implementation.
- oneTBB - A flexible C++ library that simplifies the work of adding parallelism to complex applications, even if you are not a threading expert.
-
-
Programming Language
-
JavaScript
- MunGell/awesome-for-beginners - A list of awesome beginners-friendly projects.
- papers-we-love/papers-we-love - Papers from the computer science community to read and discuss.
- tayllan/awesome-algorithms - A curated list of awesome places to learn and/or practice algorithms.
- vinta/awesome-python - A curated list of awesome Python frameworks, libraries, software and resources.
- fffaraz/awesome-cpp - A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things.
- avelino/awesome-go - A curated list of awesome Go frameworks, libraries and software.
- onqtam/awesome-cmake - A curated list of awesome CMake resources, scripts, modules and examples.
- dkhamsing/open-source-ios-apps - Collaborative List of Open-Source iOS Apps.
- practical-tutorials/project-based-learning - Curated list of project-based tutorials.
- sdmg15/Best-websites-a-programmer-should-visit - Some useful websites for programmers.
- orsanawwad/awesome-roadmaps - View roadmaps about developer roles to help you learn.
- lord63/awesome-python-decorator - A curated list of awesome python decorator resources.
- pcqpcq/open-source-android-apps - Open-Source Android Apps.
- Kr1s77/awesome-python-login-model - python模拟登陆一些大型网站,还有一些简单的爬虫
- jobbole/awesome-python-cn - Python资源大全中文版,包括:Web框架、网络爬虫、模板引擎、数据库、数据可视化、图片处理等
- jobbole/awesome-c-cn - C 资源大全中文版,包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等。
- Quorafind/golang-developer-roadmap-cn - 在 2019 成为一名 Go 开发者的路线图。为学习 Go 的人而准备。
- jobbole/awesome-java-cn - Java资源大全中文版,包括开发库、开发工具、网站、博客、微信、微博等
- jobbole/awesome-javascript-cn - JavaScript 资源大全中文版,内容包括:包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎等。
- Quorafind/golang-developer-roadmap-cn - 在 2019 成为一名 Go 开发者的路线图。为学习 Go 的人而准备。
- ml-tooling/best-of-python - A ranked list of awesome Python open-source libraries and tools.
-
-
Programming Language Tutorials
-
C++/C
- C++ Core Guidelines - A set of tried-and-true guidelines, rules, and best practices about coding in C++.
- Modern C++ Tutorial - Modern C++ Tutorial: C++11/14/17/20 On the Fly.
- modern-cpp-features - A cheatsheet of modern C++ language and library features.
- design-patterns-cpp - C++ Design Patterns.
- haoel/leetcode - LeetCode Problems' Solutions.
- pezy/LeetCode - LeetCode solutions in C++ 11 and Python3.
- CPlusPlusThings - 《C++ 那些事》。
- huihut/interview - C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。
- Cplusplus-Concurrency-In-Practice - C++ 并发编程指南
- SGI-STL - SGI-STL V3.3 源代码的学习
- flash-linux0.11-talk - 像小说一样品读 Linux 0.11 核心代码。
-
Flutter
- awesome-flutter - An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.
- FlutterExampleApps - Basic Flutter apps, for flutter devs.
-
For Scala
- free-programming-books - Freely available programming books.
- developer-roadmap - Interactive roadmaps, guides and other educational content to help developers grow in their careers.
- freeCodeCamp.org - freeCodeCamp.org's open-source codebase and curriculum. Learn to code for free.
- Coding Interview University - A complete computer science study plan to become a software engineer.
- kdn251/interviews - Your personal guide to Software Engineering technical interviews.
- build-your-own-x - Master programming by recreating your favorite technologies from scratch.
- iHateRegex - The code for iHateregex.io - The Regex Cheat Sheet
- The System Design Primer - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
- Algorithm Visualizer - Interactive Online Platform that Visualizes Algorithms from Code
- CMake Examples - Useful CMake Examples.
- SoftwareArchitect - Path to a Software Architect.
- andkret/Cookbook - The Data Engineering Cookbook.
- servehappy-resources - Third-party articles and specific tutorials on PHP upgrades.
- Java and Spring Tutorials - A collection of small and focused tutorials - each covering a single and well defined area of development in the Java ecosystem.
- gitignore - A collection of useful .gitignore templates.
- God-Of-BigData - 专注大数据学习面试,大数据成神之路开启。Flink/Spark/Hadoop/Hbase/Hive...
- CS-Notes - 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计
- LeetCodeAnimation - 用动画的形式呈现解LeetCode题目的思路
- fucking-algorithm - labuladong 的算法小抄。
- JS-Sorting-Algorithm - 一本关于排序算法的 GitBook 在线书籍 《十大经典排序算法》,多语言实现。
- apachecn-algo-zh - ApacheCN 数据结构与算法译文集
- free-programming-books-zh_CN - 免费的计算机编程类中文书籍
- technical-books - 国内外互联网技术大牛们都写了哪些书籍:计算机基础、网络、前端、后端、数据库、架构、大数据、深度学习。
- Learn-Git-in-30-days - 30 天精通 Git 版本控管
- BAT_interviews - 分享最新BAT面试题(包含机器学习,Linux,PHP,大数据,Python,Java,前端...)
- helloworld - Helloworld programs in different languages.
- 500 Lines or Less - This is the source for the book 500 Lines or Less, the fourth in the Architecture of Open Source Applications series.
- Simple Computer - the scott CPU from "But How Do It Know?" by J. Clark Scott
- How-to-Make-a-Computer-Operating-System - How to Make a Computer Operating System in C++.
- phodal/github - GitHub 漫游指南
- fullstack-data-engineer - 全栈数据工程师养成攻略
- Micro8 - 渗透攻击教程
- rust-based-os-comp2022 - 2022开源操作系统训练营。
-
Go
- the-way-to-go_ZH_CN - 《The Way to Go》中文译本,中文正式名《Go 入门指南》
- GoGuide - 一份涵盖大部分 Golang 程序员所需要掌握的核心知识,拥有 Go语言教程、Go开源书籍、Go语言入门教程、Go语言学习路线。
-
Java
- JavaGuide - 「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。
- hello-algorithm - 针对小白的算法训练,包括四部分:大厂面经,力扣图解,千本开源电子书,百张技术思维导图。
-
JavaScript
- You Don't Know JS Yet - A book series on JavaScript.
- Shields.io - Concise, consistent, and legible badges in SVG and raster format.
- Badges 4 README.md Profile - Improve your README.md profile with these amazing badges.
- best-resume-ever - Build fast and easy multiple beautiful resumes and create your best CV ever! Made with Vue and LESS.
- Deedy-Resume - A one page , two asymmetric column resume template in XeTeX that caters to an undergraduate Computer Science student.
- Public Sans - A strong, neutral, principles-driven, open source typeface for text or display.
- paper-tips-and-tricks - Best practice and tips & tricks to write scientific papers in LaTeX, with figures generated in Python or Matlab.
- arxiv-sanity lite - Tag arxiv papers of interest get recommendations of similar papers in a nice UI using SVMs over tfidf feature vectors based on paper abstracts.
- arXiv LaTeX Cleaner - Easily clean the LaTeX code of your paper to submit to arXiv.
- Conference-Acceptance-Rate - Acceptance rates for the major AI conferences.
- CODELF - A search tool helps dev to solve the naming things problem.
- Apollo-11 - Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.
- ChromeAppHeroes - 谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类
- Awesome Resume for Chinese - 适合中文的简历模板收集(LaTeX,HTML/JS and so on)
- code6 - 码小六 - GitHub 代码泄露监控系统
- howto-make-more-money - 程序员如何优雅的挣零花钱,2.0版
- USTC-Course - 中国科学技术大学课程资源
- FLY_US - 美国大学备考资料
- 996.ICU - 996加班的公司名单
- 955.WLB - 955不加班的公司名单
- Badges - A collection of all JavaScript related and free for open-source readme badges out there.
- Github Monitor - Github信息泄漏监控系统
-
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