Skip to content

Component Library Seed

Accepted

This document is the canonical MVP Adapter inventory. Approximately 150 Adapters total. All entries are intended to be Apache-2.0, MIT, BSD, EPL, or otherwise enterprise-distributable; license complications are flagged.

For the open-source-fork stance on dual-licensed projects (Redis, Elasticsearch, MongoDB, HashiCorp), see the relevant sub-sections.

Java Slice (~50 adapters)

Web frameworks & runtime

AdapterNotes
adapter:java/spring-bootDefault backend framework
adapter:java/spring-webfluxReactive variant
adapter:java/quarkusNative compilation alternative
adapter:java/micronautDI-first alternative
adapter:java/javalinMinimal framework
adapter:java/vertxEvent-loop framework

Persistence

AdapterNotes
adapter:java/spring-data-jpaDefault ORM-style persistence
adapter:java/hibernate-ormUnderlying JPA implementation
adapter:java/jooqSQL-first alternative
adapter:java/mybatisStatement-mapping alternative
adapter:java/spring-data-mongodbMongoDB-compatible (note license)
adapter:java/spring-data-redisTargets Valkey via Redis protocol
adapter:java/flywayMigrations
adapter:java/liquibaseMigrations alternative

Auth & security

AdapterNotes
adapter:java/spring-securityDefault auth framework
adapter:java/keycloak-adapterKeycloak integration
adapter:java/auth0-sdkAuth0 SaaS integration
adapter:java/nimbus-jose-jwtJWT handling
adapter:java/bouncycastleCryptography primitives

Messaging & events

AdapterNotes
adapter:java/spring-kafkaKafka integration
adapter:java/kafka-clientRaw Kafka client
adapter:java/spring-amqpRabbitMQ
adapter:java/spring-cloud-streamStreaming abstraction

Caching & data

AdapterNotes
adapter:java/caffeineIn-process cache
adapter:java/redissonDistributed (targets Valkey)
adapter:java/hazelcastLicense check required — community edition only

HTTP & integration

AdapterNotes
adapter:java/openfeignDeclarative HTTP client
adapter:java/spring-webclientReactive HTTP client
adapter:java/apache-httpclientStandard HTTP client
adapter:java/retrofitType-safe REST client
adapter:java/grpc-javagRPC client/server

Observability

AdapterNotes
adapter:java/micrometerMetrics
adapter:java/opentelemetry-sdk-javaDistributed tracing
adapter:java/logbackLogging
adapter:java/log4j2Logging alternative
adapter:java/spring-boot-actuatorHealth/info endpoints

Testing

AdapterNotes
adapter:java/junit5Test framework
adapter:java/mockitoMocking
adapter:java/testcontainersIntegration test containers
adapter:java/assertjAssertions
adapter:java/rest-assuredREST testing
adapter:java/wiremockHTTP mocking

Build & deploy

AdapterNotes
adapter:java/mavenBuild tool
adapter:java/gradleBuild tool alternative
adapter:java/jibContainerization
adapter:java/spring-boot-buildpacksBuildpack support

Data formats

AdapterNotes
adapter:java/jacksonJSON
adapter:java/gsonJSON alternative
adapter:java/avroSchema-based serialization
adapter:java/protobuf-javaProtobuf

TypeScript / JavaScript Slice (~35 adapters)

Frontend frameworks

AdapterNotes
adapter:typescript/reactDefault frontend
adapter:typescript/nextjsDefault meta-framework
adapter:typescript/viteBuild tooling
adapter:typescript/remixAlternative meta-framework
adapter:typescript/astroStatic-first alternative

UI component libraries

AdapterNotes
adapter:typescript/shadcn-uiDefault component primitives
adapter:typescript/radix-uiHeadless primitives
adapter:typescript/tailwindcssDefault styling
adapter:typescript/headlessuiHeadless components alternative
adapter:typescript/muiMaterial UI
adapter:typescript/mantineAlternative component library

State management

AdapterNotes
adapter:typescript/zustandDefault state management
adapter:typescript/redux-toolkitEstablished alternative
adapter:typescript/tanstack-queryServer state
adapter:typescript/jotaiAtomic state alternative

Forms & validation

AdapterNotes
adapter:typescript/react-hook-formDefault forms
adapter:typescript/zodDefault validation
adapter:typescript/yupValidation alternative
adapter:typescript/formikForms alternative

Routing

AdapterNotes
adapter:typescript/react-routerFor non-Next.js
adapter:typescript/tanstack-routerType-safe alternative

API clients

AdapterNotes
adapter:typescript/axiosHTTP client
adapter:typescript/trpc-clientEnd-to-end typed RPC
adapter:typescript/apollo-clientGraphQL

Backend (Node)

AdapterNotes
adapter:typescript/expressDefault Node backend
adapter:typescript/fastifyHigh-performance alternative
adapter:typescript/nestjsSpring-like framework
adapter:typescript/honoEdge-first alternative

Testing

AdapterNotes
adapter:typescript/vitestDefault test runner
adapter:typescript/jestEstablished alternative
adapter:typescript/playwrightE2E testing
adapter:typescript/react-testing-libraryComponent testing

Build & tooling

AdapterNotes
adapter:typescript/typescriptLanguage itself
adapter:typescript/eslintLinting
adapter:typescript/prettierFormatting
adapter:typescript/turborepoMonorepo orchestration

Data visualization

AdapterNotes
adapter:typescript/rechartsDefault charts
adapter:typescript/chartjsAlternative
adapter:typescript/d3Low-level viz

Python Slice (~30 adapters)

Web frameworks

AdapterNotes
adapter:python/fastapiDefault web framework
adapter:python/flaskEstablished alternative
adapter:python/djangoFull-stack alternative
adapter:python/starletteASGI primitives

Data manipulation

AdapterNotes
adapter:python/pandasDefault dataframe
adapter:python/polarsFast columnar alternative
adapter:python/numpyNumerical computing

Data validation & models

AdapterNotes
adapter:python/pydanticDefault validation
adapter:python/marshmallowAlternative
adapter:python/attrsClass definitions

ML & analytics

AdapterNotes
adapter:python/scikit-learnClassical ML
adapter:python/xgboostGradient boosting
adapter:python/lightgbmGradient boosting alternative
adapter:python/statsmodelsStatistical models

ETL & pipelines

AdapterNotes
adapter:python/airflowWorkflow orchestration
adapter:python/prefectModern alternative
adapter:python/dagsterAsset-oriented alternative

Database clients

AdapterNotes
adapter:python/sqlalchemyDefault ORM
adapter:python/asyncpgAsync PostgreSQL
adapter:python/psycopgPostgreSQL
adapter:python/pymongoMongoDB (license check)
adapter:python/redis-pyRedis protocol (Valkey)

HTTP & APIs

AdapterNotes
adapter:python/httpxModern HTTP client
adapter:python/requestsEstablished HTTP client
adapter:python/aiohttpAsync HTTP

Testing

AdapterNotes
adapter:python/pytestDefault test framework
adapter:python/pytest-asyncioAsync test support
adapter:python/hypothesisProperty-based testing

Observability

AdapterNotes
adapter:python/opentelemetry-sdk-pythonTracing
adapter:python/structlogStructured logging
adapter:python/loguruAlternative logging

AI / LLM Slice (~25 adapters)

LLM provider SDKs

AdapterNotes
adapter:ai/anthropic-sdkDefault LLM provider
adapter:ai/openai-sdkOpenAI provider
adapter:ai/aws-bedrock-sdkBedrock (multi-provider)
adapter:ai/azure-openai-sdkAzure OpenAI
adapter:ai/google-vertex-ai-sdkVertex AI
adapter:ai/ollamaLocal LLM serving

Vector databases

AdapterNotes
adapter:ai/pgvectorDefault (PostgreSQL extension)
adapter:ai/qdrantStandalone vector DB
adapter:ai/weaviateAlternative
adapter:ai/chromaLightweight alternative
adapter:ai/milvusLarge-scale alternative

Embedding providers

AdapterNotes
adapter:ai/sentence-transformersDefault (local)
adapter:ai/openai-embeddings-sdkOpenAI embeddings
adapter:ai/cohere-sdkCohere
adapter:ai/voyage-ai-sdkVoyage

Orchestration frameworks

AdapterNotes
adapter:ai/langchainDefault orchestration
adapter:ai/llamaindexAlternative (RAG-focused)
adapter:ai/dspyProgramming-model alternative

Document processing

AdapterNotes
adapter:ai/unstructured-ioDefault document parsing
adapter:ai/pymupdfPDF processing
adapter:ai/apache-tikaMulti-format parsing

Retrieval & reranking

AdapterNotes
adapter:ai/rank-bm25Keyword retrieval
adapter:ai/cohere-rerank-sdkReranking
adapter:ai/cross-encoderCross-encoder reranking

Evaluation

AdapterNotes
adapter:ai/ragasRAG evaluation
adapter:ai/deepevalLLM evaluation
adapter:ai/promptfooPrompt testing

Streaming/UX

AdapterNotes
adapter:ai/vercel-ai-sdkStreaming UI for TS/React
adapter:ai/sse-handlersGeneric SSE primitives

Cross-cutting Infrastructure (~15 containers/services)

Databases (containerized)

AdapterNotes
adapter:infra/postgresqlDefault SQL database
adapter:infra/mysqlAlternative SQL
adapter:infra/mongodbDocument DB (SSPL — opt-in only; FerretDB available)
adapter:infra/valkeyRedis fork, BSD-3-Clause
adapter:infra/opensearchElasticsearch fork, Apache-2.0
adapter:infra/clickhouseColumnar analytics DB

Message brokers (containerized)

AdapterNotes
adapter:infra/kafkaDefault event streaming
adapter:infra/rabbitmqDefault message broker
adapter:infra/natsLightweight alternative

Storage

AdapterNotes
adapter:infra/minioS3-compatible object storage

Auth services

AdapterNotes
adapter:infra/keycloakDefault IdP
adapter:infra/ory-kratosModern alternative

Observability stack

AdapterNotes
adapter:infra/prometheusMetrics collection
adapter:infra/grafanaDashboards
adapter:infra/jaegerDistributed tracing
adapter:infra/opentelemetry-collectorTelemetry routing

Reverse proxy & ingress

AdapterNotes
adapter:infra/nginxDefault reverse proxy
adapter:infra/traefikModern alternative
adapter:infra/caddyAuto-TLS alternative

License Stance on Dual-Licensed Projects

Several widely-used projects switched to non-open-source licenses (SSPL, BSL, AGPL post-2024):

OriginalAlmathal defaultReason
RedisValkeyOpen-source fork (BSD-3-Clause)
ElasticsearchOpenSearchOpen-source fork (Apache-2.0)
MongoDBFerretDB or opt-in MongoDBSSPL incompatible with enterprise distribution
HashiCorp (Terraform, Vault)OpenTofu for Terraform; Vault opt-inBSL incompatible by default

Customers can opt in to dual-licensed originals if their procurement allows, but the platform’s defaults route to truly open alternatives.

Total MVP Count

SliceCount
Java~50
TypeScript / JavaScript~35
Python~30
AI / LLM~25
Cross-cutting Infrastructure~15
Total~155

Numbers are approximate; final count depends on curation outcomes (some candidates may be rejected; some may be added as Archetype work surfaces needs).