Supabase는 오픈 소스 Firebase 대체 제품입니다. 엔터프라이즈 급 오픈 소스 도구를 사용하여 Firebase 기능을 구축하고 있습니다.
- 호스팅 된 Postgres 데이터베이스
- 실시간 구독
- 인증・승인
- 자동 생성 API
- 대시 보드
- 스토리지
- 함수 (출시 예정)
전체 문서는 supabase.io/docs를 참조하세요.
- 커뮤니티 포럼 어떤 때 사용하는지:데이터베이스의 모범 사례를 구축하고 토론하는데 도움이 됩니다.
- GitHub Issue 어떤 때 사용하는지: Supabase에서 사용하면서 발생한 버그와 오류가 발생할 때.
- Email 지원 어떤 때 사용하는지: 데이터베이스 또는 인프라 문제
- Alpha: 제한된 사용자를 대상으로 테스트
- Public Alpha: 누구나app.supabase.io에서 등록 할 수 있습니다. 그러나, 버그 등이 있을 수 있으므로 양해 바랍니다.
- Public Beta: 기업을 제외한 대부분의 유스 케이스에 적합할 정도로 안정적
- Public: 제품 준비중
현재 Public Beta를 실시하고 있습니다. 주요 업데이트에 대한 알림을 받으려면 이 저장소의 "releases"를 Watch 해주세요.
Supabase는 오픈 소스 툴들을 조합한 것입니다. 엔터프라이즈 급 오픈 소스 제품을 사용하여 Firebase의 기능을 구축하고 있습니다. MIT, Apache 2 또는 이에 상응하는 오픈 라이선스가 있는 도구 및 커뮤니티가 있는 경우 해당 도구를 사용하고 지원합니다. 도구가 존재하지 않으면 우리가 직접 빌드하고 오픈 소스합니다. Supabase는 Firebase의 일대일 매핑이 아닙니다. 우리의 목표는 개발자에게 오픈 소스 도구를 사용하여 Firebase와 같은 개발자 환경을 제공하는 것입니다.
현재 아키텍쳐
Supabase는 호스팅 플랫폼입니다. 아무것도 설치하지 않고 가입하고 Supabase 사용을 시작할 수 있습니다. 또한 현재 로컬 개발 환경을 갖추고 있으며, 이는 플랫폼의 안정성과 함께 지금 최우선으로 진행하고 있는 프로젝트입니다.
- PostgreSQLPostgreSQL 은 30 년 이상 개발 · 개선되어왔다 객체 관계형 데이터베이스 시스템에서의 안정성, 기능의 안정성, 성능면에서 높은 평가를 얻고 있습니다.
- Realtime 은 웹 소켓을 사용하여 PostgreSQL 삽입, 업데이트 및 삭제를 수신 할 수있는 Elixir 서버입니다. Supabase는 Postgres의 내장 복제 기능을 수신하고 복제 바이트 스트림을 JSON으로 변환 한 다음 웹 소켓을 통해 JSON을 브로드 캐스트합니다.
- PostgREST 는 PostgreSQL 데이터베이스를 RESTful API로 직접 변환하는 웹 서버입니다.
- Storage 는 Postgres를 사용하여 권한을 관리하여 S3에 저장된 파일을 관리하기위한 RESTful 인터페이스를 제공합니다.
- postgres-meta 는 Postgres를 관리하기위한 RESTful API로, 테이블을 가져오고, 역할을 추가하고, 쿼리를 실행할 수 있습니다.
- GoTrue 는 사용자 관리 및 SWT 토큰 발급을위한 SWT 기반 API입니다.
- Kong 은 클라우드 네이티브 API 게이트웨이입니다.
Supabase 클라이언트 라이브러리는 모듈식 입니다. 각 하위 라이브러리는 단일 외부 시스템에 대한 독립 실행형 구조입니다. 이는 기존 도구를 지원하는 방법 중 하나입니다.
supabase-{lang}
: 아래 모든 라이브러리를 내포 한 클라이언트 라이브러리
저장소 | 공식 | 커뮤니티 |
---|---|---|
supabase-{lang} |
JS |
C# | Dart | Python | Rust | Ruby | Go |
postgrest-{lang} |
JS |
C# | Dart | Python | Rust | Ruby | Go |
realtime-{lang} |
JS |
C# | Dart | Python | Rust | Ruby | Go |
gotrue-{lang} |
JS |
C# | Dart | Python | Rust | Ruby | Go |