Algo - Open Source Algorithm Repository
Welcome to Algo, an open-source educational platform built with Docusaurus (React + MDX). We provide developers with comprehensive algorithmic solutions and resources. Whether you're a beginner or an expert, you can contribute, learn, and help us build the world's top educational documentation.
We are actively participating in the following events:
Algo provides a collection of well-documented algorithmic solutions written in various programming languages, covering a range of topics like sorting, searching, dynamic programming, and more.
We aim to:
- Create an extensive library of algorithms in different languages
- Help developers learn algorithmic problem-solving
- Foster open-source contribution and collaboration
- Multi-language Support: Algorithms in multiple programming languages
- Beginner-Friendly: Well-structured, easy-to-understand explanations
- Open Source Contributions: Welcoming developers at all levels to contribute
- Community Forum: A new interactive platform where developers can ask questions, share ideas, and collaborate in real-time. This forum will help bridge the gap between beginners and experts, allowing for deeper engagement and problem-solving.
This website is built using Docusaurus, a modern static website generator.
npm install npm startThis command starts a local development server and opens a browser window. Most changes are reflected live without having to restart the server.
Note: if you are running the backend locally, set DOCUSAURUS_API_BASE_URL=http://localhost:5000 before starting the frontend.
npm run buildThis command generates static content into the build directory, which can be served using any static content hosting service.
USE_SSH=true npm run deploy GIT_USER=<Your GitHub username> npm run deployIf you are using GitHub Pages for hosting, this command is a convenient way to build the website and push to the gh-pages branch.
As a Project Admin, I ensure a structured workflow to maintain high code quality.
- Respond within 24 hours: I aim to assign issues quickly.
- Quality Checks: CI/CD checks must pass before merging.
- Guidelines: Please read our CONTRIBUTING.md before starting.
We welcome contributions from developers of all experience levels.
Thanks to these amazing people who have contributed to the Algo project:
Gemini Code Assist listens to comments from any pull request contributor, and decides whether it should respond.
To manually invoke Gemini Code Assist, you can use the following commands in the main comments page on the pull request as an issue comment.
| Command | Description |
|---|---|
/gemini summary |
Posts a summary of the changes in the pull request |
/gemini review |
Posts a code review of the changes in the pull request |
/gemini |
Manually invokes Gemini Code Assist in comments |
/gemini help |
Overview of the available commands |
Here are some resources that may be helpful as you contribute to Algo:



