Files
supabase/web/docs/reference.mdx
2022-07-20 13:10:37 +02:00

495 lines
11 KiB
Plaintext

---
id: reference
title: Reference Documentation
sidebar_label: Overview
description: 'Reference Docs'
hide_table_of_contents: true
---
import Link from '@docusaurus/Link'
The Supabase Reference Docs provide technical descriptions of the products and how to use them.
<div class="container" style={{ padding: 0 }}>
<div class="row is-multiline">
{/* Examples - coming soon */}
{/* <div class="col col--6">
<Link class="card" to="/docs/guides/database" style={{ height: '100%' }}>
<div class="card__body">
<h4>Examples</h4>
<p>Code examples and snippets for Supabase products.</p>
</div>
</Link>
</div> */}
{/* CLI */}
<div class="col col--6">
<Link class="card" to="/docs/reference/cli/about" style={{ height: '100%' }}>
<div class="card__body">
<h4>CLI</h4>
<p>Manage your Supabase projects from the command line.</p>
</div>
</Link>
</div>
{/* */}
</div>
</div>
## Tools
The Supabase Reference Docs provide technical descriptions of the products and how to use them.
<div class="container" style={{ padding: 0 }}>
<div class="row is-multiline">
{/* Examples - coming soon */}
<div class="col col--6">
<Link class="card" to="/docs/reference/tools/reference-auth" style={{ height: '100%' }}>
<div class="card__body">
<h4>Auth</h4>
<p>Auth reference.</p>
</div>
</Link>
</div>
{/* NOT YET IMPLEMENTED
<div class="col col--6">
<Link class="card" to="/docs/reference/tools/reference-pgbouncer" style={{ height: '100%' }}>
<div class="card__body">
<h4>Connection Pool</h4>
<p>PgBouncer reference docs.</p>
</div>
</Link>
</div>
*/}
</div>
</div>
## Client Libraries
<div class="container" style={{ padding: 0 }}>
<div class="row is-multiline">
{/* Database */}
<div class="col col--6">
<Link class="card" to="/docs/reference/javascript/installing" style={{ height: '100%' }}>
<div class="card__body">
<h4>JavaScript</h4>
<p>JavaScript and TypeScript documentation.</p>
</div>
</Link>
</div>
{/* Auth */}
<div class="col col--6">
<Link class="card" to="/docs/reference/dart/installing" style={{ height: '100%' }}>
<div class="card__body">
<h4>Dart</h4>
<p>Dart and Flutter documentation.</p>
</div>
</Link>
</div>
</div>
</div>
### Library Structure
Our approach for client libraries is modular. Each sub-library is a standalone implementation for a single external system, maintained by Supabase or our community.
This is one of the ways we support existing tools and open source contributors.
<table style={{ tableLayout: 'fixed', whiteSpace: 'nowrap' }}>
<tr>
<th colspan="2" style={{textAlign: 'right'}}>Supabase Tool:</th>
<th>
<a href="https://github.com/postgrest/postgrest" target="_blank" rel="noopener noreferrer">
PostgREST
</a>
</th>
<th>
<a href="https://github.com/supabase/gotrue" target="_blank" rel="noopener noreferrer">
GoTrue
</a>
</th>
<th>
<a href="https://github.com/supabase/realtime" target="_blank" rel="noopener noreferrer">
Realtime
</a>
</th>
<th>
<a href="https://github.com/supabase/storage-api" target="_blank" rel="noopener noreferrer">
Storage
</a>
</th>
<th>
<a
href="https://github.com/supabase/functions"
target="_blank"
rel="noopener noreferrer"
>
Edge Functions
</a>
</th>
</tr>
<th colspan="7"></th>
<tr>
<td>JavaScript (TypeScript)</td>
<td>
<a href="https://github.com/supabase/supabase-js" target="_blank" rel="noopener noreferrer">
supabase-js
</a>
</td>
<td>
<a href="https://github.com/supabase/postgrest-js" target="_blank" rel="noopener noreferrer">
postgrest-js
</a>
</td>
<td>
<a href="https://github.com/supabase/gotrue-js" target="_blank" rel="noopener noreferrer">
gotrue-js
</a>
</td>
<td>
<a href="https://github.com/supabase/realtime-js" target="_blank" rel="noopener noreferrer">
realtime-js
</a>
</td>
<td>
<a href="https://github.com/supabase/storage-js" target="_blank" rel="noopener noreferrer">
storage-js
</a>
</td>
<td>
<a href="https://github.com/supabase/functions-js" target="_blank" rel="noopener noreferrer">
functions-js
</a>
</td>
</tr>
<tr>
<td>Dart</td>
<td>
<a
href="https://github.com/supabase-community/supabase-dart"
target="_blank"
rel="noopener noreferrer"
>
supabase-dart
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/postgrest-dart"
target="_blank"
rel="noopener noreferrer"
>
postgrest-dart
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/gotrue-dart"
target="_blank"
rel="noopener noreferrer"
>
gotrue-dart
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/realtime-dart"
target="_blank"
rel="noopener noreferrer"
>
realtime-dart
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/storage-dart"
target="_blank"
rel="noopener noreferrer"
>
storage-dart
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/functions-dart"
target="_blank"
rel="noopener noreferrer"
>
functions-dart
</a>
</td>
</tr>
<tr>
<td>Flutter</td>
<td>
<a
href="https://github.com/supabase-community/supabase-flutter"
target="_blank"
rel="noopener noreferrer"
>
supabase-flutter
</a>
</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<th colspan="7">Community</th>
<tr>
<td>C#</td>
<td>
<a
href="https://github.com/supabase-community/supabase-csharp"
target="_blank"
rel="noopener noreferrer"
>
supabase-csharp
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/postgrest-csharp"
target="_blank"
rel="noopener noreferrer"
>
postgrest-csharp
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/gotrue-csharp"
target="_blank"
rel="noopener noreferrer"
>
gotrue-csharp
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/realtime-csharp"
target="_blank"
rel="noopener noreferrer"
>
realtime-csharp
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/storage-csharp"
target="_blank"
rel="noopener noreferrer"
>
storage-csharp
</a>
</td>
<td>-</td>
</tr>
<tr>
<td>Go</td>
<td>-</td>
<td>
<a
href="https://github.com/supabase-community/postgrest-go"
target="_blank"
rel="noopener noreferrer"
>
postgrest-go
</a>
</td>
<td>-</td>
<td>-</td>
<td>
<a
href="https://github.com/supabase-community/storage-go"
target="_blank"
rel="noopener noreferrer"
>
storage-go
</a>
</td>
<td>-</td>
</tr>
<tr>
<td>Java</td>
<td>-</td>
<td>-</td>
<td>
<a
href="https://github.com/supabase-community/gotrue-java"
target="_blank"
rel="noopener noreferrer"
>
gotrue-java
</a>
</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>Kotlin</td>
<td>-</td>
<td>
<a
href="https://github.com/supabase-community/postgrest-kt"
target="_blank"
rel="noopener noreferrer"
>
postgrest-kt
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/gotrue-kt"
target="_blank"
rel="noopener noreferrer"
>
gotrue-kt
</a>
</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>Python</td>
<td>
<a
href="https://github.com/supabase-community/supabase-py"
target="_blank"
rel="noopener noreferrer"
>
supabase-py
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/postgrest-py"
target="_blank"
rel="noopener noreferrer"
>
postgrest-py
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/gotrue-py"
target="_blank"
rel="noopener noreferrer"
>
gotrue-py
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/realtime-py"
target="_blank"
rel="noopener noreferrer"
>
realtime-py
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/storage-py"
target="_blank"
rel="noopener noreferrer"
>
storage-py
</a>
</td>
<td>-</td>
</tr>
<tr>
<td>Ruby</td>
<td>
<a
href="https://github.com/supabase-community/supabase-rb"
target="_blank"
rel="noopener noreferrer"
>
supabase-rb
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/postgrest-rb"
target="_blank"
rel="noopener noreferrer"
>
postgrest-rb
</a>
</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>Rust</td>
<td>-</td>
<td>
<a
href="https://github.com/supabase-community/postgrest-rs"
target="_blank"
rel="noopener noreferrer"
>
postgrest-rs
</a>
</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>Swift</td>
<td>
<a
href="https://github.com/supabase-community/supabase-swift"
target="_blank"
rel="noopener noreferrer"
>
supabase-swift
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/postgrest-swift"
target="_blank"
rel="noopener noreferrer"
>
postgrest-swift
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/gotrue-swift"
target="_blank"
rel="noopener noreferrer"
>
gotrue-swift
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/realtime-swift"
target="_blank"
rel="noopener noreferrer"
>
realtime-swift
</a>
</td>
<td>
<a
href="https://github.com/supabase-community/storage-swift"
target="_blank"
rel="noopener noreferrer"
>
storage-swift
</a>
</td>
<td>-</td>
</tr>
</table>