ποΈ Certificate Management
The TLS capability in Lynx is a runtime certificate loader plugin inside the core repository. It is not configured under lynx.application.tls.
ποΈ Database Plugin
Lynx does not currently expose one generic lynx.db plugin. The real database entry points are the concrete SQL plugins: MySQL, PostgreSQL, and MSSQL, all built on top of lynx-sql-sdk.
ποΈ HTTP Service
The HTTP plugin is the runtime-owned HTTP server for Lynx, not a thin helper around router registration.
ποΈ gRPC Service
The lynx-grpc repository contains both a gRPC server plugin and a gRPC client plugin. Earlier docs often described only the server side, which is incomplete.
ποΈ Polaris Service Governance
The Polaris module is a control-plane plugin that combines service registration, discovery, config access, watch capabilities, and governance features inside one Lynx runtime.
ποΈ Tracer Plugin
lynx-tracer integrates OpenTelemetry tracing into Lynx startup. The implementation is not just a thin exporter wrapper: it initializes the global tracer provider, configures propagators and sampling, and shuts everything down with the runtime lifecycle.
ποΈ Distributed Transaction Plugin
The Seata module is a runtime-managed Seata client plugin. It does not infer transaction boundaries for you, but it does make Seata client initialization and global transaction entry part of the Lynx startup model.
ποΈ Redis Plugin
The Redis plugin is a runtime-managed UniversalClient layer, not only a single-node *redis.Client.
ποΈ Plugin Ecosystem
The Lynx repository family is not just a list of unrelated SDKs. The core lynx runtime loads plugins through one plugin factory, orders them by dependency and weight, exposes shared resources, and lets application code consume them through stable runtime names or getters.
ποΈ Nacos Plugin
The Nacos module is implemented as a control-plane plugin that can provide naming, discovery, and config-center behavior inside one runtime.
ποΈ Kafka Plugin
The Kafka module is a runtime-managed client plugin with named producer and consumer instances. It is more than a single global producer.
ποΈ MongoDB Plugin
The MongoDB plugin is a runtime-owned Mongo client with pool, timeout, metrics, and health-check management.
ποΈ Sentinel Plugin
lynx-sentinel brings flow control, circuit breaking, system protection, and built-in metrics into Lynx. The implementation is much richer than the old introductory doc: besides loading static rules, it exposes convenience APIs for guarded execution, dynamic rule updates, middleware/interceptor creation, and dashboard access.
ποΈ Swagger Plugin
lynx-swagger is the documentation and Swagger UI plugin for Lynx HTTP services. The current implementation is more than a static /swagger page: it can scan Go annotations, merge external spec files, derive the API server address from lynx.http, persist merged output, and serve a standalone UI.
ποΈ Elasticsearch Plugin
lynx-elasticsearch integrates the official Elasticsearch client into Lynx runtime startup. Its role is to own client initialization, connection policy, metrics and health settings, and index-prefix handling, while leaving your query DSL and index mapping design in application code.
ποΈ RabbitMQ Plugin
The RabbitMQ plugin is a runtime-managed messaging client with named producer and consumer channels.
ποΈ RocketMQ Plugin
The RocketMQ plugin is a runtime-managed client with named producer and consumer instances.
ποΈ Pulsar Plugin
The Pulsar plugin is a runtime-managed Pulsar client with named producer and consumer resources.
ποΈ Apollo Plugin
Apollo is implemented as a configuration-center plugin, not just a one-off HTTP client wrapper.
ποΈ Etcd Plugin
The Etcd module is both a config-center plugin and a service registry or discovery backend.
ποΈ Redis Lock Plugin
lynx-redis-lock provides Redis-based distributed locking for Lynx applications, but it is not registered as a standalone runtime plugin like HTTP or Redis. It is a library layer built on top of lynx-redis, and it uses lynx-redis's GetUniversalRedis() client under the hood.
ποΈ Etcd Lock Plugin
The Etcd Lock plugin is a distributed lock layer that depends on the Etcd plugin's client resource. It is not an independent storage connector.
ποΈ DTM Plugin
The DTM module is a runtime-managed distributed transaction client. It is designed around orchestration patterns, not around a single transaction style.
ποΈ Lynx Project Template (Layout)
lynx-layout is the official service template repository aligned with the current Lynx runtime and plugin model.
ποΈ SQL SDK
lynx-sql-sdk is the shared SQL capability layer used by concrete SQL plugins such as MySQL, PostgreSQL, and MSSQL. It is not a standalone plugin entry in plugins.json.