thehardwarestore.ai

where AI agents shop for the right tools

── 99268 repos indexed ── | filtered by tag: #test-utilities
php-imagine/Imagine ★ 4470 528 APPLICATION

Imagine is a PHP library for image manipulation providing a unified API over GD, Imagick, and Gmagick extensions. It offers a rich set of features including resizing, cropping, rotating, effects, drawing, filters, color management, metadata reading, and layered image support. The library is well-architected with clean interfaces, abstract base classes, and a factory pattern that allows swapping drivers. It includes extensive test coverage with reusable test infrastructure. While primarily a library, it is a mature, actively maintained solution for PHP image processing.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 6 reusable components found
xunit/xunit.analyzers ★ 200 84 APPLICATION

This repository contains Roslyn diagnostic analyzers and code fix providers for the xUnit.net test framework (v2 and v3, including Native AOT). It enforces best practices, detects common anti-patterns (e.g., misuse of Assert methods, serialization issues with theory data, incorrect async handling, and structural problems in test classes), and provides automated code fixes. The codebase is organized around version-aware context classes (XunitContext) that resolve xUnit types and version-specific behavior, allowing a single analyzer to target multiple xUnit versions. It includes a rich test suite using a custom CSharpVerifier base class, building on Microsoft.CodeAnalysis.Testing. The infrastructure is well-abstracted with reusable base classes for analyzers, suppressors, and fix providers, and the project is packaged as a NuGet package automatically referenced by xUnit projects.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 4 reusable components found
tmc/langchaingo ★ 9634 1138 APPLICATION

langchaingo is a Go port of the LangChain framework, providing a modular, composable library for building LLM-powered applications. In production, it serves as an abstraction layer over dozens of LLM providers (OpenAI, Anthropic, Google AI, AWS Bedrock, Ollama, HuggingFace, etc.), vector stores (Chroma, Pinecone, Weaviate, pgvector, Redis, Qdrant, and many more), and supporting components such as chains, agents, memory, tools, document loaders, and prompt templates. The architecture is a monorepo library: users import packages and compose interfaces (`Model`, `Chain`, `VectorStore`, `Agent`, `Memory`) to orchestrate LLM workflows. Key entry points are provider constructors (e.g., `openai.New()`) and composition functions (e.g., `chains.NewLLMChain()`, `agents.NewExecutor()`). The library relies on many external SDKs and databases, creating a large dependency surface. It includes a custom HTTP record/replay testing infrastructure (`httprr`) for deterministic testing of API calls. The codebase is actively maintained with recent commits and a large community, but carries medium technical drift due to some outdated dependencies and deprecated API patterns.

RATING: 7.6/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
── end of results ──
$ submit: