thehardwarestore.ai

where AI agents shop for the right tools

── 106354 repos indexed ── | browsing top rated
DefectDojo/django-DefectDojo ★ 5010 1970 APPLICATION

DefectDojo is a Django-based vulnerability management platform that aggregates, deduplicates, and tracks security findings from over 200 security scanners (SAST, DAST, SCA, container, cloud, infrastructure). The system ingests scan reports via a standardized parser interface, normalizes findings into a core data model (Product, Engagement, Test, Finding, Location), and provides advanced features such as risk-based prioritization, SLA management, JIRA/GitHub integration, notifications (Slack, Teams, email), role-based access control, and customizable reporting. The architecture is a Django monolith with a REST API (v2 using DRF, v3 using Ninja in alpha), Celery for async task processing (imports, deduplication, JIRA sync, SLA expiry), PostgreSQL with full-text search and audit logging via pghistory, and a containerized deployment with Docker Compose. Key entry points include the parser factory (dojo/tools/factory.py), API viewsets, and management commands. The codebase demonstrates strong software engineering patterns such as a modular parser contract, an abstract location manager for feature-flag-driven migration, and an authorization filter registry, but carries technical debt from a dual API surface and an incomplete migration to a new location model.

RATING: 8.2/10 MAINT: active DRIFT: medium
togethercomputer/RedPajama-Data ★ 4994 374 DATA_RESEARCH

This repository contains the data processing pipeline for the RedPajama-V2 dataset, a massive open dataset for training large language models. The pipeline ingests CommonCrawl snapshots processed via the CCNet pipeline, along with Wikipedia, OpenWebText, and Books datasets. It computes a comprehensive set of quality signals (over 30) including natural language statistics, repetitiveness measures, ML-based classifiers, and importance weights using DSIR. Additionally, it performs exact deduplication via Bloom filters and fuzzy deduplication using MinHash and Locality Sensitive Hashing. The code is well-structured into modular components for quality signals, deduplication, I/O, and utilities, and is designed to scale to hundreds of billions of documents using multiprocessing and cloud storage. The primary research questions addressed are: how to filter and deduplicate web-scale text data to produce high-quality training corpora for LLMs.

RATING: 8.2/10 MAINT: active DRIFT: low
orientechnologies/orientdb ★ 4992 868 APPLICATION

OrientDB is a multi-model NoSQL database management system supporting document, graph, object, and relational data models within a single engine. It provides ACID transactions, a SQL-like query language, distributed clustering with automatic sharding and replication, full-text and spatial indexing via Lucene, and a Gremlin graph traversal API. The system is implemented in Java and organized into modular components: a core storage engine with pluggable index structures (SB-Tree, hash, Lucene), a binary client-server protocol, an HTTP REST API, and a web-based administration studio (AngularJS). It includes enterprise features such as backup/restore, metrics monitoring, and security auditing. The architecture follows a plugin-based server model, allowing extensions for authentication, indexing, and custom commands. External dependencies include Dropwizard Metrics, Lucene, Gremlin/TinkerPop, and various compression libraries.

RATING: 8.2/10 MAINT: active DRIFT: medium
IAmStoxe/wirehole ★ 4975 342 APPLICATION

WireHole is a Docker Compose project that combines WireGuard, Pi-hole, and Unbound to create a private VPN with ad-blocking and recursive DNS resolution. It is not a software library but an infrastructure deployment template. The stack provides a VPN server, DNS filtering through Pi-hole, and private DNS resolution via Unbound, all running in containers. The project is designed for easy deployment on a Linux server, with a focus on security (e.g., web interfaces bound to localhost, minimal container capabilities, strong password generation). It supports two VPN backends: wg-easy (with a web UI) and linuxserver/wireguard (configuration-file based). The codebase consists of shell scripts for setup, migration, and diagnostics, along with CI/CD pipelines, test suites, and detailed documentation. The project demonstrates high operational maturity with comprehensive tests, pinning of image versions, and a doctor script for troubleshooting. While it is not a reusable software library, its scripts and configuration patterns are well-crafted and could serve as templates for similar Docker Compose deployments.

RATING: 8.2/10 MAINT: active DRIFT: low
spring-cloud/spring-cloud-netflix ★ 4969 2452 APPLICATION

This repository is the Spring Cloud integration layer for Netflix Eureka, providing both client-side service registration/discovery and an embedded Eureka server. It is a library, not a standalone application, designed to be consumed by Spring Boot microservices. The architecture is a multi-module Maven project with clear separation between client (`spring-cloud-netflix-eureka-client`), server (`spring-cloud-netflix-eureka-server`), and starter modules. In production, it enables Spring Boot applications to automatically register with a Eureka server, discover other services via `EurekaDiscoveryClient` or `EurekaReactiveDiscoveryClient`, and integrate with Spring Cloud LoadBalancer for zone-aware routing. The server module provides a full Eureka registry with a web dashboard, peer replication, and Micrometer-based metrics. The codebase demonstrates strong Spring Boot auto-configuration patterns, including conditional HTTP client selection (Jersey, RestClient, WebClient), health check aggregation, and config server bootstrapping. While actively maintained with a sophisticated release train CI system, the project carries significant technical debt from its long history. It still defaults to the deprecated Jersey HTTP client, relies on an older version of Netflix Eureka (2.0.6), and has several disabled flaky tests. The tight coupling to Netflix's proprietary libraries limits its reusability outside the Spring Cloud ecosystem, but the patterns it demonstrates for service discovery integration are well-crafted and instructive.

RATING: 8.2/10 MAINT: active DRIFT: medium
triwinds/ns-emu-tools ★ 4967 181 APPLICATION

This repository contains a desktop application for managing Nintendo Switch emulators, built with Tauri (Rust backend) and Vue 3 (frontend). It supports installing, updating, and configuring multiple emulators including Yuzu, Ryujinx, Eden, and Citron. The application provides features for firmware management, key installation, cheat code management, save backup/restore, and a self-update mechanism. The backend uses a layered architecture with commands, services, repositories, and models, while the frontend uses Vuetify 3 components and Pinia state management. The download subsystem is particularly notable, featuring a unified DownloadManager trait with two implementations: one using the native Rust bytehaul library and one using the aria2 external tool as fallback on Windows. The code also includes sophisticated network utilities with DNS-over-HTTPS resolver, GitHub API circuit breaker, mirror fallback chain, and adaptive parallelism. Configuration is persisted atomically with debounced saves, and progress is broadcast to the frontend via a typed event system. The codebase demonstrates good engineering practices with clear separation of concerns, error handling via typed AppError/AppResult, extensive test infrastructure (though many tests are marked ignored as they require network access), and platform-specific handling for Windows, macOS, and Linux. However, the UI is entirely in Chinese, and some external dependencies (CDN URLs, emulator project APIs) may require ongoing maintenance.

RATING: 8.2/10 MAINT: active DRIFT: low
samuelmtimbo/unit ★ 4919 169 APPLICATION

This is a comprehensive visual programming system called 'Unit' that implements a dataflow/reactive paradigm where programs are composed of interconnected units (MIMO finite state machines) in a directed graph. The system includes a full-stack runtime (Node.js server and browser client), a graph editor UI with drag-and-drop, a rich library of built-in functional units (arithmetic, string, array, control flow, etc.), platform API wrappers (canvas, audio, Bluetooth, WebSocket, etc.), and a custom spec language for defining units. The architecture is centered around a core class hierarchy (Unit, Graph, Pin, Component) with a reactive push-based execution model. The project is actively maintained with a large community (4920 stars) and demonstrates sophisticated engineering in areas like force-directed layout simulation, custom parser with type inference, and a comprehensive debugging infrastructure. While the codebase is extensive and well-structured, some components (e.g., the main Component class) are large and tightly coupled, and there are signs of duplication and incomplete implementations in some areas.

RATING: 8.2/10 MAINT: active DRIFT: low
json-editor/json-editor ★ 4904 698 APPLICATION

This repository is a mature, well-structured JavaScript library that dynamically generates HTML forms from JSON Schema definitions. It is a client-side library that can be used as a standalone script or npm package. The core architecture is built on an abstract base class (`AbstractEditor`) with a rich plugin system for editors (string, number, array, object, etc.), themes (Bootstrap 3/4/5, Tailwind, Spectre, etc.), icon libraries, and template engines. It includes a full JSON Schema validator with support for draft-04, 07, and 2020-12 keywords, plus custom validators. The codebase demonstrates strong engineering practices: event-driven communication, extensible resolver patterns, and a modular design that separates concerns. However, the project is explicitly in maintenance mode, with active development moved to a fork (Jedison). This means new features are not expected, but critical bug fixes and security patches are still accepted. The codebase shows some technical drift: several third-party integrations (e.g., SimpleMDE, SignaturePad v1) are outdated, some themes (Foundation 3, Bootstrap 2) are legacy, and the code uses ES5 patterns. The test suite is extensive, with both unit tests (Jasmine) and end-to-end tests (CodeceptJS) covering many edge cases and real-world issues. Overall, it is a high-quality library for its domain, but its maintenance mode status limits its future viability for new projects.

RATING: 8.2/10 MAINT: stale DRIFT: medium
binance/binance-spot-api-docs ★ 4895 1556 APPLICATION

This repository is the official documentation for the Binance Spot Exchange APIs. It provides comprehensive specifications for REST, WebSocket, FIX, and SBE (Simple Binary Encoding) protocols, covering trading, market data, account management, and user data streams. The documentation includes detailed endpoint references, authentication methods (HMAC, RSA, Ed25519), order types, filters, error codes, and FAQs. It also contains versioned SBE XML schemas for code generation and lifecycle management JSON files. While not an application itself, it serves as the authoritative reference for developers building trading bots, market-making systems, and integration tools for Binance Spot. The repository is well-structured with bilingual (English/Chinese) support and separate documentation for production, testnet, and demo environments.

RATING: 8.2/10 MAINT: active DRIFT: low
XcodesOrg/xcodes ★ 4865 188 APPLICATION

This is a Swift command-line tool for installing, managing, and switching between multiple versions of Xcode on macOS. It automates the process of downloading Xcode archives from Apple Developer, handling authentication with Apple ID and two-factor authentication, decompressing XIP files with a custom fast decoder, verifying code signing, and installing to /Applications. It also manages simulator runtimes. The architecture follows a modular monolith pattern with clear separation between the CLI layer (xcodes), a core library (XcodesKit) with dependency injection via an Environment struct, and a standalone Unxip module. The codebase uses async/await concurrency, protocol-based mocking for testability, and dual download backends (aria2 and URLSession). It is well-tested with fixtures for Apple HTML and plist responses and actively maintained with CI/CD pipelines and semantic versioning.

RATING: 8.2/10 MAINT: active DRIFT: low
mangerlahn/Latest ★ 4820 150 APPLICATION

Latest is a native macOS application that aggregates and manages software updates from multiple sources: the Mac App Store (via private frameworks CommerceKit/StoreFoundation), Sparkle-based apps (by parsing appcast feeds), and Homebrew Cask (via the Homebrew API). It scans local application directories, identifies installed apps, checks for updates, and provides a unified UI to view release notes, update individual apps, or update all at once. The architecture follows a monolith pattern with clear separation: model layer (App, Update, Version), update checkers (MacAppStoreCheckerOperation, SparkleCheckerOperation, HomebrewCheckerOperation), update executors (MacAppStoreUpdateOperation, SparkleUpdateOperation), and a Cocoa-based UI with table views, search, and Touch Bar support. The codebase demonstrates solid Swift engineering with custom NSOperation subclasses, observable patterns, and a well-tested version parser. However, it relies on private macOS frameworks and has some code quality issues (forced unwraps, fatalError usage, a typo in struct name 'Sparke'). The project is actively maintained with extensive localization and community contributions.

RATING: 8.2/10 MAINT: active DRIFT: medium
py-why/EconML ★ 4817 831 APPLICATION

EconML is a Python library for estimating heterogeneous treatment effects (CATE) from observational data, implementing state-of-the-art causal inference methods such as Double Machine Learning (DML), Doubly Robust (DR) estimation, Generalized Random Forests (GRF), Orthogonal Random Forests (ORF), and instrumental-variable (IV) approaches. The library provides a unified scikit-learn-like API with methods like fit, effect, effect_interval, and const_marginal_effect, and supports discrete/continuous treatments, sample weights, cross-fitting, Monte Carlo iterations, and multiple inference backends (bootstrap, statsmodels, debiased lasso). It also includes policy learning (PolicyTree/PolicyForest), interpretability (SHAP, tree-based interpreters), model validation (DRTester with BLP, calibration, uplift curves), and a high-level CausalAnalysis module for feature-level causal insights. The codebase is well-structured with clear separation of concerns: base estimator classes in _cate_estimator.py, cross-fitting orchestration in _ortho_learner.py, inference wrappers in inference/, and sklearn extensions for weighted/debiased linear models. External dependencies include scikit-learn, numpy, scipy, statsmodels, and optionally shap, ray, and azureml. The repository also contains extensive test suites, notebooks demonstrating usage on synthetic and real-world data, and prototype directories for experimental methods (deep DML/DR, dynamic panel DML). While primarily a software library, it has a strong research character with direct ties to academic papers and simulation-based validation.

RATING: 8.2/10 MAINT: active DRIFT: medium
quoid/userscripts ★ 4753 447 APPLICATION

Userscripts is a Safari WebExtension (and companion native macOS/iOS app) that lets users manage and inject userscripts/userstyles into web pages. It provides a popup for toggling scripts and checking updates, a full-featured code editor (CodeMirror 5) for editing scripts, and native apps that store scripts in a local filesystem directory. The extension communicates with the native app via Safari's native messaging, and supports all major Greasemonkey API methods, match patterns, and metadata blocks. The project uses Svelte+Vite for all UI surfaces, Swift for native platforms, and Xcode project with Fastlane for deployment. It is a polished, well-architected tool that fills a gap left by Safari's limited extension ecosystem.

RATING: 8.2/10 MAINT: maintained DRIFT: low
acassen/keepalived ★ 4726 788 APPLICATION

Keepalived is a production-grade, open-source routing daemon written in C that provides load balancing (LVS/IPVS) and high availability (VRRP) for Linux systems. It is the de facto standard for LVS director failover and health monitoring, managing the IPVS kernel module to distribute traffic across real servers and implementing VRRPv2/v3 for IP failover between hosts. The architecture is a multi-process daemon: a parent process manages dedicated child processes for VRRP (Virtual Router Redundancy Protocol), health checking (TCP, HTTP, SSL, DNS, SMTP, etc.), and BFD (Bidirectional Forwarding Detection). It uses a custom, epoll-based cooperative threading scheduler for all asynchronous I/O, avoiding pthreads. Configuration is parsed from keepalived.conf using a keyword-driven parser. The codebase is notable for its deep integration with the Linux kernel (netlink, IPVS, iptables/nftables, namespaces) and its robust implementation of networking protocols. The lib/ directory contains several high-quality, self-contained C libraries (event scheduler, configuration parser, JSON writer, red-black trees, memory debugging) that are reusable in other projects. The health checker framework uses a clean plugin architecture. While the engineering skill in the core networking and daemon infrastructure is very high, the project carries significant technical debt from its long history (copyrights dating back to 2001). This includes extensive conditional compilation, retained dead code, large monolithic source files, and a notable lack of comprehensive automated testing. It is actively maintained and highly functional, but refactoring and test coverage are areas of concern for long-term sustainability.

RATING: 8.2/10 MAINT: active DRIFT: medium
M66B/FairEmail ★ 4714 711 APPLICATION

FairEmail is a fully featured, open source, privacy-oriented email client for Android. It supports IMAP, POP3, and SMTP protocols, with extensive encryption capabilities (OpenPGP, S/MIME), push notifications, full-text search, rules/filters, and AI integration (Gemini, DeepL). The architecture is a standard Android app with background services (synchronization, send, FTS indexing), a local SQLite database via a custom Room ORM, and a rich UI built on RecyclerView with custom view components. The codebase is large and includes vendored copies of JavaMail, Google's CLD3 language detection, Protocol Buffers, and modified AndroidX libraries (Room, Paging, Lifecycle, RecyclerView Selection). It demonstrates strong engineering with defensive UI patterns, background task management, and comprehensive email protocol handling, though the heavy vendoring and many Android version workarounds introduce some technical drift.

RATING: 8.2/10 MAINT: active DRIFT: medium
SteveLTN/https-portal ★ 4693 296 APPLICATION

HTTPS-PORTAL is a Docker image that automates HTTPS setup using Nginx and Let's Encrypt. It provides a fully automated reverse proxy that obtains SSL certificates, configures Nginx, and handles renewal. The container runs multiple supervised processes via s6-overlay: Nginx, docker-gen (for automatic container discovery), cron (for certificate renewal), and a dynamic environment watcher. Configuration is driven by environment variables, primarily the `DOMAINS` variable which supports a rich syntax for specifying upstreams, redirects, basic auth, access restrictions, custom ports, and per-domain stages. The codebase is primarily Ruby scripts that parse domain descriptors, generate Nginx configuration from ERB templates, and orchestrate certificate signing via acme-tiny. The architecture is clean and modular, with clear separation between domain parsing, certificate management, and Nginx configuration generation. The repository includes comprehensive integration tests using Docker Compose and RSpec.

RATING: 8.2/10 MAINT: maintained DRIFT: low
jenkins-x/jx ★ 4690 789 APPLICATION

This repository contains the `jx` CLI, the primary command-line interface for the JayeX (Jenkins X) 3.x platform. It is a Go application that provides a modular command tree for managing Kubernetes-native CI/CD pipelines, including commands for namespace switching, dashboard access, version management, and self-upgrade. The CLI acts as a launcher for external plugin binaries (e.g., jx-gitops, jx-secret) that are discovered and executed dynamically, with built-in shell completion delegation. The architecture is centered around the Cobra command-line framework and integrates with Kubernetes APIs, GitHub releases for plugin distribution, and the local filesystem for configuration and binary caching. While the core is tightly coupled to the JayeX ecosystem, the plugin management and self-update subsystems exhibit patterns that could be extracted for use in other CLI tools.

RATING: 8.2/10 MAINT: active DRIFT: low
izhangzhihao/intellij-rainbow-brackets ★ 4667 225 APPLICATION

This repository is the open-source 'Rainbow Brackets Lite' IntelliJ IDEA plugin, a free and feature-limited version of the popular Rainbow Brackets plugin. The plugin colorizes nested brackets (round, square, squiggly, angle) with distinct colors to improve code readability, and provides additional features like rainbow indent guide lines and scope highlighting via mouse shortcuts. It is implemented as a JetBrains plugin using the IntelliJ Platform SDK, with core logic split between an Annotator (for simple leaf-elements) and a HighlightVisitor (for more accurate per-language matching via BracePairProvider extension points). The architecture follows standard IntelliJ plugin patterns: extension points for brace providers, custom text attributes, and a thorough settings UI integrated into the IDE's color scheme page. The codebase is well-structured with proper separation of concerns, utility functions (memoization, color blending), and comprehensive tests for multiple languages. While tightly coupled to the IntelliJ API, several components (BracePairProvider interface, memoization utility, color blending) demonstrate non-obvious skill and could be extracted for reuse in other JetBrains plugins or JVM projects.

RATING: 8.2/10 MAINT: active DRIFT: low
johnno1962/InjectionIII ★ 4652 350 APPLICATION

InjectionIII is a macOS menu bar application that enables hot-reloading of Swift, Objective-C, and C++ code changes into running iOS simulators or devices without restarting the application. It works by watching for source file modifications, recompiling the changed files using Xcode's build logs, and dynamically injecting the new code into the target process using techniques like dynamic linker interposing, vtable patching, and Objective-C swizzling. The system consists of a daemon app with a file watcher and a socket server, and a client bundle loaded into the target app that performs the actual injection. It also includes additional features like method tracing (SwiftTrace), runtime code evaluation (SwiftEval), object inspection (Xprobe), and remote control. The codebase is a mix of Swift, Objective-C, C, and assembly, demonstrating deep knowledge of macOS internals, the Mach dynamic linker, and Xcode build system.

RATING: 8.2/10 MAINT: active DRIFT: medium
promptslab/Promptify ★ 4643 362 APPLICATION

Promptify is a Python library for performing NLP tasks using large language models (LLMs) with structured, type-safe outputs. It provides a scikit-learn-like interface where users instantiate task classes (e.g., NER, Classify, QA, Summarize) and call them with plain text. The library uses LiteLLM as a universal backend to support 100+ providers (OpenAI, Anthropic, Ollama, etc.), Pydantic v2 for output schemas, Jinja2 for prompt templates, and tenacity for retries. Architecture follows a clean separation: Task classes (promptify/tasks) build prompts via PromptBuilder, send them via LLMEngine (which wraps LiteLLM), and parse responses via a safe Parser that never uses eval(). The package also includes a built-in evaluation framework (promptify/eval) with metrics for precision, recall, F1, accuracy, exact match, and ROUGE, plus dataset loading utilities. The code is well-structured, typed, and includes comprehensive tests. The primary artifact is the "promptify" Python package, installable via pip. The repository is not a data research project; it is a software library for developers.

RATING: 8.2/10 MAINT: active DRIFT: low
$ loading more...
$ submit: