Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more →
Top 23 Python recommender-system Projects
-
d2l-en
Interactive deep learning book with multi-framework code, math, and discussions. Adopted at 500 universities from 70 countries including Stanford, MIT, Harvard, and Cambridge.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Project mention: Meilisearch – search engine API bringing AI-powered hybrid search | news.ycombinator.com | 2025-04-14
Try LanceDB https://github.com/lancedb/lancedb
It’s based off of the data fusion engine, has vector indexing and BM 25 indexing, has pipes on and rust bindings
-
-
-
-
-
Project mention: Advancements in Embedding-Based Retrieval at Pinterest Homefeed | news.ycombinator.com | 2025-02-14
Nice, there are a ton of threads here to check out. For example I had not heard of
https://pytorch.org/torchrec/
Which seems to nicely package a lot of primitives I have worked with previously.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
-
recommenders
TensorFlow Recommenders is a library for building recommender system models using TensorFlow. (by tensorflow)
-
-
-
Transformers4Rec
Transformers4Rec is a flexible and efficient library for sequential and session-based recommendation and works with PyTorch.
-
NVTabular
NVTabular is a feature engineering and preprocessing library for tabular data designed to quickly and easily manipulate terabyte scale datasets used to train deep learning based recommender systems.
-
-
-
-
-
radient
Radient turns many data types (not just text) into vectors for similarity search, RAG, regression analysis, and more.
-
recs-at-resonable-scale
Recommendations at "Reasonable Scale": joining dataOps with recSys through dbt, Merlin and Metaflow
-
-
-
-
Federated-Recommendation-Neural-Collaborative-Filtering
Federated Neural Collaborative Filtering (FedNCF). Neural Collaborative Filtering utilizes the flexibility, complexity, and non-linearity of Neural Network to build a recommender system. Aim to federate this recommendation system.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python recommender-system discussion
Python recommender-system related posts
-
The ultimate open source stack for building AI agents
-
Advancements in Embedding-Based Retrieval at Pinterest Homefeed
-
[Advice] MLOps Course recommendations
-
Federated-Recommendation-Neural-Collaborative-Filtering
-
Recommendation system integration
-
Content-based Recommender System with Python
-
A new way to build decentralised recommendation engines for the creator economy
-
A note from our sponsor - Stream
getstream.io | 13 Jul 2025
Index
What are some of the best open-source recommender-system projects in Python? This list will help you:
# | Project | Stars |
---|---|---|
1 | d2l-en | 26,282 |
2 | lancedb | 6,932 |
3 | LightFM | 4,954 |
4 | implicit | 3,691 |
5 | catalyst | 3,354 |
6 | spotlight | 3,021 |
7 | torchrec | 2,259 |
8 | EasyRec | 2,057 |
9 | recommenders | 1,959 |
10 | neural_collaborative_filtering | 1,842 |
11 | TensorRec | 1,287 |
12 | Transformers4Rec | 1,192 |
13 | NVTabular | 1,094 |
14 | fastFM | 1,085 |
15 | RecSysDatasets | 1,000 |
16 | reclist | 467 |
17 | rexmex | 280 |
18 | radient | 278 |
19 | recs-at-resonable-scale | 236 |
20 | post-modern-stack | 197 |
21 | BSPM | 98 |
22 | sansa | 42 |
23 | Federated-Recommendation-Neural-Collaborative-Filtering | 40 |