#testing #supabase-client #mocking #api-client #real-time

rp-supabase-mock

Mock client for supabase auth module, useful for tests

8 releases

Uses new Rust 2024

0.3.0 May 18, 2025
0.2.3 Mar 23, 2025
0.2.1 Jan 4, 2025
0.2.0 Nov 24, 2024
0.1.2 Oct 26, 2024

#620 in Authentication


Used in rp-supabase-auth

MIT/Apache

14KB
123 lines

Supabase Rust utilities

Tests Checks Audit Deny Docs Unused Dependencies Conventional PR Release

A collection of Rust crates for interacting with Supabase APIs, including Authentication, Realtime, and PostgREST.

Overview

This repository is a Cargo workspace containing multiple Rust crates that provide clients and utilities for working with Supabase services in Rust. The crates included are:

Getting Started

To use any of these crates, add them as dependencies in your Cargo.toml file:

[dependencies]
rp-supabase-auth = "0.1.0"
rp-postgrest-error = "0.1.0"
rp-supabase-realtime = "0.1.0"
rp-supabase-client = "0.1.0"

Examples

Check out our examples directory for complete working examples of how to use each crate. The examples cover:

  • Authentication and user management
  • Real-time database updates
  • Broadcast messaging
  • Presence tracking
  • JWT token management
  • Database operations

Each example is self-contained and includes detailed documentation about its use case and how to run it.

Development guide

  1. Install Rust
  2. All tasks and actions are managed by cargo xtask. Try running cargo xtask --help to see all the available commands.
  3. cargo xtask fmt -- format the code
  4. cargo xtask test -- my_test_name -- run specific tests

Supabase instance for local development

  1. Install Supabase CLI
  2. Run supabase start to run local supabase instance

Dependencies

~12–26MB
~360K SLoC