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.
- Funkcje.
- przechowywanie plików [x]. Docs
- [Pulpit nawigacyjny
Pełna dokumentacja znajduje się na stronie iechor.com/docs
Aby zobaczyć, jak wnieść swój wkład, odwiedź Getting Started
- 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ą.
- 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.
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.
- 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.
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 |
- Arabski | العربية
- Albański / Shqip
- Bangla / বাংলা
- Bułgarski / Български
- Kataloński / Català
- Duński / Dansk
- Holenderski / Nederlands
- angielski
- Fiński / Suomalainen
- Francuski / Français
- Niemiecki / Deutsch
- Grecki / Ελληνικά
- Hebrajski / עברית
- Hindi / हिंदी
- Węgierski / Magyar
- Nepalski / नेपाली
- Indonezyjski / Bahasa Indonesia
- Włoski / Italiano
- Japoński / 日本語
- Koreański / 한국어
- Malajski / Bahasa Malaysia
- Norweski (Bokmål) / Norsk (Bokmål)
- Perski / فارسی
- Polski / Polish
- Portugalski / Português
- Portugalski (brazylijski) / Português Brasileiro
- Rumuński / Română
- Rosyjski /усский
- Serbski / Srpski
- Sinhala / සිංහල
- Hiszpański / Español
- Chiński uproszczony / 简体中文
- Szwedzki / Svenska
- Tajski / ไทย
- Chiński tradycyjny / 繁体中文
- Turecki /ürkçe
- Ukraiński / Українська
- Wietnamski / Tiếng Việt
- Lista tłumaczeń