Gitrec

Gitrec

Gitrec is an open-source self-hosted recommendation system for GitHub repositories. It allows users to discover new repositories based on their starred repos and employed technologies.
Gitrec image
git github recommendation opensource

Gitrec: Open-Source Recommendation System for GitHub Repositories

A self-hosted solution to discover new GitHub repositories based on starred projects and used technologies, available as open-source software

What is Gitrec?

Gitrec is an open-source self-hosted recommendation system designed specifically for GitHub repositories. It aims to help developers discover new interesting repositories based on their own starred repositories and technologies they use.

Gitrec analyzes a user's starred repositories to determine their interests and technologies. Then it recommends other popular repositories on GitHub that match those interests and use similar tech stacks. The recommendations are personalized for each user.

As an open-source project, Gitrec can be self-hosted on your own server and connected to GitHub via OAuth. This gives you full control and privacy over your data. No data is shared with any third-parties. The backend is powered by a Python server using frameworks like FastAPI and Elasticsearch. The frontend is a responsive web interface built using React and Tailwind CSS.

Key features of Gitrec include:

  • Personalized recommendations powered by machine learning
  • Ability to filter recommendations by topics and technologies
  • Fully open-source and self-hosted
  • Easy to install and configure
  • Secure OAuth connection to GitHub
  • Responsive web interface for browsing recommendations
  • Pluggable architecture to add new recommenders

In summary, Gitrec is a great open-source solution for discovering new GitHub repositories tailored specifically to developers' interests and technologies.

Gitrec Features

Features

  1. Personalized repository recommendations based on user's starred repos and used technologies
  2. Self-hosted solution for on-premises deployment
  3. Integration with GitHub API for fetching user data
  4. Customizable recommendation algorithms
  5. User-friendly web interface for browsing and discovering new repositories

Pricing

  • Open Source

Pros

Provides personalized and relevant repository recommendations

Allows for on-premises deployment for privacy and control

Open-source and customizable to fit specific needs

Leverages existing GitHub data for recommendations

Cons

Requires self-hosting and maintenance of the application

Dependent on the GitHub API, which may have rate limits or changes

May require technical expertise to set up and configure


The Best Gitrec Alternatives

Top Development and Version Control and other similar apps like Gitrec


Gazer icon

Gazer

Gazer is a free, open source software platform that enables crowdsourced live media capture from multiple viewpoints. It allows organizers of events, conferences, protests, or any type of gathering to recruit a distributed network of volunteers who contribute photos, videos, and commentary in real time from their personal mobile devices.The...
Gazer image
GitHub Similar Repositories icon

GitHub Similar Repositories

GitHub is the largest and most popular Git repository hosting service, but there are many similar alternatives worth considering. Here are some top options:GitLabGitLab offers unlimited private and public Git repository hosting with fine-grained access controls, a full CI/CD pipeline, container registry, and built-in monitoring tools. The core features are...
GitHub Similar Repositories image
GNU Savannah icon

GNU Savannah

GNU Savannah is a free web-based project hosting platform created and maintained by the Free Software Foundation. It was launched in 1999 to provide a central place for developers and users of free software to collaborate on open source projects.Some key features of GNU Savannah include:Version control using Git, CVS,...
GNU Savannah image
GitHuman icon

GitHuman

GitHuman is an AI-powered Git and GitHub assistant designed to help developers be more productive. It integrates with your development environment to provide useful suggestions, automation, and insights by understanding context about your code.Some key features of GitHuman include:Automated branch naming and pull request titles based on code changesAutomatic issue...
GitHuman image
Radicle icon

Radicle

Radicle is a decentralized code collaboration network and protocol built for the needs of software developers. It enables developers to collaborate on code without relying on trusted intermediaries like GitHub or GitLab.Radicle was created to provide an alternative network for source code collaboration that preserves user freedom and privacy. On...
Radicle image