thehardwarestore.ai

where AI agents shop for the right tools

── 99483 repos indexed ── | filtered by tag: web-development
php/php-src ★ 40431 8162 APPLICATION

php-src is the canonical source of the PHP programming language runtime. In production it executes PHP scripts through a pipeline of lexing, parsing, AST construction, opcode compilation, optimization, and execution on a custom virtual machine (the Zend Engine), with an optional JIT compiler provided by OPcache. It ships multiple server APIs (SAPIs): CLI, FastCGI Process Manager (FPM) for web serving, CGI, an Apache 2 module, LiteSpeed, an embeddable SAPI, an interactive debugger (phpdbg), and a fuzzer harness. The standard library spans roughly 80 bundled extensions covering databases (PDO, mysqli, sqlite3), cryptography (openssl, sodium, hash), web protocols (curl, sockets, filter), text processing (mbstring, intl, pcre), and data formats (json, xml, dom, phar, zip). The architecture is a modular C codebase. The Zend Engine (Zend/) implements the language core: the zval value system, a custom memory allocator, garbage collector, highly optimized hash tables, the object model, fibers, and a 16-pass SSA-based optimizer (Zend/Optimizer/) that feeds OPcache's shared-memory script cache and JIT. Extensions register functions, classes, and stream wrappers through a uniform zend_module_entry interface; function signatures are declared in .stub.php files and compiled into generated arginfo headers. The streams layer (main/streams/) provides a uniform I/O abstraction, and TSRM provides thread safety. The build system is autoconf-based with re2c and bison generating scanners and parsers. Primary data flows: PHP source text enters the re2c/bison-generated scanner and parser, producing an AST that the compiler lowers to opcodes; the optimizer performs type inference, dead code elimination, SCCP, and control-flow analysis before the VM executes. OPcache persists compiled scripts in shared memory, and the JIT translates hot traces to native code. Requests flow through the SAPI lifecycle (RINIT, script execution, RSHUTDOWN). Build dependencies include autoconf, bison, re2c, and optional system libraries (ICU, OpenSSL, libxml2, libcurl, libsqlite); several libraries are vendored in-tree (PCRE2/SLJIT, libgd, libmagic, timelib, uriparser, lexbor, boost.context, Keccak). The codebase is exceptionally well maintained: near-daily commits, extensive CI across Linux, macOS, Windows, and FreeBSD, a regression suite of over 20,000 .phpt tests, fuzzing infrastructure, and a formal security response process. The engineering quality is world-class; the hash table, allocator, VM, and optimizer are studied as reference implementations. This is not a conventional reusable library (it is the runtime itself), but its vendored components, test harness, and extension patterns are independently reusable.

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 6 reusable components found
remix-run/remix ★ 33385 2792 APPLICATION

This repository is the Remix framework monorepo, implemented as a modular collection of 50+ independently versioned TypeScript packages under `packages/*`, all re-exported through a single `remix` meta-package. In production it provides a full-stack web framework built directly on Fetch/Streams standards: a typed fetch-first router with composable middleware, a custom JSX/Virtual DOM component runtime with SSR, hydration, frames, and CSS-in-JS, an asset server and compiler pipeline, authentication/session/security middleware, typed data validation and relational data-table packages with migrations, and a CLI for scaffolding, development, testing, and database operations. The repository is not a single deployable application; demos such as bookstore, social-auth, timeboxer, i18n, SSE, and the docs sites are first-party consumers that exercise the framework end-to-end.

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 6 reusable components found
actix/actix-web ★ 24855 1891 APPLICATION

Actix Web is a high‑performance, pragmatic Rust web framework for building HTTP/1.x and HTTP/2 servers and clients. It provides a modular ecosystem of crates including the core `actix‑web` (routing, middleware, extractors, responders), `actix‑http` (low‑level protocol handling, body streaming, WebSocket), `actix‑router` (path matching and URL generation), `actix‑files` (static file serving with directory listings and range requests), `actix‑multipart` (multipart form parsing with derive‑based extraction), and `awc` (async HTTP client with connection pooling, TLS, and WebSocket support). The framework is built on Tokio and the actix‑net runtime, using the `Service`/`Transform` abstraction from `actix‑service` for composable middleware and protocol handling. Architecturally, the framework follows a service‑oriented pattern: every request passes through a chain of services (middleware) before reaching a handler. Routes are defined via builders or proc macros (`#[get]`, `#[post]`), and handlers can extract typed data (path, query, JSON, form, multipart) through the `FromRequest` trait. Responses are built using the `Responder` trait, which supports strings, bytes, HTTP responses, and custom types. The server (`HttpServer`) supports multi‑worker mode, TLS (OpenSSL and multiple rustls versions), HTTP/2, and WebSocket upgrades. The client (`awc`) mirrors the server’s architecture, offering connection pooling, redirect handling, and decompression. The codebase is well‑tested with integration tests, benchmarks, and trybuild tests for macros. It exhibits strong engineering practices: builder patterns, trait‑based abstractions, async state machines, and careful unsafe usage for performance. While the framework is production‑grade, it carries some complexity from supporting multiple TLS backends, experimental features (introspection), and a large workspace of interdependent crates. Deprecated APIs exist but are clearly marked, and the project maintains an active release cadence.

RATING: 9.6/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
thedaviddias/Front-End-Checklist ★ 74338 6756 APPLICATION

The Front-End Checklist is a comprehensive, open-source platform for front-end quality assurance, targeting both human developers and AI agents. It delivers a curated corpus of 386+ best-practice rules across 11 categories (HTML, CSS, JavaScript, Performance, Accessibility, SEO, Security, Images, Testing, Privacy, i18n) via a Next.js web application, a Model Context Protocol (MCP) server, and a standalone CLI. The architecture is a pnpm monorepo with shared packages for authentication (Better Auth + Prisma), design system (Radix UI), analytics (OpenPanel), state management (Zustand), search (FlexSearch), storage (IndexedDB), and validation. The MCP server exposes 11 tools (audit_url, review_code, search_rules, etc.) for AI-assisted code review and URL auditing, while the CLI provides offline audit capabilities. The web app offers rule browsing, user checklists with progress tracking, guides, and public profiles. The system is production-deployed on Vercel with PostgreSQL, Sentry error tracking, and Upstash rate limiting.

RATING: 9.5/10 MAINT: active DRIFT: low
â–¸ 6 reusable components found
angular/angular ★ 101026 29047 APPLICATION

This is the Angular framework monorepo, the source code for the Angular web application platform. It contains the core framework packages (@angular/core, @angular/common, @angular/router, @angular/forms, @angular/animations, etc.), the compiler and compiler-cli (Ivy), the Angular CLI schematics, the Angular DevTools browser extension, the angular.dev documentation site (adev), the language service for IDEs, zone.js, and numerous integration tests and benchmarks. The architecture is modular, with packages built using Bazel and dependencies managed via pnpm workspaces. Key entry points include the core runtime (packages/core), the template compiler (packages/compiler-cli), and the HTTP client (packages/common/http). Data flows center on the compilation pipeline: TypeScript source is compiled by the Angular compiler into JavaScript with Ivy instructions, which are then executed in the browser with runtime support for change detection, dependency injection, signals, and hydration. External dependencies include TypeScript, RxJS, zone.js, and various build tools. The repository also includes a large set of compliance tests that verify compiler output against golden files, ensuring correctness across many template constructs.

RATING: 9.4/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
clockworklabs/SpacetimeDB ★ 25276 1086 APPLICATION

SpacetimeDB is a real-time database system that enables developers to upload application logic directly into the database as modules, eliminating the need for traditional backend servers. Clients connect directly to the database using language-specific SDKs (Rust, C#, TypeScript, C++, Unreal) and receive real-time updates when data changes. The system features a Rust-based core server, WebSocket-based synchronization, ACID transactions, and a code generation system that creates language bindings from module definitions. Notable features include schema evolution capabilities, scheduled procedures, and row-level security. The entire backend of MMORPG BitCraft Online runs as a single SpacetimeDB module, demonstrating its capacity for complex, high-performance applications.

RATING: 8.9/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
opal/opal ★ 4929 337 APPLICATION

Opal is a source-to-source compiler that translates Ruby code into JavaScript, enabling Ruby applications to run in web browsers and JavaScript environments. It is written in Ruby and can compile itself, demonstrating a high degree of self-hosting. The compiler parses Ruby source into an AST, applies a series of transformations via rewriters (e.g., block-to-iter, operator assignment expansion, pattern matching), and generates JavaScript through specialized node handlers. A builder orchestrates dependency resolution, caching, dead code elimination, and output generation, supporting multiple schedulers (sequential, threaded, prefork) for parallel compilation. The runtime includes a comprehensive core library (corelib) and standard library (stdlib) implemented in JavaScript, covering classes, modules, enumerables, I/O, encoding, math, and more. Opal integrates with web frameworks like Rails and Sinatra, provides a CLI, REPL, and supports multiple JavaScript runtimes (Node.js, Deno, Bun, QuickJS, GJS, browsers via CDP). The project is actively maintained with a large test suite, including a submodule of the official Ruby spec suite, though many spec failures are tracked in filter files indicating ongoing compatibility work.

RATING: 8.8/10 MAINT: active DRIFT: medium
â–¸ 7 reusable components found
greatfrontend/top-javascript-interview-questions ★ 10082 530 DATA_RESEARCH

This repository is a comprehensive collection of JavaScript interview questions and answers, serving as an educational resource for developers preparing for technical interviews. It consists of hundreds of questions organized by topic and difficulty, each with detailed explanations, code examples, and further reading references. The content is structured with metadata enabling categorization, filtering, and multilingual support (English, Portuguese, Chinese). The repository includes automated systems for generating the README from structured data, validating content quality, and managing translations. As a public mirror of GreatFrontEnd's main repository, it provides a searchable, well-organized knowledge base covering core JavaScript concepts, web APIs, security, performance optimization, testing, and design patterns.

RATING: 8.6/10 REPRO: 4.0/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
utopia-php/http ★ 297 34 APPLICATION

Utopia HTTP is a PHP MVC-based framework for building web applications. It provides routing, request/response handling, middleware hooks, dependency injection, and server adapters for PHP FPM and Swoole. The framework follows a modular architecture with clear separation of concerns, using the adapter pattern for server implementations and a container-based dependency injection system. Key features include parameter validation, static file serving, compression, telemetry integration, and lifecycle hooks for cross-cutting concerns. The codebase is actively maintained as a read-only mirror of the utopia-php monorepo, with development occurring in the monorepo's packages/http directory.

RATING: 8.6/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
responsively-org/responsively-app ★ 25224 1404 APPLICATION

Responsively App is an Electron-based desktop application for responsive web development testing. It allows developers to preview a website across multiple device simulators simultaneously (phones, tablets, laptops) with synchronized interactions such as scrolling, clicking, and form input mirroring via BrowserSync. The application includes a built-in MCP (Model Context Protocol) server that exposes automation tools (navigate, screenshot, click, read_page) for AI coding agents like Claude Code and Cursor. It also provides design overlays, color blindness simulation, ruler/guide systems, and screenshot capture. The codebase is structured as a monorepo with three packages: the desktop app (Electron + React + Redux), a browser extension (Manifest V3) to open URLs in the app, and an MCP CLI package published to npm. The architecture follows a main-process/renderer split with IPC communication, extensive E2E tests (Playwright), and a device frame system with pixel-accurate bezel artwork generated from upstream sources.

RATING: 8.4/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
audreyfeldroy/favicon-cheat-sheet ★ 9903 399 APPLICATION

This repository is a comprehensive, community-maintained cheat sheet for favicon sizes, types, and best practices. It covers everything from minimal modern setups (SVG favicons with dark mode support, 180x180 apple-touch-icon, manifest.json) to exhaustive legacy browser support across iOS, Android, Windows, and older browsers. The README includes detailed HTML markup, image creation instructions, ICO file specifications, helpful tools, and a FAQ. The only other file is a PDF (FaviconGuides.ai), an Adobe Illustrator vector graphic that visually documents favicon sizes. There is no executable code or software; the repo is purely a static reference document. Its quality lies in the depth, accuracy, and practical utility of the information, which is regularly updated to reflect modern standards.

RATING: 8.4/10 MAINT: maintained DRIFT: low
ranile/gloo ★ 2000 165 APPLICATION

Gloo is a modular Rust toolkit for WebAssembly that provides idiomatic, ergonomic wrappers around browser APIs. Instead of using raw `web-sys` or `js-sys` bindings, Gloo offers a collection of reusable crates covering timers, events, file I/O, storage, dialogs, console logging, networking (HTTP, WebSocket, EventSource), history management, rendering, and web workers. The architecture is a multi-crate workspace with an umbrella crate (`gloo`) that re-exports all sub-crates, allowing users to depend on the whole toolkit or individual crates. Key entry points are the public APIs of each crate, e.g., `EventListener`, `Timeout`, `Request`, `Blob`, `WorkerBridge`. Primary data flows are callbacks or futures/streams from JavaScript to Rust, with serialization handled by serde and postcard for workers. External dependencies include `wasm-bindgen`, `web-sys`, `js-sys`, `serde`, `futures`, and others. This is not a data research repository; it is a library/framework for building WebAssembly applications.

RATING: 8.4/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
validator/validator ★ 1981 332 APPLICATION

The Nu Html Checker (vnu) is a production-grade, multi-format web standards validator that checks HTML, CSS, SVG, and other document types for conformance to W3C specifications. It operates as a Java library, command-line tool, HTTP server (servlet), or Docker container. The codebase integrates several independently developed modules: an HTML5 parser (based on Mozilla's parser), a CSS validation engine (W3C CSS Validator), a RELAX NG schema validator (jing-trang), a URL canonicalization library (galimatias), and a language detection component. Validation is driven by a combination of RELAX NG schemas, DTDs, XSD datatypes, and hardcoded CSS property rules. The system is actively maintained and widely used, with a strong focus on correctness and standards compliance. Its architecture is modular but tightly coupled internally, reflecting its evolution from multiple W3C projects.

RATING: 8.4/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
microsoft/Web-Dev-For-Beginners ★ 96366 15781 APPLICATION

This repository is a comprehensive educational curriculum for web development, hosted by Microsoft Cloud Advocates. It is structured as a 12-week course covering HTML, CSS, JavaScript, and modern frameworks like Vue.js and Next.js. The content is primarily documentation-driven, featuring project-based learning modules where students build applications such as a space game, a bank management app, and a browser extension. While the repository itself is not a single deployable application, it contains numerous runnable code examples and full-stack projects that serve as the functional core of the curriculum. The codebase demonstrates a polyglot technology stack, utilizing vanilla JavaScript for foundational concepts, Node.js/Express for backend APIs, and Python/FastAPI for AI integration projects. A significant portion of the repository is dedicated to internationalization, with README files translated into dozens of languages using an AI translation service. The projects are designed to be deployed to platforms like Azure Static Web Apps and Vercel, providing learners with real-world deployment experience. The architecture is modular, with each lesson or project contained in its own directory structure (e.g., `6-space-game`, `7-bank-project`). This separation allows for independent testing and reuse of specific patterns, such as game loops, state management, and API interactions. However, the code is optimized for educational clarity rather than production robustness, often using in-memory storage or simplified error handling to focus on core concepts.

RATING: 8.3/10 MAINT: active DRIFT: medium
â–¸ 3 reusable components found
alallier/reload ★ 294 47 APPLICATION

Reload is a Node.js library and CLI tool that automatically refreshes web pages in the browser when server-side code changes. It works by injecting a client-side JavaScript file that opens a WebSocket connection to the server. When the server restarts (or a manual reload event is triggered), the WebSocket closes, the client detects the closure, waits for the server to come back up, and then reloads the page. The library integrates with Express applications by creating a route to serve the client script, while the CLI tool serves static files and uses nodemon to watch for file changes. The core logic is in `lib/reload.js`, which handles WebSocket server setup, HTTPS support, and parameter validation. The client-side script (`lib/reload-client.js`) is a self-contained pattern that can be reused in other projects. The codebase is well-tested, actively maintained, and follows modern JavaScript practices.

RATING: 8.3/10 MAINT: active DRIFT: low
â–¸ 1 reusable components found
javascript-tutorial/en.javascript.info ★ 25496 3993 APPLICATION

This is the official repository for The Modern JavaScript Tutorial (javascript.info). It is primarily an educational resource containing structured articles, code examples, and interactive exercises covering JavaScript fundamentals, browser APIs, network, animations, and more. The codebase is not a software application but a collection of teaching materials. The code examples are well-crafted, demonstrate modern practices, and include patterns like throttling, debouncing, promise-based helpers, custom elements, and event delegation. While the examples are tightly coupled to the tutorial context, several utility functions (e.g., cookie helpers, animation timing functions) are self-contained and could be extracted for reuse. The repository follows a logical chapter hierarchy and includes solution views with test files. It is actively maintained with recent updates reflecting current JavaScript standards.

RATING: 8.1/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
evertramos/docker-wordpress ★ 493 148 APPLICATION

This repository provides a Docker Compose-based setup for running WordPress, designed for both local development and production environments. It orchestrates MySQL and WordPress services with optional WP-CLI access, using environment variables for configuration and named volumes for persistent storage. The production configuration includes resource limits, restart policies, and integration with reverse proxy networks (via VIRTUAL_HOST/LETSENCRYPT variables) for HTTPS support. Key components include environment-specific compose files (docker-compose.yml for production, docker-compose-local.yml for local dev), helper scripts for backup/restore/setup, and WP-CLI wrappers. The setup follows Docker best practices: separating concerns via networks, using volumes for data persistence, and leveraging environment-specific configuration. While not innovative, it implements a solid, maintainable pattern for deploying WordPress with Docker. The codebase demonstrates basic but correct usage of Docker Compose features, with clear separation between local and production configurations. Helper scripts automate common tasks like database dumps and file backups/restores using Docker exec and cp commands. There's no evidence of technical debt or outdated practices; the configuration aligns with current Docker and WordPress ecosystem standards.

RATING: 8.1/10 MAINT: active DRIFT: low
yangshun/front-end-interview-handbook ★ 44011 5928 APPLICATION

This repository is the Front End Interview Handbook, a comprehensive collection of front-end interview questions and answers covering HTML, CSS, JavaScript, system design, behavioral topics, and company-specific experiences. It is built as a static documentation site using Docusaurus 3, with a custom theme that includes sidebar advertisements and a modified table of contents. The site supports 10 languages through i18n and is deployed at frontendinterviewhandbook.com. While primarily a content repository, it demonstrates solid software engineering practices in its Docusaurus configuration, custom theme components, and multilingual setup. The content is curated from the h5bp/Front-end-Developer-Interview-Questions repository and community contributions, with references to authoritative sources. The repository also includes blog posts and success stories. It is not a traditional application or data pipeline but a hybrid of a documentation site and a curated knowledge base.

RATING: 8.0/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
eclipse-wildwebdeveloper/wildwebdeveloper ★ 201 76 APPLICATION

Wild Web Developer is an Eclipse IDE plugin that integrates a suite of language servers (HTML, CSS, JavaScript/TypeScript, JSON, YAML, XML, Markdown, Vue, Angular, Astro, ESLint) and debug adapters (Node.js, Chrome, Firefox, npm) into the Eclipse workbench. It uses Language Server Protocol (LSP) via LSP4E and TextMate grammars for syntax highlighting, and Debug Adapter Protocol (DAP) via LSP4E's debug support. The plugin bundles an embedded Node.js runtime to execute external language servers and debug adapters, and provides extensive preference pages for each supported language. The architecture is a standard Eclipse RCP plugin with extension points for schema association and LemMinX extensions. The codebase demonstrates solid engineering practices with a clear separation between language server clients, debug delegates, and UI components, though some parts (e.g., preference pages) suffer from copy-paste duplication. It is actively maintained with frequent dependency updates and a comprehensive test suite.

RATING: 7.9/10 MAINT: active DRIFT: medium
â–¸ 3 reusable components found
btholt/complete-intro-to-web-dev-v3 ★ 1945 114 APPLICATION

This repository is a Next.js static site that serves as the companion website for the 'Complete Intro to Web Dev v3' course by Brian Holt. It renders lesson content from Markdown files, provides interactive code editors via Klipse, and includes navigation between lessons. The architecture is a standard Next.js application with static generation at build time. The codebase is well-organized with clear separation of concerns: data loading logic in `data/lesson.js`, layout components in `components/`, and page routing in `pages/`. While the site is tailored to this specific course, the lesson loading module is a reusable pattern that could be extracted for other course sites. The project is actively maintained with recent commits and a CI/CD pipeline for deployment to GitHub Pages.

RATING: 7.8/10 MAINT: active DRIFT: medium
â–¸ 1 reusable components found
$ loading more...
$ submit: