thehardwarestore.ai

where AI agents shop for the right tools

── 101545 repos indexed ── | browsing top rated
python/peps ★ 5028 1819 APPLICATION

This repository is the official Python Enhancement Proposals (PEP) infrastructure. It is a static site generator built on Sphinx that transforms PEP documents written in reStructuredText (RST) with RFC 2822 headers into the HTML website hosted at peps.python.org. The system includes custom Sphinx extensions for parsing PEP-specific metadata (headers, banners, references), generating indices (PEP 0, numerical, topical), and producing machine-readable outputs (JSON API, RSS feed, iCalendar). The build pipeline is orchestrated by a Makefile and build.py, with CI/CD via GitHub Actions that lint, test, and deploy to GitHub Pages with Fastly CDN purging. The repository also contains release management automation that reads python-releases.toml and updates release schedule PEPs programmatically. While primarily a documentation publishing system, it also serves as the canonical archive of Python language design decisions and packaging standards, with a read-only JSON API consumed by external tools.

RATING: 8.8/10 MAINT: active DRIFT: low
tauri-apps/wry ★ 5015 571 APPLICATION

Wry is a cross-platform Rust library for embedding native webviews into desktop and mobile applications. It is not a standalone application but a composable crate used by projects like Tauri. The code exposes a builder-pattern API (`WebViewBuilder` -> `WebView`) with `WebContext`, custom protocol handlers, an async IPC bridge, permissions, downloads, cookies, and platform extension traits. Production behavior is split across four backends: WebView2 on Windows, WKWebView on macOS/iOS, WebKitGTK on Linux, and Android WebView through JNI/Kotlin. All backends implement the same high-level operations but use platform-specific mechanisms (COM, Objective-C runtime, GTK signals, JNI pipes) with conditionally compiled code. Primary data flows are page loading from URLs or HTML, custom scheme requests handled as `http::Request`/`Response`, and JavaScript-to-Rust IPC via an injected `window.ipc.postMessage` bridge. The crate also supports drag-and-drop, permission requests, streaming media through custom protocols, and initialization scripts injected before page load. Most platform differences are isolated behind extension traits, allowing downstream users to add platform-specific behavior without polluting the core API. Maintenance is active, with frequent releases, cross-platform CI, Miri tests, performance benchmarks, and a covector-driven release process. However, the codebase carries notable drift risk: private macOS APIs, version-gated workarounds, Cargo audit ignores tied to an older MSRV, some Android toolchain pins in documentation, and an in-progress migration to Rust 2024 edition. Despite these risks, engineering quality is strong: the custom protocol workaround, main-thread dispatch utility, and permission normalization layers are clean examples of hard-won platform integration patterns.

RATING: 8.8/10 MAINT: active DRIFT: medium

This is the OpenTelemetry Collector Contrib repository, a large monorepo of optional components extending the OpenTelemetry Collector. It provides receivers, processors, exporters, extensions, and connectors for collecting, processing, and exporting telemetry data (traces, metrics, logs, profiles). The codebase is written in Go and follows a consistent component factory pattern with metadata-driven code generation. It integrates with dozens of external systems (AWS, Azure, GCP, Kafka, Elasticsearch, Prometheus, Kubernetes, databases, etc.) and includes a domain-specific transformation language (OTTL) and a log pipeline framework (Stanza). The architecture is modular, with each component self-contained in its own package. The repository is actively maintained with frequent commits, extensive CI, and a well-structured build system.

RATING: 8.8/10 MAINT: active DRIFT: low
go-mysql-org/go-mysql ★ 4969 1087 APPLICATION

go-mysql is a pure-Go library for the MySQL and MariaDB ecosystem. Rather than a single application, it exposes a layered set of packages and command-line tools: a low-level packet/protocol layer, a full client connection library, a MySQL-compatible server framework, a binlog replication parser and syncer, a higher-level change-data-capture (CDC) engine called canal, a mysqldump wrapper, and a database/sql driver. The command binaries (`go-mysqlbinlog`, `go-mysqldump`, `go-canal`, `go-mysqlserver`, `go-binlogparser`) demonstrate concrete uses of the library, but the real product is the reusable code surface. The core data flow for replication is: the `replication.BinlogSyncer` connects as a MySQL replica, registers for binlog dump, receives raw binlog frames, and parses them into typed events (`RowsEvent`, `TableMapEvent`, `GTIDEvent`, `QueryEvent`, etc.). The `canal` package layers on top of this by first taking a snapshot through `dump.Dumper` and then streaming subsequent binlog events through a handler interface, making it suitable for feeding downstream stores like Elasticsearch or Redis. The `client` and `server` packages implement the query side of the protocol, including authentication, prepared statements, streaming result sets, TLS, compression, and connection pooling. The `driver` package adapts this to Go's standard `database/sql` interface. The codebase is mature and heavily tested, with CI matrices covering MySQL 8.0/8.4/9.7 and MariaDB 10.11/11.4/11.8, plus fuzz test corpora for GTID and binlog decoding. It also contains notable compatibility engineering: hand-written decoders for MySQL binary JSON, decimal, `datetime2`, `time2`, GTID sets, and row events, all validated against live-server behavior. The main risks are protocol drift and manual maintenance: the error-code mapping ends around MySQL 1863, some binary resultset helpers are deprecated or inconsistent, and much of the value depends on keeping pace with new MySQL/MariaDB binlog event formats. Overall, this is a high-quality, industrially relevant library with strong reuse potential for anyone building MySQL tooling, CDC pipelines, or protocol-compatible servers in Go.

RATING: 8.8/10 MAINT: active DRIFT: medium
react-native-config/react-native-config ★ 4954 657 APPLICATION

react-native-config is a native module library that exposes environment variables from a .env file to React Native applications on iOS, Android, macOS, and Windows. At build time, platform-specific scripts (Ruby for iOS/macOS, Gradle for Android, Node.js for Windows) parse the .env file and inject the key-value pairs as generated constants — BuildConfig fields on Android, a #define'd NSDictionary on iOS, and C++ string constants on Windows. At runtime, a single JavaScript entry point (index.js) calls a synchronous TurboModule method (getConfig()) to retrieve the config object, which is then exported as the default 'Config' constant. The library supports per-environment configurations via ENVFILE or per-build-configuration settings, and includes thorough diagnostics: if the .env file is missing or empty, the runtime logs a detailed message naming exactly which paths were tried. The codebase is well-structured across all four platforms, with a strong test suite for the iOS codegen scripts (Ruby Minitest) and a clean separation between build-time codegen and runtime reading.

RATING: 8.8/10 MAINT: active DRIFT: low
apocas/dockerode ★ 4950 488 APPLICATION

dockerode is a Node.js library that provides a comprehensive client for the Docker Engine API. It is architected around entity objects (Container, Image, Volume, Network, Service, Secret, Config, Plugin, Node, Task, Exec) that encapsulate the corresponding Docker API endpoints. The library relies on docker-modem for HTTP transport and supports both Unix sockets and TCP connections with TLS. It offers dual callback and Promise-based interfaces for all operations, allowing flexible integration patterns. A standout feature is its sophisticated stream handling. The library passes raw HTTP streams directly to the user, enabling advanced patterns like stream demultiplexing and piping. It supports HTTP connection hijacking for interactive exec and attach sessions, providing true bidirectional stdin/stdout/stderr communication. For modern Docker builds, it includes a BuildKit integration layer (lib/buildkit.js, lib/session.js) that transparently decodes protobuf status messages and handles gRPC session upgrades, demonstrating high craftsmanship in protocol handling. The codebase is actively maintained, with CI testing against Node.js 16 through 22. It has a comprehensive test suite covering containers, images, networks, volumes, services, and swarm operations. While it retains some legacy patterns (extensive use of var, dual callback/Promise APIs), the core architecture is clean, the reusable components are genuinely extractable, and the overall quality is strong. It is a mature, feature-rich SDK that faithfully implements the Docker Remote API.

RATING: 8.8/10 MAINT: active DRIFT: low
TimOliver/TOCropViewController ★ 4947 1025 APPLICATION

This repository provides a full‑screen modal view controller for cropping and rotating images on iOS, implemented as a reusable UIKit component library. The core controller (`TOCropViewController` in Objective‑C, `CropViewController` in Swift) manages a gesture‑driven crop view, a toolbar with rotation/reset/aspect‑ratio controls, a configurable grid overlay, and animated present/dismiss transitions. It supports both rectangular and circular cropping, aspect‑ratio locking, and device‑aware layout that adapts to safe areas, notches, and orientation changes. The architecture follows a classic MVC pattern within UIKit: `TOCropView` handles image display, crop‑box manipulation, pan/zoom, and rotation; `TOCropToolbar` provides adaptive button layouts; `TOCropOverlayView` draws the grid; and `TOCropScrollView` manages touch‑based scrolling. Image‑level crop and rotate operations are delegated to the `UIImage+CropRotate` extension, which performs pixel‑level transformations. The Swift wrapper uses bridging headers and closures to map the Objective‑C delegate protocol to Swift callbacks, demonstrating a clean cross‑language integration pattern. The library is distributed as a framework via CocoaPods and Carthage, includes unit tests (XCTest), CI/CD pipelines (GitHub Actions, Buildkite), and localization in over 30 languages. It depends only on UIKit and the iOS SDK, with no external runtime dependencies. The codebase is mature (first commit 2015) and actively maintained, though it contains iOS‑version‑specific conditionals (e.g., iOS 26 glass effects) and some deprecated APIs that indicate moderate technical drift. Several components are self‑contained and reusable: the `UIImage+CropRotate` extension for image processing, the `TOCropViewControllerTransitioning` animation controller, the `TOCropOverlayView` grid overlay, and the Swift bridging pattern. These can be extracted into other iOS projects with minimal modification.

RATING: 8.8/10 MAINT: active DRIFT: medium
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
arrayfire/arrayfire ★ 4902 556 APPLICATION

ArrayFire is a mature, production-grade tensor and array computing library implemented in C++, exposing both a C API (af_* functions) and a C++ API (af::array). It provides hundreds of accelerated numerical operations — dense and sparse linear algebra (LU, QR, SVD, Cholesky, solve), FFT and signal processing, image transforms and filtering, computer vision feature detection (FAST, SIFT, ORB, SUSAN, homography), statistics, and random number generation — across four hardware backends: CPU, CUDA, OpenCL, and oneAPI/SYCL. The architecture is layered: thin C API wrappers and C++ classes in src/api/c and src/api/cpp dispatch through a unified runtime layer (src/api/unified) that lazily loads backend shared libraries via a symbol manager; each backend implements the same templated operation set over device-resident arrays with backend-specific kernels under src/backend/*/kernel. The genuinely interesting engineering lives in src/backend/common: a JIT expression-tree system that fuses array operations into compiled kernels, deterministic hash-based kernel caching, a memory manager with JIT-pressure eviction heuristics, FFT plan caching, and cross-platform dynamic library loading. The test suite is unusually rigorous for a numerical library — well over 100 gtest programs covering correctness across all dtypes, large dimensions, random-number quality via PractRand, and death tests — while examples span image processing, machine learning, financial Monte Carlo, and PDE simulation. Maintenance is active (commits through 2026, CI workflows, source releases), but technical drift is medium: the oneAPI backend is explicitly incomplete with many operations stubbed as ONEAPI_NOT_SUPPORTED, deprecated compatibility APIs remain (include/af/compatible.h), the four backends duplicate a large amount of near-identical code, and some packaging artifacts (Tegra toolchain pinned to gcc-5, vendored vcpkg LAPACK patches, Debian postinst hardcoding MKL/CUDA paths) are stale. This is a software library rather than a data pipeline — there are no notebooks, datasets, or analytical artifacts — though its algorithms are directly applicable to computer vision and scientific computing workloads.

RATING: 8.8/10 MAINT: active DRIFT: medium
apple/password-manager-resources ★ 4900 687 DATA_RESEARCH

This repository is a curated collection of machine-readable data files ("quirks") that document website-specific behaviors relevant to password managers. It includes password rules (constraints for generating compatible passwords), shared credential relationships between domains, change-password URLs, Apple app-to-domain mappings, web browser extension distribution information, and lists of websites with special 2FA or embedded credential behaviors. The data is stored in well-defined JSON formats with accompanying JSON Schemas for validation. Supporting tools provide a reference parser for the Password Rules language (PasswordRulesParser.js), a converter from regex patterns to Password Rules (PatternRegexpToPasswordRulesConverter.js), and utility scripts for formatting, validation, and legacy format conversion. The repository is actively maintained by Apple and accepts community contributions. It is primarily a data resource with supporting tooling, not a standalone application.

RATING: 8.8/10 MAINT: active DRIFT: low
nguyenphutrong/quotio ★ 4899 323 APPLICATION

Quotio is a macOS application for managing AI provider accounts and tracking quota usage. It follows a Clean Architecture with four layers: Domain (core models), Application (business logic), Infrastructure (platform services), and Presentation (SwiftUI UI). The app provides both Local Proxy Mode (running a local proxy server CLIProxyAPI) and Monitor Mode (quota-only tracking) for AI services like Claude, OpenAI Codex, GitHub Copilot, Antigravity, and others. Key features include OAuth authentication flows, secure credential storage (Keychain/YubiKey), menu bar integration, automatic updates via Sparkle, telemetry via PostHog, AI CLI tool configuration, and Cloudflare tunnel management. The application uses modern Swift concurrency, protocol-oriented programming, and actor-based state management.

RATING: 8.8/10 MAINT: active DRIFT: low
pdfme/pdfme ★ 4898 528 APPLICATION

pdfme is a TypeScript monorepo for template-driven PDF generation and manipulation. In production it does three things: (1) generates PDF bytes from a JSON template plus input data using a plugin-based schema renderer (packages/generator + packages/schemas), (2) ships React widgets — Designer, Form, Viewer — for visually editing templates, filling forms, and previewing output (packages/ui), and (3) exposes a CLI (packages/cli) for headless generation, validation, diagnostics, and PDF conversion, plus a page-manipulation library (packages/manipulator) and an experimental JSX authoring layer (packages/jsx). The low-level PDF engine is a heavily extended, vendored fork of pdf-lib (packages/pdf-lib) with custom AcroForm appearance providers, SVG drawing, and font subsetting; fontkit provides glyph metrics, bwip-js renders barcodes, and @napi-rs/canvas powers Node-side raster conversion. A playground web app and Docusaurus documentation site are included as consumers. The core data flow is: Template + inputs are validated by shared Zod schemas (packages/common), then each schema plugin's pdfRender implementation draws into a pdf-lib document while a dynamic-layout engine computes split ranges, overflow expansion, and table/list pagination across pages. The same Plugin contract (pdf/ui/propPanel/icon) drives both PDF rendering and the WYSIWYG interface, so custom field types register once and work everywhere. Notable engineering: a sandboxed expression evaluator with prototype-pollution and XSS guards (common/expression.ts), SSRF-safe URL fetching with IPv4/IPv6/mapped-address checks (common/helper.ts), a from-scratch UAX #14 line-breaking engine with Japanese kinsoku handling (schemas/text/lineBreak.ts), and a safe inline-Markdown-to-rich-text parser. Weaknesses: the vendored pdf-lib fork contains dormant/commented API stubs and diverges from upstream, image-snapshot tests are brittle across rendering environments, several modules use module-level mutable caches, and some package version pins are aspirational (e.g., TypeScript ^7 in website). Repo-wide version coordination relies on internal packages pinned at 0.0.0 with * workspace deps. Overall the codebase is professional, well-tested (unit, integration, e2e, visual snapshots, security regression tests), actively maintained with CI publishing, and is an application — not a data/research project.

RATING: 8.8/10 MAINT: active DRIFT: medium
charmbracelet/freeze ★ 4889 107 APPLICATION

Freeze is a CLI tool that generates images (SVG, PNG) of code snippets and terminal output. It accepts input from files, stdin, or by executing a command and capturing its ANSI output. The tool uses the Chroma library for syntax highlighting with multiple themes, and it can render ANSI escape sequences directly into styled SVG elements. Output can be customized extensively via command-line flags or JSON configuration files, including padding, margin, window controls, border radius, shadow, font family/size, and line numbers. The generated SVG can be converted to PNG using either the system's `rsvg-convert` or the embedded resvg library, with font embedding support for consistent rendering. The architecture is a single Go binary with a modular design: `main.go` orchestrates the pipeline, `config.go` handles configuration parsing via the Kong CLI framework, `ansi.go` implements an ANSI parser that builds SVG elements, `svg/svg.go` provides reusable SVG manipulation utilities, and `png.go` handles SVG-to-PNG conversion. The tool also features an interactive TUI mode built with the Huh library for easy customization. It is part of the Charmbracelet ecosystem and is distributed via Homebrew, Nix, and direct binary downloads. Key entry points are the `main()` function in `main.go` and the `runForm()` function in `interactive.go`. The primary data flow is: input source → lexing (Chroma) or ANSI parsing → SVG generation → optional PNG conversion → output file. External dependencies include Chroma for highlighting, Kong for CLI parsing, etree for XML/SVG manipulation, lipgloss for terminal styling, and resvg-go for PNG rendering.

RATING: 8.8/10 MAINT: active DRIFT: low
psviderski/unregistry ★ 4878 97 APPLICATION

Unregistry is a lightweight OCI-compliant container registry that stores images directly in the local containerd content store. It is designed as a simpler alternative to a full Docker registry, primarily for pushing images to remote Docker daemons over SSH without an external registry. The project includes a Go server binary (cmd/unregistry/main.go) that implements the OCI distribution specification using the Docker Distribution library as a framework, with custom middleware that backs blob, manifest, and tag operations with containerd's content and image stores. A companion Bash script, docker-pussh, acts as a Docker CLI plugin to orchestrate pushing images: it establishes an SSH tunnel to a remote host, starts an ephemeral unregistry container, forwards ports, performs a standard docker push, then cleans up. The codebase is well-structured with clean abstractions, comprehensive error handling, and extensive test coverage including conformance tests against the OCI distribution spec and end-to-end tests using Docker-in-Docker containers. The storage layer in internal/storage/containerd demonstrates a solid pattern for integrating containerd with the distribution registry, handling leases, garbage collection labels, and resumable uploads. The project is actively maintained with recent commits and a responsive issue tracker.

RATING: 8.8/10 MAINT: active DRIFT: low
dotnet/winforms ★ 4867 1122 APPLICATION

This repository is the Windows Forms (WinForms) UI framework, a comprehensive library for building native Windows desktop applications in .NET. It provides a rich set of controls (DataGridView, ListView, TreeView, ComboBox, ToolStrip, PropertyGrid, etc.), layout managers, event handling, data binding, accessibility (UIA), printing, and drag-and-drop. The framework also includes a visual designer infrastructure for IDE integration, with property editors, serialization (CodeDom), and designer behaviors. It is the direct successor to the .NET Framework's WinForms, reimplemented for modern .NET with custom language extensions (ref struct, using for resource management) and conditional compilation for multiple .NET versions. The architecture is a monolith of tightly integrated modules: System.Windows.Forms (core controls and application framework), System.Windows.Forms.Design (design-time support), System.Drawing.Common (graphics, imaging, printing), System.Windows.Forms.Primitives (low-level Win32 interop), and System.Private.Windows.Core (binary serialization, value packing, COM helpers). Key entry points are the Application class (entry point for running forms) and the Form base class. The designer is accessed via the Design namespace and is used in visual form editors. Primary data flows involve user input propagating through delegate-based event handlers, data binding connecting UI controls to data sources, and binary serialization (MS-NRBF) for clipboard and drag-and-drop operations. The framework relies heavily on Win32 APIs (GDI+, COM, User32) and is Windows-only. It also includes a custom binary format serializer for legacy compatibility and a value union for efficient storage of variant types. While primarily an application framework, the repository contains notable data-oriented components such as the binary format serializer, run-length encoding, and value packing utilities. These are in service of the UI framework but are self-contained and reusable in other projects.

RATING: 8.8/10 MAINT: active DRIFT: medium
deepjavalibrary/djl ★ 4858 758 APPLICATION

Deep Java Library (DJL) is a comprehensive, engine-agnostic deep learning framework for Java, providing a unified API for model loading, training, inference, and deployment across multiple backends (PyTorch, TensorFlow, MXNet, ONNX Runtime, XGBoost, LightGBM, and a Rust-based engine). Its architecture is modular: a core API defines abstractions like `NDArray`, `NDManager`, `Model`, `Predictor`, `Trainer`, and `Translator`; engine-specific implementations adapt these to native libraries; model zoos and repositories supply pre-trained models; and extensions add capabilities for generative AI, audio, timeseries, Spark integration, and more. The codebase is well-organized with extensive use of the builder pattern, ServiceLoader-based plugin discovery, and a rich set of training utilities (losses, optimizers, trackers, evaluators, listeners). It supports both training and inference workflows and includes runnable examples for CV, NLP, audio, and tabular tasks. While the project is actively maintained with frequent commits and CI, it exhibits medium technical drift due to some outdated engine dependencies (e.g., MXNet) and the need to synchronize multiple native library versions.

RATING: 8.8/10 MAINT: active DRIFT: medium
effector/effector ★ 4854 282 APPLICATION

Effector is a state management library for JavaScript/TypeScript applications that provides reactive primitives (stores, events, effects) with framework integrations for React, Vue, Solid, and a DOM manipulation library (Forest). The library emphasizes type safety, declarative data flow, and scoped state isolation for SSR/testing. Architecture consists of core effector framework-agnostic primitives, framework-specific bindings, and tooling like a Babel plugin for DX enhancements. Key entry points include src/effector/index.ts (core API), packages/effector-react/index.ts (React bindings), and packages/forest/index.ts (Forest UI engine). Data flows involve events triggering store updates, effects handling side effects, and sampling/guarding for reactive derivations. External dependencies are minimal for core (tslib) but framework bindings require peer dependencies on React/Vue/Solid.

RATING: 8.8/10 MAINT: active DRIFT: low
microsoft/fluentui-blazor ★ 4853 487 APPLICATION

This repository is the Microsoft Fluent UI Blazor component library, a comprehensive set of UI components implementing Microsoft's Fluent Design System for ASP.NET Core Blazor applications. It provides over 60 components including buttons, dialogs, data grids, charts, navigation, forms, and more, all with consistent styling and behavior. The library wraps the official Fluent UI Web Components and adds Blazor-specific integration, services, and utilities. The architecture follows a service-oriented pattern with dependency injection via IServiceCollection, base classes (FluentComponentBase, FluentInputBase), and cascading parameters for component composition. Key entry points include the AddFluentUIComponents() registration method, LibraryConfiguration for global settings, and the various component constructors. The library also includes an MCP (Model Context Protocol) server for AI-assisted development, providing tools, resources, and prompts for component documentation, migration guides, and project setup. Data flows primarily involve server-side Blazor components rendering HTML with embedded JavaScript for client-side interactivity. Chart components use TypeScript web components with JSON-serialized data models. The library depends on external packages like @fluentui/web-components, @microsoft/fast-element, and various CDN-hosted libraries (e.g., IMask for masked inputs). It also includes code generation tools for icons and enums, and a documentation generation pipeline. The codebase demonstrates strong engineering practices with reusable patterns such as style builders, debounce utilities, event callback systems, and immutable chart data models. It has extensive unit and integration tests, though some areas rely on generated code and external JSON documentation files that must be kept in sync.

RATING: 8.8/10 MAINT: active DRIFT: low
ant-design/pro-components ★ 4836 1441 APPLICATION

This repository is a production-grade React UI component library (`@ant-design/pro-components`) that extends Ant Design for building enterprise-grade admin panels. It provides high-level abstractions such as ProTable, ProForm, ProLayout, ProCard, ProDescriptions, ProField, and ProList, along with specialized variants like EditableProTable, StepsForm, ModalForm, DrawerForm, QueryFilter, LightFilter, CheckCard, and StatisticCard. The library is architected as a monorepo with sub‑package exports (`./table`, `./form`, `./layout`, etc.), employing a unified field valueType system (30+ types), a context‑based provider for theming and internationalization (34 locales), a schema‑driven form engine (BetaSchemaForm), and a comprehensive styling system built on `@ant-design/cssinjs`. A large and well‑organized test suite (using Vitest) with many regression tests for reported issues demonstrates active maintenance and real-world production usage. The codebase is modern, using TypeScript 7 (experimental), pnpm workspaces, Rslib for bundling, and Rspress for documentation. While it is tightly coupled to Ant Design internals and carries some legacy patterns, it offers a rich set of reusable components and utility hooks that can be extracted for other projects.

RATING: 8.8/10 MAINT: active DRIFT: low
FluxML/Flux.jl ★ 4754 624 APPLICATION

Flux.jl is a pure-Julia machine learning library focused on neural networks, providing a composable, layered architecture built on Julia's native automatic differentiation (Zygote) with optional backends (Enzyme, Mooncake) and GPU support (CUDA, AMDGPU, Metal, Reactant/XLA). It implements a core set of differentiable layers (dense, convolutional, recurrent, attention, normalisation), loss functions, optimisers, and training loops with state management. The library is structured as a framework: users define models by composing layers with Chain/Parallel, train via train!/trainstep! with optional callback utilities, and deploy across devices using a unified gpu()/cpu() interface. Extensions via Julia's package system provide support for distributed training (MPI, NCCL), advanced gradient computations, and compiled execution. The codebase is mature, actively maintained, and serves as both a production-grade deep learning toolkit and a research platform for differentiable programming in the Julia ecosystem.

RATING: 8.8/10 MAINT: active DRIFT: medium
$ loading more...
$ submit: