josephmisiti/awesome-machine-learning
A curated list of awesome Machine Learning frameworks, libraries and software.
Awesome Machine Learning is a curated list of machine learning frameworks, libraries, and software, organized by programming language. It’s inspired by the popular awesome-php list and serves as a one-stop reference for developers and researchers.
What’s inside:
- Frameworks & Libraries – grouped by language (C, C++, Python, Java, JavaScript, Julia, R, Rust, etc.), with subcategories like general-purpose ML, computer vision, natural language processing, speech recognition, and more.
- Tools – a separate section for educational tools, neural network utilities, and miscellaneous resources.
- Additional resources – links to free books, courses, events, blogs, and meetups related to machine learning.
How it’s maintained:
- The list is actively curated. As of April 2026, contributions via pull requests are restricted to humans (the maintainer asks for an email to verify) to avoid spam from automated tools.
- A listed project is considered deprecated if its owner explicitly says it’s unmaintained or if it hasn’t been updated in 2–3 years.
Purpose: To save time by collecting high-quality, useful machine learning tools in one place, making it easy to find the right library for a specific language or task.
Related
- Project
- Project
- Project
- Project