gookit/cache is a Go library that provides a unified caching interface (`Cache`) and a registry manager (`Manager`) to wrap multiple backend drivers. The core is minimal and well-abstracted, allowing users to switch between in-memory, file-based, Redis (via go-redis or redigo), Memcached, BuntDB, BoltDB, and other cache systems with a single API. The library includes two built-in drivers (memory and file) and partial stubs for Badger, LevelDB, and NutsDB. The codebase is cleanly structured with a `BaseDriver` that standardizes options like key prefixing, serialization, and logging. The `Manager` pattern is a reusable registry for any service-driven architecture. While several external drivers are outdated or incomplete, the core library is production-ready and well-tested, making it a solid choice for projects needing a simple, pluggable caching layer.
PhenoPixel is a full-stack web application for single-cell analysis of time-lapse microscopy data, specifically designed for mother machine microfluidics experiments. The system ingests Nikon ND2 files, segments cells using both classical image processing (Canny, PCA, centerline fitting) and a bundled machine learning ensemble (Weighted KNN + LogisticRegressionGD), and stores extracted features in per-experiment SQLite databases. It provides an interactive React frontend for manual annotation, bulk population analysis (cell length, area, fluorescence heatmaps, map256), and training dataset creation for supervised models. The architecture follows a modular FastAPI backend with RESTful APIs, async file storage, and background processing via ProcessPoolExecutor for CPU-intensive tasks, served alongside a React 19 SPA built with Chakra UI and Vite. Key modules include the cell extraction pipeline, database manager with overlay rendering, bulk engine for population-level metrics, graph engine for aggregation scores, and a dedicated mother machine workflow with Cellpose-SAM segmentation. The backend also includes a Model Context Protocol (MCP) server for AI-assisted repository navigation. While primarily an application, PhenoPixel has strong data research characteristicsβit generates quantitative biological measurements, bundles a trained auto-annotation model with evaluation, and includes detailed algorithmic documentation in Docusaurus with LaTeX equations.
Telecrawl is a Go CLI application that imports Telegram Desktop's `tdata` session data and creates encrypted, versioned backups. It reads the local Telegram Desktop data directory (platform-specific paths for macOS/Linux), parses the tdata format, and stores chat archives in a SQLite-backed store with merge/restore/tombstone semantics. The CLI exposes commands for import, backup, restore, search, and media reference handling. It runs as a Docker image with a non-root user, read-only tdata mount, and persistent /data volume. Architecturally, it is a monolith with a `cmd/telecrawl` entry point delegating to `internal/cli`, which orchestrates importers (`tdata`, `postbox`) and the `internal/store` persistence layer. The store handles schema migrations, snapshot merging, and search. Backup uses a Git remote pattern with safety guards against path overlaps. The codebase includes CI workflows, release automation, and security checks. Maintenance is active with frequent dependency bumps and CI. However, the store package is large and mixes concerns, and tdata/postbox importers are format-specific and may break if Telegram changes its data format. Hardcoded platform paths and schema backfill migrations are drift risks. Despite some data-audit scripts and fixture data, the dominant character is a CLI application.
This repository is a vast curated collection of over 100 open-source AI agent application templates and tutorials, spanning multiple frameworks (Agno, Google ADK, OpenAI SDK, LangGraph, CopilotKit, CrewAI) and deployment patterns (Streamlit, Next.js, FastAPI, CLI). It serves as a living portfolio of AI agent patterns: single-agent assistants, multi-agent teams, generative UI (CopilotKit + AG-UI), RAG pipelines with various vector stores (Qdrant, Chroma, LanceDB, FAISS), voice agents, always-on scheduled agents, and agent skills (code analysis, dependency health). The architecture is a monorepo of independent sub-projects, each with its own requirements, entry point, and often a README. External dependencies are heavy: nearly every app requires API keys for LLMs (OpenAI, Google, Groq, Together) and tools (Tavily, Firecrawl, SerpAPI, E2B), plus optional services (PostgreSQL, Qdrant, ElevenLabs). While the codebase is not a single integrated application, it provides a rich set of reference implementations for developers building AI agents.
This repository is a curated collection of design system specifications for over 80 prominent brands, formatted as DESIGN.md files. Each file contains a structured YAML frontmatter defining design tokens (colors, typography, spacing, components) and extensive prose documentation covering visual theme, layout principles, elevation, responsive behavior, and iteration guidelines. The primary purpose is to provide AI coding agents (e.g., Claude, Cursor) with machine-readable design language definitions so they can generate UI that is visually consistent with a specific brand's identity. The repository also serves as a top-of-funnel marketing asset for VoltAgent's commercial getdesign.md service, which offers paid priority generation of new design analyses. The data lineage involves automated extraction from public marketing websites using tools like the dembrandt frequency analyzer and manual pixel sampling, followed by synthesis into a standardized template. The resulting specifications include exact hex values, font stacks, spacing scales, and component definitions with token references. While the repository is not a software application, it represents a structured dataset of design knowledge that can be consumed by both humans and automated tooling. Notable patterns include a consistent 9-section document structure, a token reference system using {token.ref} syntax, and a set of 10 standardized example components (ex-*) that are re-skinned across brands for comparison. The repository is actively maintained with a large community (122k stars, 13k forks), though contribution is centralized and the format is still in alpha. Known gaps include missing hover states, mobile screenshots, and form validation patterns. The design analyses are third-party interpretations and may drift from official brand assets over time.
This repository is a curated list of open-source projects that actively seek beginner contributors. It stores project metadata in a structured JSON file (data.json) and uses a Jinja2 template to generate the README.md. The repository includes CI workflows that automatically rebuild the README when data changes and periodically check links for validity. While it is not a traditional software application, it functions as a data-driven static site generator for a community-maintained directory. The codebase is minimal, with simple Python scripts for rendering and issue counting, and the primary value lies in the curated data rather than the software itself.
GPT-SoVITS is a production-grade text-to-speech and voice conversion system with a Gradio-based WebUI and FastAPI REST API. It supports zero-shot voice cloning from a 5-second reference audio and few-shot fine-tuning with 1 minute of data. The system integrates multiple model versions (v1βv4, v2Pro, v2ProPlus) with autoregressive (GPT-style) and non-autoregressive (SoVITS/CFM) components, plus a BigVGAN vocoder. It includes a full pipeline for dataset preparation (voice separation, ASR, text labeling), training (with DDP, LoRA, DPO), and inference (streaming, parallel, ONNX/TorchScript export). The codebase is heavily modular with reusable text frontends for Chinese, Japanese, Korean, Cantonese, and English, as well as audio processing tools (UVR5, BS-Roformer, AP-BWE). Despite its breadth, the code exhibits significant technical debt: version sprawl, hardcoded paths, global state, and experimental hacks. It is actively maintained with frequent bug fixes and feature additions.
This repository is a curated list of Chinese independent developer projects, organized into three editions: main (websites/apps), programmer (CLI/tools), and games. It is primarily a static Markdown list, but includes a Python automation script (process_item.py) that scans GitHub issue comments, uses OpenAI to extract project details, and creates pull requests to add new entries. The repository relies on GitHub Actions for scheduled runs and a Claude skill definition for AI-assisted maintenance. While the list itself is the main product, the automation pipeline demonstrates a reusable pattern for community-driven list curation. The codebase is minimal and functional, with the automation script being the only non-trivial software component. The repository is actively maintained with frequent updates, but the list's growth requires periodic archiving to stay within GitHub's rendering limits.
AutoGen is a multi-agent AI application framework for building conversational agent systems. It provides a comprehensive set of abstractions for agent communication, tool use, code execution, memory, and orchestration across both Python and .NET ecosystems. The framework includes a low-level runtime (autogen-core) with message passing, topic-based subscriptions, and pluggable runtimes (in-process, gRPC, Orleans), and a high-level agent chat library (autogen-agentchat) with opinionated agent types (AssistantAgent, UserProxyAgent, CodeExecutorAgent), team orchestration patterns (RoundRobin, Selector, Swarm, MagenticOne, Graph), and composable termination conditions. Extensions (autogen-ext) provide integrations with major LLM providers (OpenAI, Anthropic, Gemini, Ollama, llama.cpp, etc.), code executors (local, Docker, Jupyter, Azure), memory backends (ChromaDB, Redis, mem0, canvas), and tools (MCP, LangChain, HTTP, GraphRAG). The repository also includes AutoGen Studio, a full-stack web application (FastAPI + React) for visually building and managing agent teams, and agbench, a benchmarking tool for evaluating agent performance on tasks like HumanEval and GAIA. The architecture is modular: core runtime handles agent lifecycle and message routing; agent chat provides higher-level conversational patterns; extensions offer pluggable implementations. Key entry points include the SingleThreadedAgentRuntime and GrpcAgentRuntime for running agents, the AssistantAgent and Team classes for building chat applications, and the autogenstudio CLI for launching the web UI. Data flows involve agents sending messages via topics or direct addressing, with middleware and intervention handlers for customization. External dependencies include LLM APIs, Docker, Redis, ChromaDB, and various cloud services. The repository is archived and no longer maintained, with migration guidance to Microsoft Agent Framework (MAF). Despite this, the codebase demonstrates high craftsmanship with clean abstractions, extensive testing, and reusable patterns. It is a valuable reference for multi-agent system design.
This repository is a hybrid collection centered around an n8n workflow search engine. The core application is a Python/FastAPI server that indexes and serves ~4,300 n8n workflow JSON files via a SQLite FTS5-backed API, with a static GitHub Pages frontend for browsing. The workflows directory contains a large collection of n8n automation templates covering hundreds of integrations (Slack, Telegram, GitHub, Airtable, etc.), most structured as simple trigger-to-action pipelines. Beyond the main search engine, the repo includes an AI-stack sub-project (Docker Compose for n8n + Agent Zero + ComfyUI), a medical education Next.js app (medcards-ai), Kubernetes/Helm deployment configs, and various utility scripts. The codebase is functional but largely boilerplate β the FastAPI server implements standard CRUD/search patterns with basic security (path traversal protection, rate limiting, CORS), while the workflow JSON files are community-contributed examples of varying complexity. The sub-projects (ai-stack, medcards-ai) appear aspirational rather than production-ready, with the medcards-ai being a well-documented but untested Next.js application.
This repository is a curated, community-driven directory of open-source iOS, iPadOS, watchOS, tvOS, and visionOS applications. It is not a software application itself but a data curation and documentation project. The single source of truth is `contents.json`, a structured JSON file containing metadata for over 1,600 projects (title, category, source URL, screenshots, tags, stars, etc.). Ruby scripts in `.github/` transform this JSON into multiple markdown documents: `README.md` (the main categorized list), `APPSTORE.md` (apps with App Store links), `ARCHIVE.md` (deprecated projects), and `LATEST.md` (newest and recently updated entries). The pipeline also enriches data via the GitHub API (stars, license) and validates schema and categories in CI (CircleCI and GitHub Actions). While the repo is not a data research pipeline in the ML sense, it exhibits data engineering patterns: a structured data source, automated ETL (extract from JSON, transform to markdown, load to GitHub), validation, and deployment. The primary value is as a reference for developers seeking open-source iOS code to learn from or reuse.
EasySpider is a visual, no-code web scraping tool that combines an Electron desktop application, a Chrome browser extension, and a Python execution engine. Users design scraping workflows via a flowchart-based UI (Vue.js) where they define steps like opening pages, clicking elements, extracting data, looping, and conditional branching. The task definitions are saved as JSON graphs. The Python backend (ExecuteStage) loads these graphs and drives Chrome using Selenium with an undetected-chromedriver fork to evade bot detection. Extracted data can be written to CSV, Excel, JSON, or MySQL. The tool also includes OCR support (ddddocr), custom JavaScript/Python execution, and Cloudflare bypass capabilities. The architecture is a hybrid desktop app with a local HTTP server (Express) that spawns executor processes and communicates via WebSocket. The Chrome extension assists in element selection and XPath generation. While the tool is functional and popular (44k+ stars), the codebase exhibits significant duplication (e.g., identical task files across platform directories, duplicated Bootstrap and content scripts), hardcoded paths, monolithic executor scripts, and mixed-language strings. Several experimental modules (LLM, federated learning) are present but not integrated. The project is actively maintained with recent commits and packaging scripts, but technical debt and drift (Bootstrap 4, Vue 2, pinned Python dependencies) are moderate.
mihomo is a small Python client library that fetches parsed Honkai: Star Rail player profiles from the public MiHoMo API (api.mihomo.me/sr_info_parsed/{UID}) and validates them into typed Pydantic models. It is a companion library, not the MetaCubeX/mihomo Go proxy: the source tree is KT-Yeh's Python package (version 1.1.7), and the GitHub release workflow explicitly gates to the KT-Yeh/mihomo repository, even though the .github issue templates were copied from the proxy project. Architecture is a thin async aiohttp client plus a comprehensive Pydantic v1 model layer split into two schema versions (V1 and V2), a small custom exception hierarchy (UserNotFound, InvalidParams, HttpRequestError), and a utilities module for post-processing. The client maps HTTP status codes to typed exceptions via a match statement, optionally rewrites icon file paths into absolute CDN asset URLs, and parses responses into StarrailInfoParsed or StarrailInfoParsedV1 models. The model layer encodes the complete game schema - characters, light cones, relics, traces, stats, player details - with field aliases matching raw API keys and computed properties for derived values. Primary data flow: user UID to GET request with language and optional version parameter, then JSON response, optional cleaning (empty-dict removal, icon URL expansion, trailblazer name replacement), Pydantic validation, and a typed model returned to the caller. The tools module also supports merging old and new character snapshots with deduplication by character ID. External dependencies are minimal: aiohttp for transport, pydantic 1.x for validation, and the remote MiHoMo API plus the Mar-7th/StarRailRes asset CDN. Code quality is solid for a focused library: clean separation of client/models/tools/errors, extensive docstrings, Python 3.10+ features (match statements, union types). Notable weaknesses: pydantic is pinned to the deprecated 1.x line, the client opens a fresh aiohttp ClientSession per request, request() declares a mutable default argument, tools mutate input dicts in place, several imports are unused, and CI runs no tests (the build workflow only archives a zip). The repository is maintained casually rather than rigorously - usable and documented, but with accumulating debt.
This repository contains the starter files and completed solutions for Wes Bos's 'JavaScript30' course - a collection of 30 vanilla JavaScript exercises, each a self-contained mini-application demonstrating a specific browser API or JavaScript pattern. The exercises cover: DOM manipulation and events (Drum Kit, Clock, Whack-a-Mole), modern array methods (Array Cardio Days 1-2), localStorage persistence, HTML5 Canvas drawing, custom video player controls, speech recognition/synthesis, webcam/media devices API, geolocation, CSS variables manipulation, flexbox transitions, sticky navigation, drag-to-scroll, type-ahead autocomplete, shift-click range selection, konami code detection, scroll-triggered animations, dropdown navigation, link highlighting, and various console/debugging techniques. Each exercise exists as a pair: START (boilerplate HTML/CSS) and FINISHED (working solution). The code is intentionally written as inline scripts in HTML files to match the video tutorials, not as modular, reusable components. There are no build tools, test suites, or dependency management (except browser-sync for live-reload in a few exercises). The repo is actively maintained to stay in sync with the course videos, but the content is pedagogically frozen - PRs that improve code but deviate from the videos are explicitly rejected.
This repository hosts the documentation and tutorials for Kuboard, a Kubernetes management interface. It is built with VuePress 1.x and serves as a static site via Nginx. The site includes Markdown-based guides covering Kubernetes concepts, Kuboard installation and usage, and practical tutorials for deploying applications. Additionally, it provides version-specific installation scripts for setting up Kubernetes clusters and deploying Kuboard in various configurations (standalone, HA, etc.). The documentation is organized into sections such as Overview, Installation, Learning, Guide, and Support, making it a comprehensive resource for Kubernetes users.
llm-action is a comprehensive resource hub for large language model engineering that combines theoretical explanations with practical implementation code. It covers the full LLM lifecycle including data engineering, training (full fine-tuning and parameter-efficient methods like LoRA/QLoRA), model compression (quantization, pruning, distillation), inference serving, deployment, and evaluation. The repository contains both educational documentation and runnable code examples, with particular emphasis on Chinese-language resources and domestic AI hardware adaptation (especially Huawei Ascend NPUs). While it serves as a knowledge base, its inclusion of actual training scripts, inference servers, and utility tools makes it primarily application-oriented rather than purely research-focused.
This repository is a comprehensive educational resource for linear algebra and matrix computations, serving as the companion code for the book "Book 4: The Power of Matrices" from the "Iris Flower Book" series. It contains Jupyter notebooks and Streamlit apps that visualize core concepts from vectors and matrices to eigenvalue decomposition, SVD, and data projections. The code is pedagogical, using synthetic data and the Iris dataset to illustrate mathematical ideas through interactive plots and heatmaps. It is not a production application or data pipeline but a teaching tool. The repository is well-organized by chapter, though code is duplicated across notebooks rather than modularized, reflecting its educational nature.
city-roads is a browser-based single-page application that fetches OpenStreetMap road data and renders every road in a chosen city as WebGL line art. Users search for a city; the app geocodes the query via Nominatim, suggests administrative boundaries, and then loads data either from a prebuilt protobuf cache hosted on CloudFront/S3 or from the Overpass API. The downloaded OSM nodes and ways are parsed into a Grid object, projected into 2D local coordinates with a Mercator projection, and pushed into a w-gl WireCollection for fast canvas rendering. The UI supports changing road, background, and label colors, editing the city label, saving PNG and SVG exports, and generating Zazzle mug links. A console API exposed as window.scene and window.Query lets advanced users run arbitrary Overpass queries and compose multiple city layers. Architecturally it is a Vue 3/Vite frontend with a clean separation between small lib modules (request, progress, grid, query builders, exporters) and UI components. There is no backend; all data comes from OSM and Nominatim public services plus a static cache. The repository is primarily an application rather than a data-research project, but its lib layer contains genuinely reusable geospatial and Overpass utilities. The codebase is compact, mostly readable, and handles real-world failure modes such as Overpass mirror outages, large downloads, cancellation, and high-resolution exports. Notable weaknesses are the absence of automated tests and CI, leftover Vue CLI configuration, outdated dependencies (Vite 2, Vue 3.2), a debugger statement in App.vue, and a broken custom-projector branch in LoadOptions. Overall it is a solid, functional visualization app with several modular components that could be extracted for other OSM or WebGL projects.
Numeral.js is a mature, standalone JavaScript library for formatting and manipulating numbers. It provides a plugin-based architecture where number formats (e.g., currency, percentage, bytes, time) and locale definitions are registered separately, allowing extensibility and customization. The core library parses numeric strings, applies locale-specific delimiters and abbreviations, and outputs formatted strings. It also supports arithmetic operations with floating-point correction. The library is distributed as a single-file UMD module and has no external runtime dependencies. It is widely used in web applications for displaying numbers in a human-readable, locale-aware manner.
Xenia is a research-grade emulator for the Xbox 360, written in C++ with a focus on accuracy and performance. It translates PowerPC (PPC) guest code into x64 machine code via a custom JIT compiler (HIR β x64 backend) and emulates the Xenos GPU using D3D12 and Vulkan backends, including shader translation from Xbox ucode to HLSL/SPIR-V. The system also emulates kernel subsystems (XAM, Xboxkrnl), audio (XMA decoding via XAudio2/SDL), input (XInput, keyboard, SDL), and the virtual file system (STFS containers, disc images, host paths). The architecture is modular with clear subsystem boundaries (base, cpu, gpu, apu, hid, kernel, vfs, ui), each with platform-specific implementations for Windows, Linux, and Android. Key entry points include the main emulator window (xenia_main.cc), the CPU processor (processor.h), the GPU graphics system (graphics_system.h), and the kernel state manager (kernel_state.h). The emulator is primarily a desktop application but includes Android support and several standalone tools for shader compilation, GPU trace analysis, and API scanning.