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.
Favicorn is a command-line OSINT tool that searches for websites by their favicon hashes. It accepts input via favicon URL, file, or domain, computes multiple cryptographic and perceptual hashes (MMH3, MD5, SHA256, etc.), and generates search URLs for 11 security/search platforms (Shodan, ZoomEye, Censys, etc.). Optionally, it fetches and displays preview results from Shodan, ZoomEye, and Netlas using API keys. The architecture features a modular design: the Favicon class handles hash computation and platform-specific URL generation, while specialized Fetcher classes (Shodan, ZoomEye, Netlas) encapsulate API interactions, caching, and response parsing. The CLI orchestrates workflow, parallel execution, and output formatting. Key dependencies include requests, mmh3, dnspython, and platform-specific SDKs.
This is a favicon API service built with TypeScript, Hono, and Bun that fetches and serves website favicons. The application provides a single HTTP endpoint that accepts a domain parameter, discovers favicons from multiple sources (HTML link tags, web manifest, common locations), optionally falls back to Google's favicon API, processes images (resize/format conversion), and returns either the image or JSON metadata. It's designed to be stateless and deployed behind a caching layer (CDN or reverse proxy) for production use. The codebase demonstrates strong modular architecture with clear separation of concerns, proper error handling, security features like SSRF protection, and comprehensive test coverage.
html-bundler-webpack-plugin is a webpack plugin that processes HTML templates and bundles associated assets (CSS, JS, images, etc.) into output HTML files. It treats HTML as a webpack entry point, resolves dependencies via webpack's module system, and updates asset references to hashed output URLs. The plugin supports multiple template engines (Pug, Handlebars, EJS, Nunjucks, etc.), asset inlining, subresource integrity, hot module replacement, and code splitting. Architecture consists of a main plugin class, loader infrastructure, and modular preprocessors. It integrates with webpack's compilation hooks for asset extraction and HTML modification. Examples demonstrate usage with frameworks like React, Vue, and CSS tools like TailwindCSS.
Besticon is a Go-based application and library designed to discover and generate website icons (favicons, apple-touch-icons, etc.). It functions as a monolithic service that can be deployed as a web server, a CLI tool, or imported as a library. The core logic scans HTML for icon links, parses .ico files, extracts dominant colors from images, and generates letter-based placeholder icons when no icons are found. It exposes an HTTP API with endpoints for icon fetching and a web UI for demonstration. The architecture separates concerns into a core library (`besticon`), a command-line interface (`besticon/cmd.go`), and a web server (`iconserver`). The server integrates Prometheus metrics for observability and implements SSRF protection to prevent security vulnerabilities during external HTTP requests. The codebase utilizes Go's standard library for image processing and HTML parsing, with external dependencies for caching (`groupcache`) and metrics (`prometheus`). A notable engineering practice is the use of VCR (Video Cassette Recorder) cassettes for testing HTTP interactions, allowing deterministic testing without live network access. The project also employs the functional options pattern for configuration, ensuring a clean API for the library consumers. However, the `go.mod` file specifies a future Go version (1.26), which indicates a configuration anomaly that may hinder standard builds.
This repository is a comprehensive, community-maintained reference guide for HTML `<head>` elements. It catalogs recommended meta tags, link relations, social media integration (Open Graph, Schema.org, Fediverse), browser-specific tags (iOS, Android, Chinese browsers), and deprecated elements. The project is purely documentationβnot a software application, library, or data pipeline. It is widely used (over 30k stars) and actively maintained, with a GitHub Actions workflow that syncs the README to a GitHub Pages site (htmlhead.dev). The codebase consists of a single markdown file (README.md) and a deprecated elements file (DEPRECATED.md), plus a CI workflow. There are no executable components, tests, or reusable software modules. The value lies in its curated, up-to-date reference for web developers.