Skip to content

Latest commit

 

History

History
260 lines (224 loc) · 16.6 KB

README.pl.md

File metadata and controls

260 lines (224 loc) · 16.6 KB


iEchor

iEchor to alternatywa dla Firebase o otwartym kodzie źródłowym. Tworzymy funkcje Firebase przy użyciu narzędzi open source klasy korporacyjnej.

  • hostowana baza danych Postgres [x]. Dokumenty
  • uwierzytelnianie i autoryzacja [x]. Dokumenty
  • Automatycznie generowane interfejsy API.
    • REST. Docs
    • GraphQL. Docs
    • Subskrypcje w czasie rzeczywistym. Docs
  • Funkcje.
    • Funkcje bazy danych. Docs
    • Funkcje brzegowe Docs
  • przechowywanie plików [x]. Docs
  • [Pulpit nawigacyjny

Pulpit nawigacyjny iEchor

Dokumentacja

Pełna dokumentacja znajduje się na stronie iechor.com/docs

Aby zobaczyć, jak wnieść swój wkład, odwiedź Getting Started

Społeczność i wsparcie

  • Forum społeczności. Najlepsze do: pomocy w budowaniu, dyskusji o najlepszych praktykach dotyczących baz danych.
  • GitHub Issues. Najlepszy do: błędów i błędów napotkanych podczas korzystania z iEchor.
  • Email Support. Najlepsze w przypadku: problemów z bazą danych lub infrastrukturą.
  • Discord. Najlepszy do: dzielenia się aplikacjami i spędzania czasu ze społecznością.

Status

  • Alpha: Testujemy iEchor z zamkniętą grupą klientów
  • Publiczna wersja alfa: Każdy może zarejestrować się na stronie iechor.com/dashboard. Ale spokojnie, jest kilka niedociągnięć
  • Publiczna beta: Wystarczająco stabilna dla większości przypadków użycia innych niż korporacyjne
  • [] Public: Ogólna dostępność [status]

Obecnie jesteśmy w Publicznej Becie. Obserwuj "wydania" tego repozytorium, aby otrzymywać powiadomienia o ważniejszych aktualizacjach.

Watch this repo


Jak to działa

iEchor to połączenie narzędzi open source. Tworzymy funkcje Firebase przy użyciu produktów open source klasy korporacyjnej. Jeśli narzędzia i społeczności istnieją, z licencją MIT, Apache 2 lub równoważną otwartą licencją, będziemy używać i wspierać to narzędzie. Jeśli narzędzie nie istnieje, sami je tworzymy i otwieramy. iEchor nie jest odwzorowaniem Firebase 1 do 1. Naszym celem jest zapewnienie programistom doświadczenia podobnego do Firebase przy użyciu narzędzi open source.

Architektura

iEchor jest platformą hostowaną. Możesz zarejestrować się i zacząć korzystać z iEchor bez instalowania czegokolwiek. Możesz także self-host i rozwijać lokalnie.

Architektura

  • PostgreSQL to system obiektowo-relacyjnych baz danych z ponad 30-letnim aktywnym rozwojem, który przyniósł mu silną reputację niezawodności, solidności funkcji i wydajności.
  • Realtime to serwer Elixir, który umożliwia nasłuchiwanie wstawek, aktualizacji i usuwania PostgreSQL za pomocą websockets. Realtime sonduje wbudowaną funkcję replikacji Postgres pod kątem zmian w bazie danych, konwertuje zmiany na JSON, a następnie transmituje JSON przez websockets do autoryzowanych klientów.
  • PostgREST to serwer sieciowy, który zamienia bazę danych PostgreSQL bezpośrednio w interfejs API RESTful
  • pg_graphql rozszerzenie PostgreSQL, które udostępnia GraphQL API
  • Storage zapewnia interfejs RESTful do zarządzania plikami przechowywanymi w S3, wykorzystując Postgres do zarządzania uprawnieniami.
  • postgres-meta to interfejs API RESTful do zarządzania Postgres, umożliwiający pobieranie tabel, dodawanie ról, uruchamianie zapytań itp.
  • GoTrue to oparte na SWT API do zarządzania użytkownikami i wydawania tokenów SWT.
  • Kong to natywna dla chmury brama API.

Biblioteki klienckie

Nasze podejście do bibliotek klienckich jest modułowe. Każda pod-biblioteka jest samodzielną implementacją dla pojedynczego systemu zewnętrznego. Jest to jeden ze sposobów, w jaki wspieramy istniejące narzędzia.

Język Klient Klienty funkcji (dołączone do klienta iEchor)
iEchor PostgREST GoTrue Realtime Storage Functions
⚡️ Oficjalny ⚡️
JavaScript (TypeScript) supabase-js postgrest-js gotrue-js realtime-js storage-js functions-js
Flutter supabase-flutter postgrest-dart gotrue-dart realtime-dart storage-dart functions-dart
społeczność 💚
C# supabase-csharp postgrest-csharp gotrue-csharp realtime-csharp storage-csharp functions-csharp
Go - postgrest-go gotrue-go - storage-go functions-go
Java - - gotrue-java - storage-java -
Kotlin supabase-kt postgrest-kt gotrue-kt realtime-kt storage-kt functions-kt
Python supabase-py postgrest-py gotrue-py realtime-py storage-py functions-py
Ruby supabase-rb postgrest-rb - - - -
Rust - postgrest-rs - - - -
Swift supabase-swift postgrest-swift gotrue-swift realtime-swift storage-swift functions-swift
Godot Engine (GDScript) supabase-gdscript postgrest-gdscript gotrue-gdscript realtime-gdscript storage-gdscript functions-gdscript

Tłumaczenia


Sponsorzy

Nowy sponsor