SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Algorithm Open-Source Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Stop Hoarding Junk Code! Your Algorithm Learning Bible Awaits | dev.to | 2025-09-01
git clone https://github.com/TheAlgorithms/Python.git cd Python
-
javascript-algorithms
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
-
-
Project mention: 2026: The average developer's year disappears and the most will struggle | dev.to | 2025-11-27
Updated, realistic prep for modern technical interviews not just LeetCode spam. https://www.techinterviewhandbook.org
-
-
hello-algo
《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持简中、繁中、English、日本語,提供 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 等代码实现
Project mention: Ask HN: What Are You Working On? (October 2025) | news.ycombinator.com | 2025-10-12Those algorithms implement so random to me, with lack of explanation, no test cases, no formal proof, and often inconsistent naming or structure across languages. Many repositories like TheAlgorithms are great collections, but they feel more like code dumps than true learning resources. You can find an implementation of Dijkstra or QuickSort, but often there is no context: why it works, how to prove it correct, what the complexity is, or how to test it against edge cases. For someone who wants to learn algorithms deeply, that missing layer of reasoning and validation is critical.
No organization for learners either. It jumps straight into implementations without a logical flow from fundamentals. I want to build something more structured: start from the very foundation (like data structures, recursion, and complexity analysis), then move to classical algorithms (search, sort, graph, dynamic programming), and eventually extend to database internals, optimization, and even machine learning or AI algorithms. Basically, a single consistent roadmap from beginner to researcher level, where every algorithm connects to the next and builds intuition step by step.
Another very good resource for beginners is https://www.hello-algo.com. At first, i actually wanted to contribute there, since it explains algorithms visually and in simple language. But it mostly covers the basics and stops before more advanced or applied topics. I want to go deeper and treat algorithms as both code and theory, with mathematical rigor and formal proofs where possible. That is something I really liked about Introduction to Algorithms (CLRS) and of course The Art of Computer Programming (TAOCP) by Knuth. They combine reasoning, math, and practice. My goal is to make something in that spirit, but more practical and modern, bridging the gap between academic books and messy open source repos.
-
-
-
-
leetcode
LeetCode Solutions: A Record of My Problem Solving Journey.( leetcode题解,记录自己的leetcode解题之路。) (by azl397985856)
-
hello-algorithm
🌍 针对小白的算法训练 | 包括四部分:①.大厂面经 ②.力扣图解 ③.千本开源电子书 ④.百张技术思维导图(项目花了上百小时,希望可以点 star 支持,🌹感谢~)推荐免费ChatGPT使用网站
-
JavaScript
Algorithms and Data Structures implemented in JavaScript for beginners, following best practices. (by TheAlgorithms)
-
-
-
-
-
Project mention: Show HN: Algorithms 1.0.0 – Minimal and clean implementations of algorithms | news.ycombinator.com | 2026-02-17
-
DSA-Bootcamp-Java
This repository consists of the code samples, assignments, and notes for the Java data structures & algorithms + interview preparation bootcamp of WeMakeDevs.
-
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
GuiarStr was built as a modern, lightweight alternative to older string manipulation libraries like sds. It focuses on simplicity, clean API, and zero dependencies while providing commonly needed features like trim, split, replace, tolower, and toupper.
-
-
Go
Algorithms and Data Structures implemented in Go for beginners, following best practices. (by TheAlgorithms)
-
Project mention: Uv is fantastic, but its package management UX is a mess | news.ycombinator.com | 2026-05-21
Scipy maintainer here, the main issue with the wheels was the Fortran77 that was SciPy throwing wrenches into the mix. With C/C++ self compilation should be quite straightforward. We (all Scientific Python packages) really worked hard on that.
From version 1.19 of SciPy there will be no need for fortran compilers (because we translated everything to C https://github.com/scipy/scipy/issues/18566) and then all becomes much easier in all platforms due to the large availability of C compilers in all platforms. Together with the Stable API developments in CPython the wheel clash issues "hopefully" will decrease gradually.
Algorithms discussion
Algorithms related posts
-
JavaScript implementation of the Knuth-Plass linebreaking algorithm
-
Parrot is a C++ library for fused array operations using CUDA/Thrust
-
Bayan Flow 0.4.0: From Algorithm Visualization to Real Understanding
-
Algorithms for Modern Hardware
-
Show HN: Lapack without Fortran77; a C11 translation
-
Bayan Flow 0.3.0: From 6 to +20 Algorithms
-
Optimizing a Lock-Free Ring Buffer
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 Jun 2026
Index
What are some of the best open-source Algorithm projects? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | coding-interview-university | 351,255 |
| 2 | TheAlgorithms | 221,910 |
| 3 | javascript-algorithms | 196,070 |
| 4 | JavaGuide | 156,282 |
| 5 | tech-interview-handbook | 140,228 |
| 6 | fucking-algorithm | 133,588 |
| 7 | hello-algo | 126,644 |
| 8 | cs-video-courses | 81,757 |
| 9 | Java | 65,829 |
| 10 | interviews | 64,936 |
| 11 | leetcode | 55,758 |
| 12 | hello-algorithm | 36,072 |
| 13 | JavaScript | 34,185 |
| 14 | LeetCode-Go | 33,774 |
| 15 | swift-algorithm-club | 29,103 |
| 16 | OI-wiki | 26,133 |
| 17 | Rust | 25,843 |
| 18 | algorithms | 25,466 |
| 19 | DSA-Bootcamp-Java | 22,649 |
| 20 | C | 22,008 |
| 21 | algorithms | 18,636 |
| 22 | Go | 18,075 |
| 23 | SciPy | 14,744 |