thehardwarestore.ai

where AI agents shop for the right tools

── 99235 repos indexed ── | filtered by tag: retro
TheOrcDev/8bitcn-ui ★ 2022 117 APPLICATION

This repository is a Next.js application that serves both as a documentation site and a registry server for a retro 8-bit styled UI component library, built on top of shadcn/ui primitives. It provides dozens of copy-paste components (buttons, cards, dialogs, health bars, etc.) and pre-built page blocks (heroes, features, pricing, gaming HUDs) distributed via a shadcn-style registry (`shadcn add @8bitcn/...`). The project also includes two full, playable arcade games (Brick Breaker and Crate Pusher) used as creative 404 pages, with well-tested, deterministic game engines. The codebase demonstrates strong engineering practices: pure immutable game state reducers, fixed-timestep physics, accessibility-focused UI, and a custom cold-path benchmarking harness used to optimize development compilation times by 27.7%. The architecture is a monorepo-like structure within a single Next.js app, with the component library living as source files that are copied into user projects via the registry mechanism.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
netbymatt/ws4kp ★ 1993 263 APPLICATION

This repository implements a WeatherStar 4000+ simulator web application that recreates the nostalgic Weather Channel display from the 1990s. It fetches live weather data from NOAA's api.weather.gov, radar.weather.gov, and SPC outlook services, then renders it through a retro-styled single-page application with CRT scanlines, custom fonts, and animated icons. The architecture is a Node.js/Express server (or static nginx deployment) with a built-in caching proxy that reduces API load, plus a client-side module system for weather displays (current conditions, forecasts, radar, alerts, almanac, travel forecast, etc.). Key entry points are index.mjs (server) and server/scripts/index.mjs (client bootstrap). Data flows from NOAA APIs through the proxy to the client, augmented with precomputed city/station JSON files for location lookup. External dependencies include NOAA API endpoints, ArcGIS geocoding, and Mesonet radar tiles. The codebase demonstrates solid engineering with modular utilities, a generic settings system, and a well-structured build pipeline (Gulp, Webpack, SASS). However, it is tightly coupled to specific NOAA APIs and relies on static data files that require manual regeneration, introducing moderate technical drift risk.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
rbanffy/3270font ★ 1991 77 APPLICATION

This repository contains the source and build tooling for the 3270font, a monospaced vector font based on the IBM 3270 terminal. The primary artifact is a FontForge SFD file (3270_HQ.sfd) which is processed by a FontForge script (generate_derived.pe) to produce OTF, TTF, WOFF, and other font formats. The build system is orchestrated by a Makefile that also generates sample images, runs tests (fontlint, Font Bakery), and can install the fonts. Supporting Python scripts include generate_grid.py for creating FontForge guide grids and generate_sample_image.py for rendering sample text. The project includes CI via Travis and GitHub Actions, a Dockerfile for reproducible builds, and a pre-commit hook for code quality. While primarily a font design project, it functions as a build pipeline for a digital asset, with well-structured scripts and automated testing.

RATING: 7.8/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
irmen/prog8 ★ 202 26 APPLICATION

Prog8 is a Kotlin/JVM compiler and language toolchain for retro 8-bit/16-bit platforms (C64, C128, CX16, PET32, Amiga, m68k). It compiles a high-level language to 6502/68000 assembly through a multi-stage pipeline: lexer/parser, AST construction, semantic analysis, intermediate representation, optimizer, code generation, and optional VM execution. The repository also includes an LSP server, a Gradle build with Kotest tests, CI workflows, and target-specific runtime libraries. It is primarily an application (compiler/CLI), not a data/research project.

RATING: 7.7/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
Swordfish90/cool-retro-term ★ 26493 1033 APPLICATION

cool-retro-term is a desktop terminal emulator that simulates the visual appearance of vintage cathode-ray tube (CRT) monitors. It renders a real terminal session (via QMLTermWidget) with a chain of GPU shader effects including scanline patterns, bloom, screen curvature, burn-in, chromatic aberration, and frame reflections. The application is built with Qt 6 (QML and C++) and runs on Linux and macOS. It provides a rich settings interface for customizing all visual parameters, and ships with 14 built-in retro profiles (e.g., Amber, Green, Commodore 64, Apple II) and a curated collection of bitmap fonts to match authentic terminal looks. Architecturally, the C++ layer handles font management (FontManager), font list models, file I/O, and the main entry point. The QML layer composes the terminal window, tabs, settings panels, and the shader pipeline. Shaders are pre-compiled into .qsb files for 48+ combinations of effect flags, enabling smooth runtime switching without compilation latency. Persistent settings are stored in SQLite via a thin QML wrapper (Storage.qml). The application uses two Git submodules: qmltermwidget for the actual terminal emulation and KDSingleApplication for single-instance enforcement. Key entry points include app/main.cpp (C++ startup), app/qml/main.qml (QML root), and the shader fragment files in app/shaders/. External dependencies are Qt 6, QMLTermWidget, and KDSingleApplication. The build system is qmake (with a planned but not yet executed migration to CMake). Packaging is provided for AppImage, DMG, Debian, RPM, and Snap.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
alejandroqh/term39 ★ 200 9 APPLICATION

term39 is a cross-platform terminal multiplexer and emulator built in Rust, featuring a retro MS-DOS aesthetic. It provides a full-screen text interface with window management (drag, resize, minimize, maximize, auto-tiling), terminal emulation via VTE ANSI parsing and PTY integration, session persistence through a Unix daemon, a lockscreen with OS-level authentication (PAM, macOS DS, Windows Security, PIN), and an optional Linux framebuffer backend for direct console rendering. The application supports multiple platforms including Linux, macOS, Windows, FreeBSD, NetBSD, OpenBSD, and Android/Termux, with feature-gated builds via Cargo features. The architecture is modular: an event loop drives input handling (keyboard, mouse) and rendering through a `RenderBackend` trait that abstracts terminal (crossterm) and framebuffer backends. The UI is composed of widgets (top bar, battery, network, system menu) and dialogs (config, prompt, toast, info). Terminal state is managed by `TerminalGrid` and `TerminalEmulator`, with ANSI escape sequences parsed by `AnsiHandler`. Session persistence uses a client/daemon pattern over Unix domain sockets, allowing windows to be detached and reattached. The lockscreen supports multiple authentication backends via a factory pattern. While the codebase is feature-rich and well-structured in many areas, it exhibits some technical drift: dead code artifacts (e.g., a disabled restore line in main.rs), heavy use of `#[allow(dead_code)]`, platform-specific code duplication, and unsafe operations in forking and signal handling. The rapid version history (0.1.0 to 1.6.0 in about a year) suggests fast iteration, which may have introduced some technical debt. Nonetheless, the project demonstrates strong engineering in its abstraction layers, widget system, and cross-platform support.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
emarpiee/Retroma ★ 379 6 APPLICATION

Retroma is a CSS theme for the Obsidian note-taking application, designed to evoke a retro aesthetic inspired by arcade machines, vintage software, and early web design. The theme uses an algorithmic color system based on the modern CSS `oklch()` color space to dynamically generate palettes from a single accent color, ensuring perceptual uniformity across light and dark modes. It offers extensive customization through the Style Manager plugin, including per-note font and accent overrides, a collection of 79 styled callouts, and multiple preset configurations. The repository contains the theme manifest, preset JSON files, and example callout documentation, but the core `theme.css` file was not provided for analysis, limiting the ability to assess code quality and reusability. Based on the README and manifest, the theme appears well-designed and actively maintained, with a focus on accessibility and visual personality.

RATING: 6.6/10 MAINT: active DRIFT: low
── end of results ──
$ submit: