gorse-io/gorse
gorse-io/gorse has 9,911 GitHub stars and 927 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 03:13 UTC. Last push 2026-10-30.
AI powered open source recommender system engine supports classical/LLM rankers and multimodal content via embedding
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalGorse Open-source Recommender System Engine
Gorse is an AI powered open-source recommender system written in Go. Gorse aims to be a universal open-source recommender system that can be quickly integrated into a wide variety of online services. By importing items, users, and interaction data into Gorse, the system will automatically train models to generate recommendations for each user. Project features are as follows.

- Multi-source: Recommend items from latest, user-to-user, item-to-item, collaborative filtering and etc.
- Multimodal: Support multimodal content (text, image, videos, etc.) via embedding.
- AI-powered: Support classical recommenders, reranker APIs, and Decision APIs.
- GUI Dashboard: Provide GUI dashboard for recommendation pipeline editing, system monitoring, and data management.
- RESTful APIs: Expose RESTful APIs for data CRUD and recommendation requests.
Quick Start
The playground mode has been prepared for beginners. Just set up a recommender system for GitHub repositories by the following commands.
docker run -p 8088:8088 zhenghaoz/gorse-in-one --playground
The playground mode will download data from GitRec and import it into Gorse. The dashboard is available at http://localhost:8088.

After the "Generate item-to-item recommendation" task is completed on the "Tasks" page, try to insert several feedbacks into Gorse. Suppose Bob is a developer who interested in LLM related repositories. We insert his star feedback to Gorse.
read -d '' JSON << EOF
[
{ \"FeedbackType\": \"star\", \"UserId\": \"bob\", \"ItemId\": \"ollama:ollama\", \"Value\": 1.0, \"Timestamp\": \"2022-02-24\" },
{ \"FeedbackType\": \"star\", \"UserId\": \"bob\", \"ItemId\": \"huggingface:transformers\", \"Value\": 1.0, \"Timestamp\": \"2022-02-25\" },
{ \"FeedbackType\": \"star\", \"UserId\": \"bob\", \"ItemId\": \"rasbt:llms-from-scratch\", \"Value\": 1.0, \"Timestamp\": \"2022-02-26\" },
{ \"FeedbackType\": \"star\", \"UserId\": \"bob\", \"ItemId\": \"vllm-project:vllm\", \"Value\": 1.0, \"Timestamp\": \"2022-02-27\" },
{ \"FeedbackType\": \"star\", \"UserId\": \"bob\", \"ItemId\": \"hiyouga:llama-factory\", \"Value\": 1.0, \"Timestamp\": \"2022-02-28\" }
]
EOF
curl -X POST http://127.0.0.1:8088/api/feedback \
-H 'Content-Type: application/json' \
-d "$JSON"
Then, fetch 10 recommended items from Gorse. We can find that LLM-related repositories are recommended for Bob.
curl http://127.0.0.1:8088/api/recommend/bob?n=10
For more information:
- Read official documents
- Visit playground of Gorse dashboard
- Explore live demo, a recommender system for GitHub repositories
- Discuss on Discord or GitHub Discussion
Architecture
Gorse is a single-node training and distributed prediction recommender system. Gorse stores data in MySQL (MariaDB), MongoDB, or Postgres, with intermediate results cached in Redis, MySQL (MariaDB), MongoDB and Postgres.
- The cluster consists of a master node, multiple worker nodes, and server nodes.
- The master node is responsible for model training, non-personalized recommendation, configuration management, and membership management.
- The server node is responsible for exposing the RESTful APIs and online real-time recommendations.
- Worker nodes are responsible for offline recommendations for each user.
In addition, the administrator can perform system monitoring, data import and export, and system status checking via the dashboard on the master node.
Contributors
Any contribution is appreciated: report a bug, give advice or create a pull request. Read CONTRIBUTING.md for more information.
Acknowledgments
gorse is inspired by the following projects:
Explore related projects
tensorflow/tensorflow
An Open Source Machine Learning Framework for Everyone
201,388 starshuggingface/transformers
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
168,636 starsAUTOMATIC1111/stable-diffusion-webui
Stable Diffusion web UI
165,245 starsComfy-Org/ComfyUI
The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. The fastest local inference engine in the world.
145,470 stars