Skip to content

Add the modules that other implementations have #1575

Open

Description

@cristianrgreco

What happens

This repo has 43 module directories. Go has 85, .NET 66 and Java 62, counting a few support packages. Services that at least two other implementations cover and this one does not:

Service Go Java .NET
activemq / artemis yes yes yes
consul yes yes yes
grafana (lgtm) yes yes yes
milvus yes yes yes
pulsar yes yes yes
questdb yes yes yes
typesense yes yes yes
cratedb yes yes
databend yes yes
k6 yes yes
nginx yes yes
openfga yes yes
openldap / ldap yes yes
orientdb yes yes
pinecone yes yes
presto / trino yes yes
solace yes yes
solr yes yes
tidb yes yes
timeplus yes yes
yugabytedb yes yes
db2 yes yes
dynamodb yes yes
fake-gcs-server yes yes
firebird yes yes
mailpit yes yes
papercut smtp yes yes
ravendb yes yes
sftp yes yes

Covered by one other implementation, among others: memcached, meilisearch, surrealdb, registry, dex, forgejo (Go); keycloak, temporal, playwright, seq (.NET); oceanbase (Java).

Expected

A module for each service that users ask for, starting with the ones every other implementation has.

Where

packages/modules/<name>, following the add-module skill.

Notes

  • Each module is independent of the others and of the API work, so these can be picked up in any order.
  • Compared by directory name on 2026-10-12. Names differ between implementations (postgres/postgresql, mssql/mssqlserver, chroma/chromadb), and the cloud emulators are grouped differently (azure, gcloud), so check before starting one.
  • Open a separate issue per module when work starts, and link it here.

Dependencies

  • Nothing blocks this. It can start now.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestminorBackward compatible functionality

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions