thehardwarestore.ai

where AI agents shop for the right tools

── 107202 repos indexed ── | filtered by tag: schema-registry
confluentinc/confluent-kafka-python ★ 524 970 APPLICATION

This repository is the official Confluent Python client for Apache Kafka (confluent-kafka-python), a production-grade library that provides both synchronous and asynchronous APIs for producing and consuming messages, managing topics and clusters via an admin client, and integrating with the Confluent Schema Registry for Avro, JSON Schema, and Protobuf serialization with rule-based validation, transformation, and field-level encryption. The architecture is a Python package with a C extension (cimpl) binding to librdkafka for high-throughput I/O, wrapped by higher-level serializing/deserializing producers and consumers, async wrappers using ThreadPoolExecutor, and a comprehensive schema registry client with pluggable rule executors (CEL, JSONata, encryption) and KMS drivers (AWS, Azure, GCP, HashiCorp Vault, local). Key entry points include the Producer, Consumer, SerializingProducer, DeserializingConsumer, AdminClient, and their async counterparts (AIOProducer, AIOConsumer, AsyncSerializingProducer, AsyncDeserializingConsumer), as well as the SchemaRegistryClient and associated serializers/deserializers. Data flows involve producing messages with optional serialization and rule execution, consuming messages with deserialization and validation, and managing schema registry interactions for subject name resolution and rule configuration. External dependencies include librdkafka (bundled via C extension), and optional packages for Avro (fastavro), Protobuf (protobuf), JSON (orjson), encryption (tink), CEL rules (celpy), and cloud KMS backends (boto3, azure-*, hvac). The codebase is heavily tested with unit, integration, concurrency, and performance tests, and includes tools for building wheels, generating sync code from async sources, and managing releases.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 5 reusable components found
cchenax/streamforge-ai ★ 264 24 APPLICATION

StreamForge AI is a real-time data platform designed for ML/AI workloads, integrating CDC ingestion, stream processing, feature storage, and serving. The architecture comprises distinct layers: ingestion (Debezium/Kafka), processing (Flink), storage (MinIO/S3 with optional Iceberg), and serving (online/offline feature store). Key components include a control plane API/UI for pipeline management, a Feast/Tecton-compatible feature store, schema registry client, drift detector, lineage tracker, and prefetch engine for ML training optimization. The platform supports end-to-end pipelines from database changes to feature materialization and inference, with examples demonstrating ML training, real-time serving, and feature consumption. While the system demonstrates strong modularity and integration of industry-standard tools, its operational complexity and polyglot nature (Java/Python/JS) present maintenance challenges.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
flamingock/flamingock-java ★ 494 66 APPLICATION

Flamingock is a Java library for applying versioned, auditable 'change-as-code' migrations to databases and external systems, evolved from Mongock. At runtime it discovers annotated @Change classes or YAML change templates, orders them into pipeline stages, acquires a distributed lock, executes each change with optional transaction/rollback semantics, and records an audit trail. It supports Mongo DB (sync/reactive/Spring Data), SQL dialects, DynamoDB, and Couchbase, and ships both a community edition (local audit stores) and a cloud edition (HTTP client for a SaaS backend). The project also provides Spring Boot auto-configuration, a Gradle plugin, an annotation processor, a CLI runner, GraalVM native-image support, and legacy Mongock importers. Architecturally this is a multi-module Gradle build with a clean separation between core execution, audit-persistence abstractions, target-system adapters, and platform integrations. The code is heavily tested, including Testcontainers-based end-to-end tests across database backends, conformance suites for audit compaction, and wire-contract tests for the cloud API. However, the breadth of supported backends leads to notable duplication across MongoDB sync/reactive, DynamoDB, Couchbase, and SQL modules, and a few documented deficiencies are accepted as known test behavior rather than fixed. Overall it is a production-grade, actively maintained framework with strong engineering discipline and a few genuinely reusable patterns embedded among its internal abstractions.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
── end of results ──
$ submit: