Python recommender-system

Open-source Python projects categorized as recommender-system

Top 23 Python recommender-system Projects

recommender-system
  1. 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.

  2. 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.

    InfluxDB logo
  3. lancedb

    Developer-friendly, embedded retrieval engine for multimodal AI. Search More; Manage Less.

    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

  4. LightFM

    A Python implementation of LightFM, a hybrid recommendation algorithm.

  5. implicit

    Fast Python Collaborative Filtering for Implicit Feedback Datasets

  6. catalyst

    Accelerated deep learning R&D (by catalyst-team)

  7. spotlight

    Deep recommender models using PyTorch. (by maciejkula)

  8. torchrec

    Pytorch domain library for recommendation systems

    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.

  9. 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.

    Stream logo
  10. EasyRec

    A framework for large scale recommendation algorithms.

  11. recommenders

    TensorFlow Recommenders is a library for building recommender system models using TensorFlow. (by tensorflow)

  12. neural_collaborative_filtering

    Neural Collaborative Filtering

  13. TensorRec

    A TensorFlow recommendation algorithm and framework in Python.

  14. Transformers4Rec

    Transformers4Rec is a flexible and efficient library for sequential and session-based recommendation and works with PyTorch.

  15. 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.

  16. fastFM

    fastFM: A Library for Factorization Machines

  17. RecSysDatasets

    This is a repository of public data sources for Recommender Systems (RS).

  18. reclist

    Behavioral "black-box" testing for recommender systems

  19. rexmex

    A general purpose recommender metrics library for fair evaluation.

  20. radient

    Radient turns many data types (not just text) into vectors for similarity search, RAG, regression analysis, and more.

    Project mention: Multimodal RAG | news.ycombinator.com | 2024-11-30
  21. recs-at-resonable-scale

    Recommendations at "Reasonable Scale": joining dataOps with recSys through dbt, Merlin and Metaflow

  22. post-modern-stack

    Joining the modern data stack with the modern ML stack

  23. BSPM

    Blurring-Sharpening Process Models for Collaborative Filtering, SIGIR'23 (by jeongwhanchoi)

  24. sansa

    SANSA - sparse EASE for millions of items

  25. 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.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python recommender-system discussion

Log in or Post with

Python recommender-system related posts

  • The ultimate open source stack for building AI agents

    13 projects | dev.to | 30 Apr 2025
  • Advancements in Embedding-Based Retrieval at Pinterest Homefeed

    1 project | news.ycombinator.com | 14 Feb 2025
  • [Advice] MLOps Course recommendations

    3 projects | /r/datascience | 24 Jun 2023
  • Federated-Recommendation-Neural-Collaborative-Filtering

    1 project | /r/Python | 13 Apr 2023
  • Recommendation system integration

    1 project | /r/django | 31 Mar 2022
  • Content-based Recommender System with Python

    1 project | dev.to | 4 Jan 2022
  • A new way to build decentralised recommendation engines for the creator economy

    1 project | news.ycombinator.com | 25 Dec 2021
  • A note from our sponsor - Stream
    getstream.io | 13 Jul 2025
    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 →

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

Sponsored
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.
www.influxdata.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?