awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
supabase avatar

supabase/supabase-js

0
View on GitHub↗

Supabase Js

supabase-js 是一个全面的客户端库,旨在将前端应用程序与托管的后端即服务 (BaaS) 集成。它提供了一个统一的接口,用于与 PostgreSQL 数据库、身份管理系统、云对象存储和实时数据同步进行交互。

该库具有同构客户端设计,可在浏览器和服务器环境中运行。它通过类型安全的方法脱颖而出,利用 TypeScript 将数据库模式直接映射到客户端定义,并采用基于 PostgREST 的 API 将 JavaScript 调用转换为 RESTful 请求。

该客户端涵盖了广泛的功能,包括通过 OAuth、OIDC 和通行密钥 (passkeys) 进行用户身份验证,以及使用签名令牌进行会话管理。它通过 S3 兼容的存储接口管理大规模二进制数据,并通过基于 WebSocket 的订阅实现实时应用程序更新,以进行数据库更改和状态同步。其他功能包括无服务器边缘函数的调用以及使用向量嵌入执行相似性搜索。

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
supabase.com
↗

Features

  • Backend-as-a-Service - Functions as a comprehensive backend-as-a-service providing managed databases, authentication, and storage.
  • Isomorphic HTTP Clients - Provides a consistent client API that works across both browser and server execution environments.
  • User Authentication Flows - Provides a complete system for managing user sign-in, identity verification, and session state using diverse authentication methods.
  • Vector Databases and Search - Enables similarity search across high-dimensional embeddings to power AI-driven semantic retrieval.
  • API Generators - Automatically generates REST and GraphQL interfaces directly from the underlying database schema.
  • Cloud Object Storage Clients - Ships a client library for managing large binary files in S3-compatible cloud storage buckets.
  • Point-in-Time Database Snapshots - Creates daily snapshots and enables point-in-time recovery to restore the database to a previous state.
  • Database Backup and Restore - Configures daily backup schedules and implements point-in-time recovery to prevent data loss.
  • Database Clients - Provides a specialized client for subscribing to database changes and broadcasting real-time messages.
  • Database Connection Poolers - Manages database connections through direct access or optimized connection poolers.
  • Database Content Querying - Provides utilities for retrieving and filtering data from the backend database for application use.
  • ORM Relationship Querying - Retrieves complex data across deep table relationships and computed columns in a single request.
  • Database Resource Provisioning - Deploys and manages dedicated Postgres database instances for application data storage.
  • Database-to-REST Interfaces - Provides programmatic access to database tables through a ready-to-use RESTful interface.
  • GraphQL Integrations - Uses a GraphQL interface that reflects the database schema to retrieve nested relational data.
  • PostgreSQL Client Libraries - Offers a JavaScript library to interact with PostgreSQL databases via REST and GraphQL interfaces.
  • Record Deletion - Implements methods for removing specific database records based on conditional filters.
  • Record Insertion - Provides standard interfaces for adding individual or bulk data records to tables.
  • Record Updating - Enables modifying existing database records using conditional filters, including JSON data updates.
  • Realtime Update Subscriptions - Streams database changes and client events to the frontend via a persistent WebSocket connection.
  • TypeScript Type Generators - Generates TypeScript type definitions from the database schema to ensure compile-time type safety for queries.
  • Type-Safe Database Clients - Generates type-safe TypeScript interfaces from database schemas to ensure compile-time query safety.
  • Vector Databases - Provides a managed vector database for storing and querying high-dimensional embeddings for similarity search.
  • Vector Storage - Supports the storage of vector embeddings using HNSW indexing and metadata filtering for semantic matching.
  • Database REST APIs - Provides a RESTful interface that automatically exposes the database schema for programmatic data access.
  • Serverless Function Invokers - Invokes serverless edge functions and database procedures to execute custom business logic.
  • Broadcast Messaging - Supabase Notifications & Messaging sends messages between connected clients for chat, cursor tracking, and notifications.
  • Database Change Streaming - Streams Postgres database modifications to connected clients in real-time via WebSockets.
  • WebSocket Pub/Sub Frameworks - Maintains persistent WebSocket connections to stream database changes and broadcast real-time messages.
  • Real-Time Data Synchronization - Streams database changes and broadcasts messages in real time via WebSocket connections.
  • Database Schema Type Generation - Produces TypeScript definitions based on the database schema for type-safe queries and autocomplete.
  • Administrative Privilege Management - Allows administrative control over users and providers using a privileged server-side key.
  • Proof Key for Code Exchange - Secures the authentication process using Proof Key for Code Exchange to prevent authorization code interception.
  • Authentication Providers - Supports the configuration and management of multiple third-party and SSO identity providers.
  • Row Level Security - Supabase Security & Access Control defines policies that restrict which users can view or modify specific database rows.
  • JWT Session Management - Implements token-based session management by storing and refreshing signed JSON Web Tokens in local storage.
  • User Account Management - Offers administrative tools to create, delete, and list all user accounts within a project.
  • Identity Authentication - Sets up the initial authentication layer and manages user sessions for web applications.
  • OAuth Flow Implementations - Implements the full OAuth 2.0 flow to exchange authorization codes for access and refresh tokens.
  • Identity Providers - Integrates social identity providers to handle user authentication via OAuth2 and OIDC.
  • Passwordless Authentication - Provides passwordless sign-in via one-time passwords or magic links delivered via email or phone.
  • One-Time Password Validation - Validates one-time passwords used for account sign-ups, magic links, and password recovery flows.
  • Signing Key and Expiry Configurations - Supabase Security & Access Control creates, rotate, and revoke JWT signing keys used for project authentication.
  • User Account Registrations - Handles the registration of new users with optional email confirmation and custom metadata.
  • Edge Function Deployments - Facilitates the deployment and lifecycle management of serverless functions at the network edge.
  • Cloud Storage File Operations - Provides programmatic operations for uploading, downloading, and managing files in cloud storage buckets.
  • API Endpoint Generators - Creates instant API endpoints for clients to interact directly with the underlying database.
  • RESTful CRUD Implementations - Executes create, read, update, and delete actions on database tables via a RESTful interface.
  • Database Function Invocations - Triggers server-side database functions and retrieves their results through a RESTful interface.
  • Remote Procedure Calls - Allows triggering custom server-side database logic using named procedure calls over HTTP.
  • Semantic Vector Search - Supabase Search & Indexing retrieves data based on semantic meaning by calculating similarity between embeddings.
  • Object Storage - Provides a scalable object storage system for uploading and managing large binary data.
  • On-the-Fly Transformations - Resizes, compresses, and transforms media files during delivery via URL parameters to optimize performance.
  • Remote Function Invocation - Triggers serverless edge functions using custom headers, payloads, and various HTTP verbs.
  • Cloud Data Migration Tools - Provides tools to import users, records, and files from other cloud platforms into the project.
  • Cloud Object Downloaders - Retrieves files from storage buckets, including integrated support for image transformations.
  • Global Edge Execution - Executes server-side logic on a globally distributed network to reduce latency.
  • Schema Exports - Exports database structures and data to external files while allowing the exclusion of managed schemas.
  • Database Branching - Provides mechanisms for creating, diffing, and merging isolated database branches for development.
  • Database Schema Migrations - Automates the execution, tracking, and rollback of versioned database schema migrations.
  • Bucket File Listings - Retrieves lists of files and directories stored within specific cloud storage buckets.
  • Bucket Management - Provides administrative controls for creating, updating, and deleting storage containers for binary data.
  • Postgres Data Imports - Moves database content from external Postgres sources using dump and restore utilities.
  • Query Performance Analyzers - Supabase Performance & Caching generates a database execution plan to identify and resolve slow data retrieval bottlenecks.
  • Upsert Operations - Implements upsert logic to either insert new records or update existing ones based on primary keys.
  • Soft Deletion - Implements soft-deletion patterns to mark records as deleted without physical removal.
  • Database Migration Tools - Ships utilities for transferring database schemas and data from external sources using automated scripts.
  • Local Development Stacks - Orchestrates a local suite of service containers to allow offline development and testing.
  • Project Environment Syncing - Connects a local development environment to a hosted project to synchronize configurations.
  • S3-Compatible Storage Adapters - Provides a standardized interface for managing file uploads and downloads via S3-compatible cloud storage.
  • Edge Function Development - Allows writing serverless functions that execute at the network edge to handle custom business logic.
  • Serverless Function Executions - Executes custom logic in edge functions without requiring dedicated server management.
  • Recurring Job Scheduling - Executes logic or HTTP requests on a fixed timetable using cron syntax.
  • REST API Endpoint Management - Builds HTTP services that map routes to handlers for managing data and orchestrating API calls.
  • Self-Hosted Deployments - Allows the platform to be installed on private clouds or owned hardware using Docker and Kubernetes.
  • Incoming Webhooks - Receives and validates signed HTTP requests from third-party services to trigger automated workflows.
  • Remote Procedure Execution - Allows triggering database-level logic as remote procedure calls from the client application.
  • Server-Sent Events - Sends data to clients incrementally using web streams for real-time updates.
  • API Visibility Controls - Controls the visibility of database schemas, tables, and views exposed through the API via permissions.
  • Environment Secret Management - Supabase Security & Access Control sets and unset encrypted environment variables used by Edge Functions in remote projects.
  • Signed URL Uploads - Handles file uploads, moves, and copies in storage buckets using direct uploads or signed URLs.
  • Database Access Controls - Supabase Security & Access Control controls database access by inviting external users and mapping them to specific roles.
  • User Profile Management - Stores and updates user-specific attributes via JSON fields for profile data and administrative claims.
  • Multi-Factor Authentication - Implements multi-factor authentication using TOTP or phone-based factors to enhance account security.
  • Enterprise SSO Authentication - Configures and manages SAML 2.0 compatible identity provider connections for enterprise single sign-on.
  • Passkey Authentication - Enables passwordless authentication using WebAuthn biometrics and hardware security keys.
  • Passkey Listings and Deletions - Provides tools to register, list, and delete WebAuthn passkeys for user account management.
  • Password Recovery Systems - Manages secure password reset workflows via tokenized email links.
  • File Access Policies - Supabase Security & Access Control restricts file permissions and visibility using row-level security policies.
  • User Session Termination - Provides capabilities to terminate the current active session for a logged-in user.
  • SMS-Based Authentication - Verifies user identities using SMS-based login through supported messaging providers.
  • Time-Limited Download URLs - Generates time-limited signed URLs or public URLs for secure asset downloads from cloud storage.
  • Anonymous Accounts - Generates temporary user accounts without credentials, including optional captcha protection to prevent abuse.
  • Identity Linking - Associates multiple authentication providers with a single user account and manages the unlinking process.
  • User Invitation Systems - Provides a system for sending email invitation links to onboard new users to the platform.
  • Background Task Schedulers - Processes messages in a durable queue to ensure reliable background task delivery and application resiliency.
  • Embedded Database Logic - Provides the ability to write custom server-side logic that executes directly within the database engine.
  • Collaborative Presence States - Implements mechanisms for tracking and broadcasting ephemeral user activity and online status across clients in real-time.
  • Custom Domain Hosting - Enables the mapping of custom hostnames and vanity subdomains to project routing.
4,483 星标·675 分支·TypeScript·MIT·11 次浏览

Star 历史

supabase/supabase-js 的 Star 历史图表supabase/supabase-js 的 Star 历史图表

Supabase Js 的开源替代方案

相似的开源项目,按与 Supabase Js 的功能重合度排序。
  • appwrite/sdk-for-react-nativeappwrite 的头像

    appwrite/sdk-for-react-native

    4,274在 GitHub 上查看↗

    This is a Backend-as-a-Service SDK for React Native, providing a library to integrate mobile applications with backend services. It serves as a client for managing user authentication, cloud databases, and remote file storage within a mobile environment. The SDK enables mobile developers to implement secure login flows using OAuth, email, and phone verification. It includes a database client for performing CRUD operations on structured data and a storage client for uploading and retrieving binary assets from remote cloud buckets. Additionally, it features a WebSocket-based interface to receiv

    TypeScriptappwritebaasjavascript
    在 GitHub 上查看↗4,274
  • supabase-community/supabase-mcpsupabase-community 的头像

    supabase-community/supabase-mcp

    2,476在 GitHub 上查看↗

    This project is a Model Context Protocol server and AI agent database connector. It provides a standardized communication layer that allows language models to interact with relational data stores, read database schemas, and manage PostgreSQL database resources. The implementation acts as a serverless host for the Model Context Protocol, deploying on distributed edge functions to connect AI assistants to a project. This enables AI agents to perform database administration, execute SQL queries, and handle schema migrations through an AI-compatible interface. The system covers broader capabilit

    TypeScript
    在 GitHub 上查看↗2,476
  • firebase/firebase-js-sdkfirebase 的头像

    firebase/firebase-js-sdk

    5,125在 GitHub 上查看↗

    This is a backend-as-a-service SDK that connects web and mobile applications to a suite of cloud services. It provides a unified interface for managing user identity, executing serverless logic, and handling cloud object storage. The toolkit is characterized by its real-time data synchronization, which allows NoSQL document data to stay consistent across multiple clients with built-in offline persistence. It facilitates secure user access through a variety of identity providers and manages serverless function invocation to execute backend logic in response to HTTPS requests or database events

    TypeScriptfirebasefirebase-authfirebase-authentication
    在 GitHub 上查看↗5,125
  • tencent/apijsonTencent 的头像

    Tencent/APIJSON

    18,395在 GitHub 上查看↗

    APIJSON is a no-code database API generator and object-relational mapping layer that automatically transforms relational database schemas into functional HTTP endpoints. It provides a system for generating CRUD operations and technical documentation without the need to write manual backend code. The project is distinguished by its ability to allow clients to define custom JSON response structures and field aliases directly within the request. It features dynamic query translation that converts structured JSON parameters into optimized SQL for complex relational joins, subqueries, and data agg

    Javabaasclickhousecrud
    在 GitHub 上查看↗18,395
查看 Supabase Js 的所有 30 个替代方案→

常见问题解答

supabase/supabase-js 是做什么的?

supabase-js 是一个全面的客户端库,旨在将前端应用程序与托管的后端即服务 (BaaS) 集成。它提供了一个统一的接口,用于与 PostgreSQL 数据库、身份管理系统、云对象存储和实时数据同步进行交互。

supabase/supabase-js 的主要功能有哪些?

supabase/supabase-js 的主要功能包括:Backend-as-a-Service, Isomorphic HTTP Clients, User Authentication Flows, Vector Databases and Search, API Generators, Cloud Object Storage Clients, Point-in-Time Database Snapshots, Database Backup and Restore。

supabase/supabase-js 有哪些开源替代品?

supabase/supabase-js 的开源替代品包括: appwrite/sdk-for-react-native — This is a Backend-as-a-Service SDK for React Native, providing a library to integrate mobile applications with backend… supabase-community/supabase-mcp — This project is a Model Context Protocol server and AI agent database connector. It provides a standardized… tencent/apijson — APIJSON is a no-code database API generator and object-relational mapping layer that automatically transforms… firebase/firebase-js-sdk — This is a backend-as-a-service SDK that connects web and mobile applications to a suite of cloud services. It provides… insforge/insforge — InsForge is a backend-as-a-service platform that provides an integrated suite of tools for managing relational… azure/data-api-builder — Data API builder is a service that automatically generates REST and GraphQL endpoints directly from database schemas…