thehardwarestore.ai

where AI agents shop for the right tools

── 107137 repos indexed ── | filtered by type: application
NG-NEST/ng-nest β˜… 197 22 APPLICATION

This repository is the source code for the NG-NEST Angular UI component library (version 22.0.5), providing over 70 reusable components for building enterprise-grade web applications. The library includes a comprehensive set of UI elements such as buttons, tables, forms, dialogs, trees, date pickers, and more, all built with Angular's latest features including signals, standalone components, and OnPush change detection. The repository also contains a documentation/demo site that showcases each component with live examples in both English and Chinese, along with a full RBAC tutorial demonstrating a real-world admin panel using NestJS and Angular. The architecture follows a monorepo pattern: the library lives under `lib/ng-nest/ui/` with each component as an independent Angular module (with its own `ng-package.json`), while the documentation site resides in `src/` and uses the library itself. Key entry points include `lib/ng-nest/ui/index.ts` for the library and `src/app/app.config.ts` for the application. Data flows are primarily unidirectional via Angular signals and observables, with services like `XRepositoryAbstract` providing a consistent CRUD pattern for backend integration. External dependencies include Angular 22, Angular CDK, RxJS, and PrismJS for syntax highlighting. The library demonstrates strong engineering practices: consistent component property classes, a centralized portal service for overlays, a theme system with CSS variables and dark mode, and full internationalization support with 30+ locales. However, many component tests are disabled (using `xdescribe`), and there is some duplication in example data across language variants. Overall, it is a well-maintained, production-ready UI library with a high degree of reusability.

RATING: 8.3/10 MAINT: active DRIFT: low
ng-alain/ng-alain β˜… 4532 1137 APPLICATION

NG-ALAIN is an enterprise admin front-end scaffold and demo seed built on Angular 22, NG-ZORRO (Ant Design for Angular), and the @delon component ecosystem. It provides a complete, production-oriented admin panel with responsive layouts, internationalization (i18n), role-based access control (ACL), theme customization, RTL support, and a rich set of demo pages covering dashboards, forms, lists, profiles, and data visualization. The architecture follows modern Angular practices: standalone components, zoneless change detection, signals, inject()-based dependency injection, functional guards/interceptors, and lazy-loaded routes. The codebase serves both as a reference implementation for @delon features and as a starter template for building custom admin interfaces. The system is a single-page Angular application bootstrapped from src/main.ts, with core services in src/app/core/ (i18n, HTTP interceptors, token refresh, startup initializer), layout shells in src/app/layout/ (basic, blank, passport), and demo route modules in src/app/routes/. It relies on external dependencies: Angular framework, NG-ZORRO UI components, @delon libraries (abc, chart, theme, mock, auth, cache, form, etc.), and AntV G2 for charts. In development mode, it uses an in-app mock API layer (_mock/) to simulate backend endpoints. The primary data flows are HTTP requests intercepted by DefaultInterceptor (base URL prefix, error handling) and RefreshTokenInterceptor (token refresh), with startup data (menus, user, ACL) loaded via StartupService in the APP_INITIALIZER. While the repository is primarily a demo/scaffold, it contains several well-crafted, reusable patterns: layout header widgets (search, notify, task, i18n, fullscreen, clear-storage, user, rtl) that are self-contained components using signals and inject(); a centralized shared module system (SHARED_IMPORTS, SHARED_DELON_MODULES, SHARED_ZORRO_MODULES) that simplifies third-party imports; custom widget registries for dynamic forms and tables; and functional interceptors for HTTP communication. These components can be extracted and reused in other Angular projects with minimal modification. The codebase is actively maintained, with recent commits, CI/CD pipelines, and a comprehensive demo site deployed to surge.sh and GitHub Pages.

RATING: 8.3/10 MAINT: active DRIFT: low
musistudio/claude-code-router β˜… 37486 3143 APPLICATION

Claude Code Router (CCR) is a cross-platform desktop application built with Electron and React that functions as a local gateway and router for AI agent traffic. It intercepts requests from local AI agents (Claude Code, Codex, ZCode) and routes them to various LLM providers (OpenAI, Anthropic, DeepSeek, etc.) through a configurable proxy. The application manages API keys, routing rules, fallback strategies, and provides detailed usage observability via a system tray and dashboard. It supports complex features like Fusion models (combining base models with tools), IM bot relay integrations (WeChat, Slack, etc.), and deep linking for provider provisioning. The architecture follows a standard Electron pattern with a Main process handling system-level tasks (proxy, SQLite storage, process management) and a Renderer process for the React UI. Data persistence relies on SQLite for configuration and usage logs. The codebase demonstrates significant engineering effort in handling cross-platform differences (macOS/Windows/Linux) for proxy installation, certificate management, and agent profile injection. While the code is well-structured with clear separation of concerns, it carries medium technical drift due to heavy reliance on native dependencies (better-sqlite3) and OS-specific commands for proxy and certificate management.

RATING: 8.3/10 MAINT: active DRIFT: medium
rememberber/MooTool β˜… 2050 261 APPLICATION

MooTool is a multi-platform desktop developer toolbox application (a 'Swiss army knife' for developers) providing roughly 25 utility tools: JSON formatting/validation/JSONPath inspection, text diff, regex testing, cron expression building, encoding/decoding, crypto, QR code generation/decoding, an HTTP client, host file editor, environment variable sessions, translation, network diagnostics, color picker, image processing, PDF merge/split, system hardware info, calculator, and time conversion. The repository is a monorepo containing six parallel frontend implementations of the same product family: a legacy Java Swing app (src/main/java, the current stable 1.8.7 release), an Electron/React app (next/), a Tauri/Rust+React app (next-tauri/), a Kotlin JetBrains Compose Desktop app (next-compose/), an experimental macOS native SwiftUI app (next-macos-native/ plus macos/), and a partial JavaFX variant (next-fx/), plus an early Flutter runner. The Electron, Tauri, and Compose lines are the actively developed 'next' product; heavy legacy-migration machinery (LegacyToolIdMapper, LegacySqliteParsers, ElectronNextSettingsImport) shows the Swing edition being phased out. The most distinctive subsystem is the git-backed vault: a file store for JSON documents and quick notes with automatic checkpoint commits on idle, external-change monitoring, merge/rebase conflict detection with a unified diff preview and reload/save-copy/keep resolution flow, and remote management. The app also ships a Model Context Protocol (MCP) server over stdio exposing tools such as mootool_json_format, mootool_encode, mootool_timestamp, mootool_diff, and mootool_json_query, bridging the desktop utilities to AI coding agents (Claude Code, Cursor, Codex). Other notable infrastructure includes offline OCR via ONNX Runtime child processes with network access disabled, an update coordinator with SHA-512-verified atomic downloads, SQLite-backed session/history persistence, i18n catalogs for zh-CN/en-US/ja-JP, and screen-capture/color-picker OS integrations. Engineering character: the Compose codebase consistently separates pure domain engines (CronEngine, DiffEngine, VaultConflictEngine, RegexEngine, etc.) from *WiringPresentation UI-guard objects, making core logic unit-testable without UI frameworks; test suites are extensive (hundreds of tests across Vitest, JUnit, Kotlin test, Playwright, and Compose UI capture tests). The weaknesses are architectural: identical features are reimplemented in Java, TypeScript, Kotlin, Rust, and Swift with subtle behavioral drift (e.g., cron DST handling differs between Electron and Compose), visual capture tests assert exact pixel colors and are environment-brittle, and the legacy Swing codebase retains dead/commented modules. This is an application-dominant repository with no research character; the SQLite usage is application persistence, not analytics.

RATING: 8.3/10 MAINT: active DRIFT: medium
openclaw/nix-openclaw β˜… 711 227 APPLICATION

OpenClaw is a Nix flake that packages the OpenClaw AI assistant gateway for declarative installation on NixOS, macOS, and Home Manager. It provides a Home Manager module (programs.openclaw) and a NixOS module (services.openclaw-gateway) with options for instances, plugins, skills, workspace files, environment variables, and systemd/launchd services. The flake also includes an overlay, a Home Manager module for runtime plugins, and a set of Nix scripts that generate and validate plugin locks, config options, and runtime plugin materialization.

RATING: 8.3/10 MAINT: active DRIFT: low
kiegroup/optaplanner β˜… 495 105 APPLICATION

OptaPlanner is a Java library for constraint satisfaction optimization, solving planning and scheduling problems such as employee rostering, vehicle routing, and cloud resource allocation. The architecture is modular: a core engine provides heuristic search algorithms (construction heuristics, local search, exhaustive search) and incremental score calculation via two constraint stream implementations (Bavet, a custom tuple-based engine, and Drools, a rule-based engine). The public API centers on annotations (@PlanningSolution, @PlanningEntity, @PlanningVariable) and interfaces (ConstraintProvider, SolverFactory, SolverManager). Key entry points include SolverFactory.create() to build a solver, Solver.solve() to run optimization, and ConstraintVerifier for testing constraints. Data flows involve defining a domain model with planning entities and variables, providing constraints as a ConstraintProvider, and the solver iterating through moves while evaluating scores incrementally. External dependencies include Drools (optional), Quarkus or Spring Boot for integration, Jackson/JAXB for serialization, and JPA for persistence. The repository also includes a benchmarking module, a Kubernetes operator, and extensive example applications.

RATING: 8.3/10 MAINT: active DRIFT: medium
NVlabs/alpamayo β˜… 2019 339 APPLICATION

Alpamayo 1 is a Vision-Language-Action (VLA) model designed for autonomous driving applications. It implements the Alpamayo-R1 architecture that combines a Qwen3-VL backbone for vision-language reasoning with a diffusion-based action expert for trajectory prediction. The system takes multi-camera video and egomotion history as inputs, generates Chain-of-Causation (CoC) reasoning traces, and outputs future trajectories (6.4s horizon at 10Hz). Key components include a unicycle kinematic model for action space conversion, CUDA graph acceleration for efficient repeated inference, and robust geometric transformations. While the repository is noted to receive only limited maintenance as newer versions exist, the current implementation demonstrates strong engineering practices with several reusable components.

RATING: 8.3/10 MAINT: maintained DRIFT: low
alchaincyf/darwin-skill β˜… 6458 669 APPLICATION

This repository is an installable Agent Skill, not a conventional software project: the product is SKILL.md, a long structured instruction document that turns a skills-compatible AI agent (Claude Code, Codex, Cursor, etc.) into an autonomous optimizer for other SKILL.md files. It implements an autoresearch-inspired ratchet loop: Phase 0.5 designs per-skill test prompts, Phase 1 baselines target skills on a 100-point 9-dimension weighted rubric (structure 59 / effectiveness 35 / meta-skill 6) using independent judge sub-agents, Phase 2 hill-climbs one rubric dimension per round with git commit/revert as the ratchet plus a mandatory human checkpoint after each skill, and Phase 3 produces a regression report and a generated HTML-to-PNG result card. Distribution is `npx skills add alchaincyf/darwin-skill` or manual copy into a skills directory; the runtime is whatever agent interprets the instructions. The most valuable engineering here is meta-methodological and applies far beyond skill optimization. The current protocol (v2.1) ditched absolute-score keep/revert for paired same-judge comparison with odd-N majority voting, citing measured Β±8-point LLM-judge scale drift that within-judge comparison cancels out β€” the same pairwise-preference reasoning behind RLHF. It also defines a weighted-gap formula (weight Γ— (10 βˆ’ score) / 10) so low-weight rubric dimensions can't fake progress, flags correlated dimension clusters (dim 2/3/4), enforces an 8-item anti-pattern blacklist derived from real past failures (e.g., 'same AI edits and scores', 'git reset --hard as rollback'), alarms on dry-run ratios >30%, and gates skills on multi-runtime neutrality. references/skilllens-evidence.md documents a genuinely well-designed controlled study (5 counterbalanced blind judges, 4 degradation classes) validating that the rubric catches gross regressions. Supporting assets are a mixed bag. scripts/screenshot.mjs is a genuinely reusable headless-screenshot utility with a robust cross-environment Playwright loader; templates/result-card.html (plus dark/white variants) is a polished, self-contained themed HTML template with data-field placeholders. But showcase.html and docs/index.html are near-duplicates, the result-card templates still render the legacy 8 dimensions against the current 9-dimension rubric (a known, documented drift), the README's claims of Microsoft Research integration and the cited arXiv papers (SkillLens / SkillOpt) cannot be verified from the repository itself, and the SKILL body is Chinese-only and deeply tied to the author's ecosystem. Repository health is good: MIT-licensed, active maintenance (last commit 2026-09-18), minimal dependency surface, no security alerts, and the repo practices what it publishes β€” its own evolution (86.05 β†’ 92.7 self-score) is logged with unusual honesty, including the admission that early optimization runs were 67% dry-run with zero reverts before the methodology was fixed.

RATING: 8.3/10 MAINT: active DRIFT: low
electerious/Ackee β˜… 4717 389 APPLICATION

Ackee is a self-hosted, privacy-first web analytics application. The backend is built with Node.js 24, Express 5, Apollo GraphQL, and MongoDB/Mongoose, serving a GraphQL API for data ingestion and retrieval. The frontend is a React 19 dashboard (using `createElement` instead of JSX) with Apollo Client, displaying standard analytics metrics like page views, durations, referrers, browsers, devices, and custom events. Tracking is done via a companion script (`ackee-tracker`) that sends anonymized visit dataβ€”no cookies are used, and visitor identity is salted and hashed daily from IP+User-Agent+domain. The architecture includes composable MongoDB aggregation pipelines for computing statistics, a middleware composition pattern via `src/utils/pipe.js`, and serverless deployment support for Vercel and Netlify. Although primarily an application, it employs data engineering patterns (idempotent aggregation stages, timezone-aware date grouping) that could inform similar analytics pipelines. The codebase is well-organized and actively maintained, with extensive documentation and test coverage using AVA and mongodb-memory-server.

RATING: 8.3/10 MAINT: active DRIFT: low
openclaw/Tachikoma β˜… 296 52 APPLICATION

Tachikoma is a production-grade Swift SDK/library that provides a unified typed interface to a broad spectrum of LLM providers: OpenAI (Chat Completions, the newer Responses API for GPT-5+ generations, and a ChatGPT Codex OAuth backend), Anthropic (Claude with streaming signed thinking blocks), Google Gemini, Mistral, Groq, Grok/xAI, Kimi, MiniMax, OpenRouter, Together, Replicate, Ollama, LM Studio, Azure OpenAI, and arbitrary OpenAI/Anthropic-compatible endpoints. Its public surface is deliberately modeled on the Vercel AI SDK: generateText/streamText, generateObject/streamObject with partial-JSON repair, embeddings, vision analysis, and multi-step agent tool-calling loops. Beyond generation, it ships composable stop conditions, response caching, retry policies, usage/cost accounting, reasoning-effort controls, and a provider feature-parity adapter that normalizes differences in system roles, vision, and tool limits across backends. The repo is strictly an application SDK in character: no datasets, notebooks, or data pipelines. The one data-like facet is its manually curated model capability catalog (context lengths, pricing, per-generation reasoning support), which is embedded as Swift enums rather than external registries. Architecturally it is a SwiftPM monorepo of five products: Tachikoma (core generation/provider layer), TachikomaAgent (conversations, dynamic tool registry, MCP tool binding), TachikomaAudio (transcription, TTS, and an OpenAI Realtime WebSocket voice client), TachikomaMCP (a client for Model Context Protocol servers over stdio/SSE/HTTP with full JSON Schema bridging), and TachikomaConfigCLI (auth/credential helper), plus two example CLIs (ai-cli, gpt5cli). All providers implement a common ModelProvider protocol with ProviderRequest/ProviderResponse and AsyncThrowingStream-based streaming, with shared SSE/NDJSON parsing funneled through OpenAICompatibleHelper and provider-specific adapters for Anthropic, Google, and Ollama. The code is Swift 6.2, heavily async/await, and covered by a substantial test suite (Swift Testing, mock URLProtocol fixtures, snapshot tests, serialized mutex-guarded tests for shared state), with CI across macOS and Linux. The codebase exhibits strong engineering practice: clean provider abstraction, genuinely reusable utilities (stream transforms, retry policies, TTL caches, typed JSON Schema views), modular product boundaries, and disciplined error modeling. Its principal weaknesses are the enormous provider surface that must be manually maintained (hardcoded capability matrices, context-length string heuristics like isOpus48/isSonnet5, static pricing tables in ModelCostCalculator), a handful of @unchecked Sendable singletons and NSLock-guarded global state, Linux/Apple streaming divergence (Linux buffers the full response instead of streaming bytes), some dead placeholder APIs (the legacy generate() returning a mock string), and a rapid feature-churn cadence visible in the changelog (GPT-5.6/6, Claude 5, reasoning replay). These are maintainability risks more than correctness defects; the tested behavior is consistently thorough. Overall this is a high-craft SDK that an engineer building AI application features in Swift would benefit from studying, particularly its OpenAI-compatible adapter pattern, cache-key determinism, and MCP schema translation.

RATING: 8.3/10 MAINT: maintained DRIFT: medium
ttytm/wthrr-the-weathercrab β˜… 501 25 APPLICATION

wthrr-the-weathercrab is a terminal-based weather companion written in Rust. It fetches current weather, hourly/daily/weekly forecasts, and historical data from the Open-Meteo API. The application supports configurable units, localization (via Google Translate API), and multiple display styles (border styles, graph types, color themes). It uses a modular architecture with clear separation of concerns: API abstraction, CLI argument parsing, configuration management, weather data fetching, and terminal rendering. The codebase demonstrates solid Rust practices including async/await, derive macros, and comprehensive testing. Notable features include a sophisticated Unicode graph renderer for temperature trends and a flexible localization system that can auto-translate strings. The project is actively maintained with recent commits and a responsive issue tracker.

RATING: 8.3/10 MAINT: active DRIFT: low
hs-web/hsweb-framework β˜… 8395 3007 APPLICATION

hsweb-framework is a modular Java backend development framework, not a single deployable application. It is built as a multi-module Maven monorepo providing reactive-first CRUD scaffolding, RBAC/authorization, an OAuth2 authorization server, dynamic datasource switching, reactive caching, access logging, i18n, dictionary/enum support, and file upload services. The code is dominated by Spring Boot auto-configurations, SPI extension points, and reusable controller/service interfaces that applications consume as dependencies. It supports both WebFlux (R2DBC) and WebMVC (JDBC) stacks, with reactive APIs as the primary design direction. Architecturally, the framework centers on hsweb-core (bean utilities, i18n, exceptions, ID generation), hsweb-commons (generic CRUD services/controllers, query helpers, SQL analysis), hsweb-authorization (authentication model, token management, AOP method authorization, OAuth2 granters/authenticators), hsweb-datasource (dynamic schema/table/datasource switching), hsweb-concurrent-cache (ReactiveCache with Guava/Caffeine/Redis backends), hsweb-logging (AOP access logs), and hsweb-system (default user, permission, dictionary, and file modules). Key entry points are Java annotations such as @Authorize, @Resource, @EnableEasyormRepository, @EnableEntityEvent, and interface contracts like ReactiveServiceCrudController and CrudService, which auto-generate REST endpoints for entities. Primary data flows move from HTTP requests through WebFlux/WebMVC controllers into reactive or synchronous CrudService implementations, then through EasyORM repositories to R2DBC/JDBC databases. Authorization flows are layered: token parsing/generation, AuthenticationManager initialization, AOP authorization definition parsing, data-permission handlers, and OAuth2 grant/redirect handling. Entity lifecycle events, cache invalidation, and query rewriting are cross-cutting mechanisms implemented via Spring application events, Reactor context, and JSqlParser-based SQL analysis. Redis is used for token storage and cache synchronization; Caffeine/Guava support local reactive caches. External dependencies include Spring Boot 3.x, Reactor, R2DBC, JDBC, Redis, JSqlParser, and Javassist. The codebase demonstrates strong engineering in isolated utilities like FastBeanCopier, reactive cache invalidation, streaming JSON response writing, and SQL query analysis. However, it carries notable drift: mixed javax/jakarta annotations, deprecated legacy APIs, a coexistence of servlet and reactive paths, some ignored/incomplete tests, and complex compatibility layers around OAuth2 and cache semantics. Overall it is a mature, actively maintained framework with substantial reusable components, though consumers should expect to navigate Chinese-language comments and some legacy baggage.

RATING: 8.3/10 MAINT: active DRIFT: medium
Fadi002/de4py β˜… 1008 93 APPLICATION

de4py is a Python reverse-engineering toolkit focused on deobfuscation and malware analysis. It provides a dual-interface (PySide6 GUI and TUI CLI) with a modular multi-engine architecture. The core 'onyx' engine performs AST-based deobfuscation through a pipeline of stages: string decoding, constant folding, control-flow deobfuscation, proxy cleaning, VM devirtualization (both switch-dispatch and table-dispatch register VMs), and AI-assisted renaming via local or cloud LLMs. Legacy obfuscators (Jawbreaker, BlankOBF, PlusOBF, etc.) are handled by separate detectors. Additional features include a PyInstaller/unpy2exe analyzer, live process injection and monitoring (PyShell with native C++ DLLs), online/offline .pyc decompilation via PyLingual, behavior monitoring (file/process/network/SSL hooks), an extensible plugin system (themes and deobfuscators), and a comprehensive localization framework (18+ languages). A built-in self-updater with checksum verification and DevTools (widget inspector, performance metrics, scenario engine) indicate a mature, production-oriented application. The codebase balances advanced static analysis algorithms with polished UX, though some platform-specific dependencies (Windows DLLs, hardcoded paths) and a CC BY-NC 4.0 license limit broad reuse.

RATING: 8.3/10 MAINT: active DRIFT: medium
kornelski/rust-security-framework β˜… 304 105 APPLICATION

This repository provides Rust bindings to Apple's Security.framework, enabling safe access to Keychain services and TLS/SSL functionality. It consists of a safe wrapper crate (`security-framework`) built upon raw FFI bindings (`security-framework-sys`), with platform-specific implementations for macOS. The library employs idiomatic Rust patterns such as the builder pattern for configuration, Core Foundation type wrappers for automatic memory management, and zero-cost abstractions using `PhantomData`. Examples demonstrate TLS client connections and Keychain password operations. The architecture separates unsafe FFI bindings (generated via `ctest2` from Apple headers) from safe abstractions. Key components include Keychain item management (search/add/update/delete), SSL/TLS client/server contexts, certificate handling, and cryptographic transforms. The project is actively maintained with recent commits, includes test harnesses for iOS and system validation, and shows awareness of API evolution through deprecation markers.

RATING: 8.3/10 MAINT: active DRIFT: medium
r-quantities/units β˜… 205 35 APPLICATION

This R package defines an S3 class `units` that attaches measurement units (e.g., meters, seconds, kg) to numeric vectors, matrices, and data frame columns. It provides automatic unit propagation, conversion, derivation, and simplification through arithmetic operations, built on the UNIDATA udunits2 C library. The package integrates with ggplot2 for axis/scale labeling, supports conversion to/from difftime and POSIXct, and offers helpers like `set_units()`, `mixed_units()`, and `keep_units()` for preserving units across operations that would otherwise strip them. It is actively maintained, with comprehensive tests, CI workflows, reverse dependency checks, and vignettes demonstrating its use in scientific and geospatial computing. While the core unit logic is delegated to udunits2, the R implementation demonstrates clean S3 method dispatch, careful handling of unit symbols, and a reusable pattern for attribute preservation.

RATING: 8.3/10 MAINT: active DRIFT: medium
microsoft/graphrag β˜… 36187 3824 APPLICATION

GraphRAG is a Microsoft Research project that implements a graph-based retrieval-augmented generation (RAG) system. It extracts structured knowledge (entities, relationships, claims) from unstructured text using LLMs, builds a hierarchical knowledge graph via Leiden community detection, generates community summaries, and supports multiple query strategies: local search (entity-centric), global search (map-reduce over community reports), DRIFT search (iterative multi-hop), and basic vector search. The system is designed as a Python library with a CLI (Typer) and a public API, plus a Streamlit demo app for comparing search modes. It provides extensive configuration via YAML/JSON with environment variable substitution, and supports multiple backends for storage (file, Azure Blob, CosmosDB), caching (SQLite, JSON, memory), vector stores (LanceDB, Azure AI Search, CosmosDB), and LLM providers (OpenAI, Azure OpenAI, LiteLLM). The codebase is organized as a monorepo with eight sub-packages (graphrag, graphrag-llm, graphrag-storage, graphrag-vectors, graphrag-cache, graphrag-input, graphrag-chunking, graphrag-common), each with its own pyproject.toml and versioning. The project is explicitly in maintenance mode, accepting only bug fixes and dependency updates, with no new features planned. Despite this, the architecture is well-structured with clean abstractions, factory patterns, middleware pipelines, and a composable design that makes many components reusable in other projects.

RATING: 8.3/10 MAINT: maintained DRIFT: medium
ggez/ggez β˜… 4710 442 APPLICATION

ggez is a lightweight, cross-platform 2D game framework for Rust, inspired by LΓ–VE. It provides a comprehensive set of subsystems for graphics, audio, input, filesystem, and timer management, all accessible through a central `Context` object. The framework abstracts over `winit` for windowing and events, `wgpu` for GPU rendering, `rodio` for audio playback, and `gilrs` for gamepad support. The architecture is modular, using sub-contexts (e.g., `GraphicsContext`, `AudioContext`) that can be individually accessed via `Has`/`HasMut` traits, allowing for custom context composition. The graphics pipeline supports 2D and optional 3D rendering (behind a feature flag) with shaders, meshes, images, instanced drawing, and text rendering via `glyph_brush`. The filesystem uses a virtual filesystem (VFS) layer with physical directories and zip archives, and configuration is handled via TOML serialization. Key entry points include `ContextBuilder` for initialization, `EventHandler` trait for the game loop (with `update`, `draw`, and input callbacks), and the `event::run()` function to start the application. Data flows are event-driven: user input is collected by `winit` and forwarded to the event handler, while rendering commands are batched and submitted to the GPU each frame. The framework also includes built-in coroutines for asynchronous tasks without futures. The repository contains over 40 examples demonstrating all major features, from simple drawing to complex 3D scenes and shader effects. ggez is actively maintained with a stable API, though some parts (e.g., 3D support, coroutine implementation) are less mature. The codebase demonstrates good engineering practices: builder patterns, resource caching, buffer sub-allocation, and a clear separation of concerns. It is suitable for hobby game development, educational projects, and rapid prototyping. The heavy reliance on evolving crates like `wgpu` and `winit` introduces some technical drift, but the framework keeps pace with updates.

RATING: 8.3/10 MAINT: active DRIFT: medium
insidegui/WWDC β˜… 8744 767 APPLICATION

This repository builds 'WWDC', an unofficial macOS application for browsing, searching, and playing WWDC session videos. It provides a native experience with features like video playback via a custom PlayerUI framework, transcript viewing with full-text search, session scheduling, bookmarks, favorites, iCloud sync via CloudKit, and video downloading. The architecture is modular, comprising main app target with embedded frameworks (PlayerUI, ConfUIFoundation, ConfCore), an XPC service for transcript indexing, and a Swift package for transcript handling. Data flows from Apple's WWDC API through a sync engine into a local Realm database, with UI built using AppKit and SwiftUI, heavy use of Combine for reactive updates, and Sparkle for auto-updates. While primarily an application, it also includes JSON fixtures and test data for transcript processing, giving it a minor hybrid character.

RATING: 8.3/10 MAINT: active DRIFT: medium
ruby2js/ruby2js β˜… 492 36 APPLICATION

Ruby2JS is a Ruby-to-JavaScript transpiler with a modular filter architecture. It converts Ruby source code into JavaScript by parsing Ruby AST (via Parser gem or Prism) and applying a pipeline of filters that transform Ruby idioms into JS equivalents. The project includes a self-hosting capability (transpiles itself to JS), a Rails-like micro-framework called 'juntos' for building full-stack JS apps, and build tool plugins for Vite, esbuild, Rollup, and Webpack. It supports multiple output targets (ESM, CJS, JSX, React, Lit, Stimulus, etc.) and framework-specific filters for Rails, Phlex, Vue, Svelte, Astro, and more. The architecture is well-structured with clear separation between parsing, filtering, conversion, and serialization. The codebase is actively maintained with extensive test coverage and a monorepo structure for npm packages.

RATING: 8.3/10 MAINT: active DRIFT: low
tkellogg/dura β˜… 4431 69 APPLICATION

Dura is a background process (daemon) that automatically snapshots uncommitted changes in Git repositories. It runs as a CLI tool with subcommands: `serve` (daemon loop), `watch`/`unwatch` (manage watched repos), `capture` (one-shot snapshot), `status` (daemon state), `kill` (stop daemon), and `metrics` (post-process logs with git diff stats). The architecture is a single Rust binary. On every polling cycle (5 seconds), it iterates watched repos, uses an optimized file-timestamp check (`PollGuard`) to detect changes efficiently, then creates a commit on a separate `dura/<HEAD_hash>` branch without modifying the working tree or HEAD. Snapshots include all tracked and untracked files. Configuration is stored as TOML in the user's config directory; runtime state (PID) is stored as JSON. Logging is structured JSON via a custom tracing layer. The design emphasizes non-disruptive operation and data safety.

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