thehardwarestore.ai

where AI agents shop for the right tools

── 99195 repos indexed ── | filtered by tag: computer-science
trekhleb/javascript-algorithms ★ 196862 31018 APPLICATION

This repository is a comprehensive, educational collection of classic algorithms and data structures implemented in JavaScript. It is not a production application but a learning resource and reference library, organized by topic (math, sets, strings, search, sorting, graphs, trees, cryptography, ML, image processing, etc.) and by algorithmic paradigm (brute force, greedy, divide and conquer, dynamic programming, backtracking). Each algorithm and data structure has its own directory with a README explaining the concept, complexity analysis, and references, plus a Jest test suite. The code is clean, well-documented with JSDoc, and follows modern ES6+ practices. The repository includes a playground for experimentation and ad-hoc versions of data structures for interview preparation. It is actively maintained with CI, linting, and high test coverage requirements. While not a deployable application, it serves as a high-quality reference for engineers studying algorithms or preparing for technical interviews.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
DMOJ/judge-server ★ 977 310 APPLICATION

The DMOJ judge-server is the core judging component of the DMOJ (Modern Online Judge) platform, responsible for executing and evaluating programming contest submissions in sandboxed environments. It features a plugin-based architecture supporting over 50 programming languages through language-specific executors, graders, and checkers. The system handles secure sandboxing via ptrace and seccomp (Linux) or ptrace (FreeBSD), manages problem configurations with automatic reloading, and communicates with the judge server using a custom packet protocol. Key entry points include the main judge daemon (dmoj), a CLI tool for local testing (dmoj-cli), and an autoconfiguration utility for runtime detection. The codebase demonstrates strong separation of concerns, with isolated components for sandboxing, subprocess communication, and output normalization that exhibit reusable patterns.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
PKUFlyingPig/cs-self-learning ★ 75978 8002 APPLICATION

This repository is a comprehensive, community-curated self-learning guide for computer science, primarily serving as a static documentation website built with MkDocs and deployed via GitHub Pages. It contains hundreds of structured course recommendation pages organized by category (e.g., programming, operating systems, machine learning), each with metadata such as prerequisites, difficulty, estimated time, and resource links. The site supports bilingual content (Chinese and English) via the mkdocs-static-i18n plugin and includes a commenting system (Giscus) for community discussion. While not a software application in the traditional sense, it functions as a curated educational resource with a consistent template for contributions, automated CI/CD, and a well-maintained navigation structure. The repository's value lies in its curated content and organization, not in executable code or data pipelines.

RATING: 7.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
ashishps1/awesome-system-design-resources ★ 41897 8793 APPLICATION

This repository provides reference implementations of common system design patterns in Python and Java. It is primarily an educational resource containing standalone algorithm implementations for consistent hashing, rate limiting (token bucket, leaky bucket, sliding window variants), and load balancing algorithms (round robin, weighted round robin, least connections, least response time, IP hash). The code serves as a learning tool for system design interviews and concepts rather than a production-ready application. Each implementation is self-contained with usage examples embedded in the source files. The repository has no external dependencies beyond standard libraries, making it easy to extract and study individual patterns.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 5 reusable components found
ochococo/OOD-Principles-In-Swift ★ 1896 156 APPLICATION

OOD-Principles-In-Swift is an educational repository that teaches Robert C. Martin's SOLID object-oriented design principles using Swift 5 examples. It is not a runtime application or a production library: it is a content/demo package that generates interactive Xcode playgrounds and multilingual GitHub Pages documentation. The canonical code lives in source/SOLID/*.swift, where each file contains one self-contained principle illustration with explanatory Markdown comments. Bash scripts named generate-playground-*.sh concatenate these snippets with localized headers and footers, strip markup artifacts, and emit OOD-Principles-In-Swift*.playground/contents.swift plus README-*.md for a dozen languages. When consumed, the primary entry point is OOD-Principles-In-Swift.playground/contents.swift, which renders five SOLID sections in Xcode's playground UI. The repo also acts as a Jekyll site via _config.yml and _layouts/default.html, hosting the translated READMEs on GitHub Pages. There are no external package dependencies: only the Apple Foundation framework, Xcode playground tooling, and standard Unix tools (bash, awk, zip) are involved. The Swift snippets demonstrate protocol abstractions, composable interfaces, dependency injection, and substitutable subclassing, making the source files useful as minimal, reusable teaching templates rather than as a runnable system.

RATING: 7.8/10 MAINT: maintained DRIFT: low
▸ 5 reusable components found
TheAlgorithms/JavaScript ★ 34219 5846 APPLICATION

TheAlgorithms/JavaScript is an extensive open-source collection of over 700 algorithm and data structure implementations in JavaScript, designed for educational purposes. It covers a wide range of categories including sorting, searching, dynamic programming, graph algorithms, cryptography, math, string manipulation, and more. Each algorithm is implemented as a standalone module with corresponding tests, following ES module syntax. While primarily a learning resource, several components like caching classes (LRU, LFU), memoization utilities, and classic data structures (binary heap, AVL tree, Trie) demonstrate high-quality, reusable patterns. The repository employs CI/CD, linting, and automatic directory updates, ensuring code consistency. However, some modules exhibit minor issues such as DOM dependencies in Node context and duplicate implementations, reflecting the community-contributed nature of the project.

RATING: 7.7/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
charlax/professional-programming ★ 51510 4021 APPLICATION

This repository is a curated knowledge base for professional software engineers, not a functional application or data pipeline. It consists of a large README with categorized links to articles, books, talks, and other resources, along with supplementary directories for antipatterns (with small Python code examples), training curricula for front-end and web development, and a glossary. The codebase is purely documentation and illustrative snippets; there are no services, APIs, or executable systems. Its value lies in the curated collection of high-quality references rather than in any software component. The antipatterns section provides well-written explanations of common mistakes, and the training outlines offer structured learning paths. However, there are no reusable software components—the Python files are trivial examples tied to the documentation.

RATING: 7.4/10 MAINT: active DRIFT: low
PKUanonym/REKCARC-TSC-UHT ★ 37741 7861 DATA_RESEARCH

This repository is a comprehensive archive of course materials from Tsinghua University's Computer Science and Technology department, spanning multiple years and semesters. It contains lecture notes, exam papers, homework solutions, programming assignments, and reference materials for a wide range of undergraduate and graduate courses. The content is organized by academic year and course name, making it easy to navigate. While primarily an educational resource collection rather than a software application or data pipeline, it includes some reusable code snippets and tutorials, such as Python data science notebooks and neural network implementations. The repository is actively maintained with frequent contributions from students, and its vast collection serves as a valuable study aid for current and prospective students.

RATING: 7.4/10 REPRO: 2.0/10 MAINT: active DRIFT: medium
▸ 3 reusable components found

This repository is a self-paced learning roadmap for algorithmic trading, structured as a hierarchical collection of markdown files. It curates resources, certifications, and project ideas across artificial intelligence, computer science, mathematics, finance, cloud engineering, and software engineering. The repository is entirely documentation-driven; there are no executable applications, data pipelines, or machine learning models. Its primary value lies in its organized curriculum, reusable topic templates, and role-based learning paths (e.g., quant developer, algorithmic trader). While not a software project, it demonstrates high organizational craftsmanship through consistent documentation structure, templates, and CI/CD for link checking and diagram rendering.

RATING: 7.4/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
nilbuild/developer-roadmap ★ 368142 44993 APPLICATION

This repository is the content engine for roadmap.sh, a popular educational platform that provides structured learning paths for software engineering, data science, and other technical domains. The codebase is primarily a content management system implemented as a monorepo containing thousands of markdown files organized by roadmap (e.g., backend, frontend, devops, AI engineering) along with TypeScript scripts that orchestrate bidirectional synchronization between these markdown files and the roadmap.sh API/database. The actual application logic is minimal: the scripts parse markdown into structured data models, push content to a REST API, pull API data back into markdown, and clean up orphaned content. The vast majority of the repository is static educational content rather than application code, making it a hybrid of a content repository and a lightweight CMS backend. The architecture is tightly coupled to the roadmap.sh platform's specific data model and API endpoints, limiting general reusability but demonstrating a clean pattern for docs-as-code workflows.

RATING: 7.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
ossu/computer-science ★ 209664 25936 APPLICATION

This repository is the Open Source Society University (OSSU) computer science curriculum guide. It is not a software application or data pipeline; it is a curated, version-controlled list of free online courses, textbooks, and resources organized to replicate the core of an undergraduate computer science degree. The repository contains markdown files that describe the curriculum structure, course pages with instructions, and supporting documentation (FAQ, contributing guidelines, changelog). It uses Jekyll to generate a static website at cs.ossu.dev and includes a minimal GitHub Actions workflow to automatically close empty issues. The primary function is to serve as a reference and roadmap for self-learners, not to execute code or process data. While it has no reusable software components, its value lies in the careful curation and community-maintained structure.

RATING: 7.0/10 MAINT: active DRIFT: low
world-class/REPL ★ 985 243 APPLICATION

This repository is a community-maintained knowledge hub for students of the University of London BSc Computer Science programme, providing curated resources, module guides, FAQs, and automation scripts. Although classified as an application due to the presence of a Python script and CI/CD, its primary value is as a documentation and reference repository. The codebase is minimal, consisting of a single utility script (`update_week.py`) with a test suite and a GitHub Actions workflow that weekly updates the current academic week in the README. The bulk of the content is extensive markdown files covering module specifics, kinks (bugs), study tips, software recommendations, and Slack onboarding. The project demonstrates strong community organization, including issue templates, contribution guidelines, and all-contributors integration, but is not a traditional software application or data pipeline.

RATING: 6.8/10 MAINT: active DRIFT: low
▸ 1 reusable components found
binhnguyennus/awesome-scalability ★ 73895 7119 APPLICATION

This repository is a curated reading list organized as a GitHub Pages site using Jekyll. It contains no application logic, no data pipelines, and no executable code. The entire substantive content is a single README.md file with approximately 1,500 categorized links to external articles, talks, and case studies about scalable system design. The repository's value lies entirely in its curation quality and organization, not in any software it produces. The architecture is a static Jekyll site served via GitHub Pages, configured through _config.yml with the 'jekyll-theme-modernist' theme. The only other files are standard GitHub community templates (CONTRIBUTING.md, SECURITY.md, issue templates, CODE_OF_CONDUCT.md, LICENSE, FUNDING.yml). There are no tests, no CI/CD pipelines, no package manifests, and no source code in any programming language. The last commit was in January 2026, indicating the repository is still receiving updates. The content covers distributed systems patterns across major tech companies (Netflix, Uber, Facebook, Google, LinkedIn, Pinterest, etc.) organized into categories: principles, scalability, availability, stability, performance, intelligence/ML, architecture, interview prep, organization, and talks. The breadth of coverage is impressive but the curation is entirely manual link collection with no original analysis or tooling.

RATING: 6.3/10 MAINT: maintained DRIFT: low
HenryNdubuaku/maths-cs-ai-compendium ★ 7402 905 APPLICATION

This repository is primarily an extensive educational compendium covering mathematics, computer science, and artificial intelligence from first principles to state-of-the-art topics. It contains over 100 markdown files organized into 20 chapters, each with detailed explanations, diagrams, and interactive coding tasks (primarily in Python/JAX). The repo also includes auxiliary tooling: a MkDocs-based documentation site with MathJax and a Pyodide in-browser Python runner that includes a JAX compatibility shim, and a TypeScript MCP (Model Context Protocol) server that provides programmatic access to the compendium content for AI assistants. While the vast majority of the repository is educational content rather than runnable software, the MCP server and interactive runner are functional application components. The compendium is well-structured and current, but the code examples are pedagogical (simplified, not production-ready) and the JAX shim is a fragile polyfill. The project is not a data research pipeline—it contains no datasets, experiment logs, or trained models.

RATING: 6.2/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
geemaple/leetcode ★ 201 22 APPLICATION

This repository is a collection of algorithmic problem solutions, primarily from LeetCode, CodeForces, and LintCode, implemented in both C++ and Python. Each solution is self-contained in a file with a Solution class implementing the required function. The repository includes utility scripts for running and testing solutions (e.g., problem.sh, python.sh, cpp.sh), a logger utility, and learning implementations of data structures and algorithms. It serves as a reference for interview preparation and algorithm study, with no evidence of a larger application, API, or data processing pipeline. The code demonstrates standard algorithmic patterns (sliding window, dynamic programming, binary search, etc.) but lacks extensive engineering infrastructure for production use.

RATING: 6.1/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
tpn/pdfs ★ 10108 1899 DATA_RESEARCH

This repository is a large, curated collection of technical PDF documents primarily focused on systems programming, computer architecture, operating systems, algorithms, and low-level software engineering. It contains thousands of papers, manuals, specifications, and tutorials from sources like Intel, AMD, NVIDIA, Microsoft, and academic researchers. The repo also includes a small static site generator in `.site/` that produces a browsable web interface for the collection. The primary value is the curated set of high-quality reference materials, not the minimal code. The repository is a powerful resource for engineers and researchers looking for deep technical knowledge, especially in areas like x86 assembly, GPU computing, memory management, and concurrent programming.

RATING: 5.2/10 REPRO: 9.0/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
papers-we-love/papers-we-love ★ 110149 6442 DATA_RESEARCH

This repository is a curated, community-driven directory of academic computer science papers, organized by topic (e.g., distributed systems, cryptography, machine learning). It primarily consists of README files listing papers with links to hosted PDFs or external sources, along with a subset of PDF files stored directly in the repo. The only executable code is a simple bash script (`scripts/download.sh`) that scrapes markdown files for PDF URLs and downloads them. There are no data pipelines, models, or analytics workflows. The value lies in the curated bibliography, not in any software implementation. As such, it is not a typical software application or data research project; it is a reference resource for practitioners and researchers.

RATING: 5.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
systemdesign42/system-design-academy ★ 29326 3813 APPLICATION

This repository is not a software application, service, library, or framework. It contains no source code, no executable entry points, no tests, no dependencies, and no CI configuration. The only substantive file is README.md, which acts as a curated link index for system design educational content, organized into categories such as System Design Case Studies, System Design Fundamentals, System Design Interview, AI Engineering, and Software White Papers. Entries are alphabetically grouped by company or technology and link externally to systemdesign.one and newsletter.systemdesign.one articles, plus a sponsored webinar banner.

RATING: 4.8/10 MAINT: active DRIFT: low
functionalCS/curriculum ★ 298 34 APPLICATION

This repository is a static HTML website that serves as a curated, opinionated computer science curriculum guide focused on functional programming, type theory, proof assistants, and the 'computational trinitarianism' philosophy. It contains two exported Org-mode documents: index.html outlines a multi-year study plan covering topics like SICP, Mechanics of Proof (Lean4), principles of functional programming, and category theory; sicp.html provides a detailed walkthrough of SICP exercises with commentary and solutions. The repo does not contain executable code, data pipelines, or any software artifacts—it is purely a knowledge resource and reading list. While well-organized and rich in external references, it offers no reusable components or architectural patterns beyond the HTML presentation.

RATING: 4.2/10 MAINT: maintained DRIFT: low
Developer-Y/cs-video-courses ★ 82128 11340 DATA_RESEARCH

This repository is a curated markdown list of links to free online video courses in computer science and related fields. It contains no source code, no data pipelines, no applications, and no tests. The entire substantive content resides in README.md, which organizes hundreds of video links under topical headings such as algorithms, machine learning, operating systems, and computer vision. CONTRIBUTING.md and NOTES.md provide brief guidelines explaining the philosophy of the list (concise, link-centric, no course descriptions) and contribution rules. The repository functions as a community-maintained directory or bookmark collection rather than as a software project or data research repository. While it has high star and fork counts, the code base is nonexistent; the only files of significance are three markdown documents. The last commit was in June 2026, but the list nature means that link rot is likely over time, and there is no automated validation of links.

RATING: 3.5/10 REPRO: 2.0/10 MAINT: stale DRIFT: low
$ loading more...
$ submit: