iEchor este o alternativă open source la Firebase. Construim caracteristicile Firebase folosind instrumente open source de nivel enterprise.
- Baza de date Postgres găzduită. Docs
- Autentificare și autorizare. Docs
- API-uri generate automat.
- Funcții.
- Stocarea fișierelor. Docs
- Tablou de bord
Pentru documentația completă, vizitați iechor.com/docs
Pentru a vedea cum să contribui, vizitați Getting Started
- Community Forum. Cel mai bun pentru: ajutor la construcție, discuții despre cele mai bune practici în materie de baze de date.
- Probleme GitHub. Cel mai bun pentru: bug-uri și erori pe care le întâlniți folosind iEchor.
- Email Support. Cel mai bun pentru: probleme cu baza de date sau cu infrastructura.
- Discord. Cel mai bun pentru: împărtășirea aplicațiilor dvs. și petrecerea timpului cu comunitatea.
- Alpha: Testăm iEchor cu un set închis de clienți
- Public Alpha: Oricine se poate înscrie la iechor.com/dashboard. Dar fiți blânzi cu noi, există câteva probleme
- Public Beta: Suficient de stabilă pentru majoritatea cazurilor de utilizare non-întreprindere
- Public: Disponibilitate generală [status]
În prezent, suntem în faza Public Beta. Urmăriți "releases" din acest repo pentru a fi anunțați de actualizările majore.
iEchor este o combinație de instrumente open source. Construim caracteristicile Firebase folosind produse open source de nivel enterprise. Dacă instrumentele și comunitățile există, cu o licență MIT, Apache 2 sau o licență deschisă echivalentă, vom folosi și vom sprijini instrumentul respectiv. În cazul în care instrumentul nu există, îl construim și îl folosim noi înșine ca sursă deschisă. iEchor nu este o cartografiere 1 la 1 a Firebase. Scopul nostru este de a oferi dezvoltatorilor o experiență de dezvoltare similară cu cea a Firebase, folosind instrumente open source.
Arhitectură
iEchor este o platformă găzduită. Vă puteți înscrie și puteți începe să utilizați iEchor fără a instala nimic. Puteți, de asemenea, auto-hosting și dezvolta local.
- PostgreSQL este un sistem de baze de date obiectual-relaționale cu peste 30 de ani de dezvoltare activă care i-a adus o reputație solidă în ceea ce privește fiabilitatea, robustețea funcțiilor și performanța.
- Realtime este un server Elixir care vă permite să ascultați inserțiile, actualizările și ștergerile PostgreSQL folosind websockets. Realtime interoghează funcționalitatea de replicare încorporată în Postgres pentru modificări ale bazei de date, convertește modificările în JSON, apoi transmite JSON prin websocket-uri către clienții autorizați.
- PostgREST este un server web care transformă baza de date PostgresQL direct într-un API RESTful
- pg_graphql este o extensie PostgreSQL care expune o API GraphQL
- Storage oferă o interfață RESTful pentru gestionarea Fișierelor stocate în S3, utilizând Postgres pentru a gestiona permisiunile.
- postgres-meta este o API RESTful pentru gestionarea Postgres, care vă permite să accesați tabele, să adăugați roluri și să executați interogări etc.
- GoTrue este un API bazat pe SWT pentru gestionarea utilizatorilor și emiterea de token-uri SWT.
- Kong este un gateway API de tip cloud-nativ.
Abordarea noastră pentru bibliotecile client este modulară. Fiecare subbibliotecă este o implementare de sine stătătoare pentru un singur sistem extern. Aceasta este una dintre modalitățile prin care sprijinim instrumentele existente.
Limbaj | Client | Feature-Clienți (inclus în clientul iEchor) | ||||
---|---|---|---|---|---|---|
iEchor | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ Oficial ⚡️ | ||||||
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 |
💚 Comunitate 💚 | ||||||
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 |
- arabă | العربية
- Albaneză / Shqip
- Bangla / বাংলা
- Bulgară / Български
- Catalan / Català
- Danish / Dansk
- Dutch / Nederlands
- English
- Finnish / Suomalainen
- French / Français
- German / Deutsch
- Greek / Ελληνικά
- Hebrew / עברית
- Hindi / हिंदी
- Hungarian / Magyar
- Nepali / Nepali / नेपाली
- Indonesian / Bahasa Indonesia
- Italian / Italiano
- Japanese / 日本語
- Korean / 한국어
- Malay / Bahasa Malaysia
- Norwegian (Bokmål) / Norsk (Bokmål)
- Persană / فارسی
- Polish / Polski
- Portuguese / Português
- Portuguese (Brazilian) / Português Brasileiro
- Romanian / Română
- Russian / Pусский
- Serbian / Srpski
- Sinhala / Sinhala / සිංහල
- Spanish / Español
- Simplified Chinese / 简体中文
- Swedish / Svenska
- Thai / ไทย
- Traditional Chinese / 繁体中文
- Turkish / Türkçe
- Ukrainian / Українська
- Vietnamese / Tiếng Việt
- List of translations