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
| Adapter | Notes |
|---|
adapter:java/spring-boot | Default backend framework |
adapter:java/spring-webflux | Reactive variant |
adapter:java/quarkus | Native compilation alternative |
adapter:java/micronaut | DI-first alternative |
adapter:java/javalin | Minimal framework |
adapter:java/vertx | Event-loop framework |
Persistence
| Adapter | Notes |
|---|
adapter:java/spring-data-jpa | Default ORM-style persistence |
adapter:java/hibernate-orm | Underlying JPA implementation |
adapter:java/jooq | SQL-first alternative |
adapter:java/mybatis | Statement-mapping alternative |
adapter:java/spring-data-mongodb | MongoDB-compatible (note license) |
adapter:java/spring-data-redis | Targets Valkey via Redis protocol |
adapter:java/flyway | Migrations |
adapter:java/liquibase | Migrations alternative |
Auth & security
| Adapter | Notes |
|---|
adapter:java/spring-security | Default auth framework |
adapter:java/keycloak-adapter | Keycloak integration |
adapter:java/auth0-sdk | Auth0 SaaS integration |
adapter:java/nimbus-jose-jwt | JWT handling |
adapter:java/bouncycastle | Cryptography primitives |
Messaging & events
| Adapter | Notes |
|---|
adapter:java/spring-kafka | Kafka integration |
adapter:java/kafka-client | Raw Kafka client |
adapter:java/spring-amqp | RabbitMQ |
adapter:java/spring-cloud-stream | Streaming abstraction |
Caching & data
| Adapter | Notes |
|---|
adapter:java/caffeine | In-process cache |
adapter:java/redisson | Distributed (targets Valkey) |
adapter:java/hazelcast | License check required — community edition only |
HTTP & integration
| Adapter | Notes |
|---|
adapter:java/openfeign | Declarative HTTP client |
adapter:java/spring-webclient | Reactive HTTP client |
adapter:java/apache-httpclient | Standard HTTP client |
adapter:java/retrofit | Type-safe REST client |
adapter:java/grpc-java | gRPC client/server |
Observability
| Adapter | Notes |
|---|
adapter:java/micrometer | Metrics |
adapter:java/opentelemetry-sdk-java | Distributed tracing |
adapter:java/logback | Logging |
adapter:java/log4j2 | Logging alternative |
adapter:java/spring-boot-actuator | Health/info endpoints |
Testing
| Adapter | Notes |
|---|
adapter:java/junit5 | Test framework |
adapter:java/mockito | Mocking |
adapter:java/testcontainers | Integration test containers |
adapter:java/assertj | Assertions |
adapter:java/rest-assured | REST testing |
adapter:java/wiremock | HTTP mocking |
Build & deploy
| Adapter | Notes |
|---|
adapter:java/maven | Build tool |
adapter:java/gradle | Build tool alternative |
adapter:java/jib | Containerization |
adapter:java/spring-boot-buildpacks | Buildpack support |
| Adapter | Notes |
|---|
adapter:java/jackson | JSON |
adapter:java/gson | JSON alternative |
adapter:java/avro | Schema-based serialization |
adapter:java/protobuf-java | Protobuf |
TypeScript / JavaScript Slice (~35 adapters)
Frontend frameworks
| Adapter | Notes |
|---|
adapter:typescript/react | Default frontend |
adapter:typescript/nextjs | Default meta-framework |
adapter:typescript/vite | Build tooling |
adapter:typescript/remix | Alternative meta-framework |
adapter:typescript/astro | Static-first alternative |
UI component libraries
| Adapter | Notes |
|---|
adapter:typescript/shadcn-ui | Default component primitives |
adapter:typescript/radix-ui | Headless primitives |
adapter:typescript/tailwindcss | Default styling |
adapter:typescript/headlessui | Headless components alternative |
adapter:typescript/mui | Material UI |
adapter:typescript/mantine | Alternative component library |
State management
| Adapter | Notes |
|---|
adapter:typescript/zustand | Default state management |
adapter:typescript/redux-toolkit | Established alternative |
adapter:typescript/tanstack-query | Server state |
adapter:typescript/jotai | Atomic state alternative |
| Adapter | Notes |
|---|
adapter:typescript/react-hook-form | Default forms |
adapter:typescript/zod | Default validation |
adapter:typescript/yup | Validation alternative |
adapter:typescript/formik | Forms alternative |
Routing
| Adapter | Notes |
|---|
adapter:typescript/react-router | For non-Next.js |
adapter:typescript/tanstack-router | Type-safe alternative |
API clients
| Adapter | Notes |
|---|
adapter:typescript/axios | HTTP client |
adapter:typescript/trpc-client | End-to-end typed RPC |
adapter:typescript/apollo-client | GraphQL |
Backend (Node)
| Adapter | Notes |
|---|
adapter:typescript/express | Default Node backend |
adapter:typescript/fastify | High-performance alternative |
adapter:typescript/nestjs | Spring-like framework |
adapter:typescript/hono | Edge-first alternative |
Testing
| Adapter | Notes |
|---|
adapter:typescript/vitest | Default test runner |
adapter:typescript/jest | Established alternative |
adapter:typescript/playwright | E2E testing |
adapter:typescript/react-testing-library | Component testing |
| Adapter | Notes |
|---|
adapter:typescript/typescript | Language itself |
adapter:typescript/eslint | Linting |
adapter:typescript/prettier | Formatting |
adapter:typescript/turborepo | Monorepo orchestration |
Data visualization
| Adapter | Notes |
|---|
adapter:typescript/recharts | Default charts |
adapter:typescript/chartjs | Alternative |
adapter:typescript/d3 | Low-level viz |
Python Slice (~30 adapters)
Web frameworks
| Adapter | Notes |
|---|
adapter:python/fastapi | Default web framework |
adapter:python/flask | Established alternative |
adapter:python/django | Full-stack alternative |
adapter:python/starlette | ASGI primitives |
Data manipulation
| Adapter | Notes |
|---|
adapter:python/pandas | Default dataframe |
adapter:python/polars | Fast columnar alternative |
adapter:python/numpy | Numerical computing |
Data validation & models
| Adapter | Notes |
|---|
adapter:python/pydantic | Default validation |
adapter:python/marshmallow | Alternative |
adapter:python/attrs | Class definitions |
ML & analytics
| Adapter | Notes |
|---|
adapter:python/scikit-learn | Classical ML |
adapter:python/xgboost | Gradient boosting |
adapter:python/lightgbm | Gradient boosting alternative |
adapter:python/statsmodels | Statistical models |
ETL & pipelines
| Adapter | Notes |
|---|
adapter:python/airflow | Workflow orchestration |
adapter:python/prefect | Modern alternative |
adapter:python/dagster | Asset-oriented alternative |
Database clients
| Adapter | Notes |
|---|
adapter:python/sqlalchemy | Default ORM |
adapter:python/asyncpg | Async PostgreSQL |
adapter:python/psycopg | PostgreSQL |
adapter:python/pymongo | MongoDB (license check) |
adapter:python/redis-py | Redis protocol (Valkey) |
HTTP & APIs
| Adapter | Notes |
|---|
adapter:python/httpx | Modern HTTP client |
adapter:python/requests | Established HTTP client |
adapter:python/aiohttp | Async HTTP |
Testing
| Adapter | Notes |
|---|
adapter:python/pytest | Default test framework |
adapter:python/pytest-asyncio | Async test support |
adapter:python/hypothesis | Property-based testing |
Observability
| Adapter | Notes |
|---|
adapter:python/opentelemetry-sdk-python | Tracing |
adapter:python/structlog | Structured logging |
adapter:python/loguru | Alternative logging |
AI / LLM Slice (~25 adapters)
LLM provider SDKs
| Adapter | Notes |
|---|
adapter:ai/anthropic-sdk | Default LLM provider |
adapter:ai/openai-sdk | OpenAI provider |
adapter:ai/aws-bedrock-sdk | Bedrock (multi-provider) |
adapter:ai/azure-openai-sdk | Azure OpenAI |
adapter:ai/google-vertex-ai-sdk | Vertex AI |
adapter:ai/ollama | Local LLM serving |
Vector databases
| Adapter | Notes |
|---|
adapter:ai/pgvector | Default (PostgreSQL extension) |
adapter:ai/qdrant | Standalone vector DB |
adapter:ai/weaviate | Alternative |
adapter:ai/chroma | Lightweight alternative |
adapter:ai/milvus | Large-scale alternative |
Embedding providers
| Adapter | Notes |
|---|
adapter:ai/sentence-transformers | Default (local) |
adapter:ai/openai-embeddings-sdk | OpenAI embeddings |
adapter:ai/cohere-sdk | Cohere |
adapter:ai/voyage-ai-sdk | Voyage |
Orchestration frameworks
| Adapter | Notes |
|---|
adapter:ai/langchain | Default orchestration |
adapter:ai/llamaindex | Alternative (RAG-focused) |
adapter:ai/dspy | Programming-model alternative |
Document processing
| Adapter | Notes |
|---|
adapter:ai/unstructured-io | Default document parsing |
adapter:ai/pymupdf | PDF processing |
adapter:ai/apache-tika | Multi-format parsing |
Retrieval & reranking
| Adapter | Notes |
|---|
adapter:ai/rank-bm25 | Keyword retrieval |
adapter:ai/cohere-rerank-sdk | Reranking |
adapter:ai/cross-encoder | Cross-encoder reranking |
Evaluation
| Adapter | Notes |
|---|
adapter:ai/ragas | RAG evaluation |
adapter:ai/deepeval | LLM evaluation |
adapter:ai/promptfoo | Prompt testing |
Streaming/UX
| Adapter | Notes |
|---|
adapter:ai/vercel-ai-sdk | Streaming UI for TS/React |
adapter:ai/sse-handlers | Generic SSE primitives |
Databases (containerized)
| Adapter | Notes |
|---|
adapter:infra/postgresql | Default SQL database |
adapter:infra/mysql | Alternative SQL |
adapter:infra/mongodb | Document DB (SSPL — opt-in only; FerretDB available) |
adapter:infra/valkey | Redis fork, BSD-3-Clause |
adapter:infra/opensearch | Elasticsearch fork, Apache-2.0 |
adapter:infra/clickhouse | Columnar analytics DB |
Message brokers (containerized)
| Adapter | Notes |
|---|
adapter:infra/kafka | Default event streaming |
adapter:infra/rabbitmq | Default message broker |
adapter:infra/nats | Lightweight alternative |
Storage
| Adapter | Notes |
|---|
adapter:infra/minio | S3-compatible object storage |
Auth services
| Adapter | Notes |
|---|
adapter:infra/keycloak | Default IdP |
adapter:infra/ory-kratos | Modern alternative |
Observability stack
| Adapter | Notes |
|---|
adapter:infra/prometheus | Metrics collection |
adapter:infra/grafana | Dashboards |
adapter:infra/jaeger | Distributed tracing |
adapter:infra/opentelemetry-collector | Telemetry routing |
Reverse proxy & ingress
| Adapter | Notes |
|---|
adapter:infra/nginx | Default reverse proxy |
adapter:infra/traefik | Modern alternative |
adapter:infra/caddy | Auto-TLS alternative |
License Stance on Dual-Licensed Projects
Several widely-used projects switched to non-open-source licenses (SSPL, BSL, AGPL post-2024):
| Original | Almathal default | Reason |
|---|
| Redis | Valkey | Open-source fork (BSD-3-Clause) |
| Elasticsearch | OpenSearch | Open-source fork (Apache-2.0) |
| MongoDB | FerretDB or opt-in MongoDB | SSPL incompatible with enterprise distribution |
| HashiCorp (Terraform, Vault) | OpenTofu for Terraform; Vault opt-in | BSL 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
| Slice | Count |
|---|
| 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).