Gorse
Offline recommender system backend based on collaborative filtering.
Pricing
Free tier
Flat rate
Adoption
→StableLicense
Open Source
Data freshness
Aging · Jun 8, 2026Overview
What is Gorse?
Gorse is an offline recommender system written in Go that uses collaborative filtering to provide personalized recommendations. It's designed for developers who need a robust, scalable recommendation engine without the complexity of real-time systems.
Key differentiator
“Gorse stands out as a lightweight, self-hosted recommendation engine built for performance and scalability in offline scenarios.”
Capability profile
Capability Radar
Honest assessment
Strengths & Weaknesses
↑ Strengths
↓ Weaknesses
Primary API is in Go, and while there's a community-maintained TypeScript SDK, other languages are not officially supported.
Documentation assumes familiarity with Go and its ecosystem, which can be challenging for developers from other language backgrounds.
Offline processing can become a bottleneck when dealing with extremely large datasets or high-frequency updates to the recommendation model.
The project's GitHub repository shows low levels of activity, indicating limited contributions and support from the developer community.
Fit analysis
Who is it for?
✓ Best for
Developers who need a scalable offline recommendation system without the overhead of real-time processing.
Teams looking to integrate collaborative filtering into their Go applications.
✕ Not a fit for
Projects requiring real-time recommendations
Applications that do not align with offline batch processing
Cost structure
Pricing
Free Tier
Available
Open source — free to use
Starts at
$0
Model
Flat rate
Enterprise
None
Performance benchmarks
How Fast Is It?
Ecosystem
Relationships
Next step
Get Started with Gorse
Step-by-step setup guide with code examples and common gotchas.