I’ve been building an unofficial Java client for Supabase and wanted to share it early to get feedback from the community.
There’s currently no official Java SDK, so I aimed to create something that feels close to supabase-js, but fully type-safe and idiomatic to Java.
execute(User.class))SupabaseClient client = new SupabaseClient(url, key);
List<User> users = client.postgrest()
.from("users")
.eq("active", true)
.selectList(User.class);
SupabaseHttpClient → OkHttp-based transport layerPostgrestClient → query entry pointPostgrestRequestBuilder → immutable fluent builderJayesh Utchanah is developing an unofficial Java SDK for Supabase, aiming to mimic the functionality of supabase-js while being type-safe and idiomatic to Java. The current version supports PostgREST with a fluent query builder, typed deserialization, and structured error handling. Feedback is sought on API design, missing features, and alignment with Supabase's ecosystem.
SupabaseClient → entry hub exposing modulesThis is still early and evolving quickly. I’m actively refining:
Thanks — would love to align this with the official Supabase ecosystem long-term.