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

  • 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

  • Programming Language Tutorials

    • C++/C

    • 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

    • 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信息泄漏监控系统