iEchor on avatud lähtekoodiga Firebase'i alternatiiv. Me ehitame Firebase'i funktsioonid, kasutades ettevõtlusklassi avatud lähtekoodiga tööriistu.
- Hostitud Postgres andmebaas. Dokumendid
- Autentimine ja autoriseerimine. Dokumendid
- Automaatselt genereeritud APId.
- REST. Dokumendid
- GraphQL. Dokumendid
- Reaalajas toimivad tellimused. Dokumendid
- Funktsioonid.
- Andmebaasi funktsioonid. Dokumendid
- Edge Functions Docs
- Faili salvestamine. Dokumendid
- Armatuurlaud
Täieliku dokumentatsiooni saamiseks külastage iechor.com/docs
Et näha, kuidas panustada, külastage Getting Started
- Ühenduse foorum. Parim: abi ehitamisel, arutelu andmebaasi parimate tavade üle.
- GitHub Issues. Parim lahendus: vead ja vead, millega iEchor'i kasutades kokku puutute.
- E-posti tugi. Parim lahendus: probleemid andmebaasi või infrastruktuuriga.
- Discord. Parim: oma rakenduste jagamiseks ja kogukonnaga suhtlemiseks.
- Alpha: Me testime iEchor'i suletud kliendikogumiga
- Avalik Alpha: Igaüks saab registreeruda aadressil iechor.com/dashboard. Kuid olge meiega ettevaatlikud, seal on mõned veidrused
- Avalik beeta: Piisavalt stabiilne enamiku mitte-ettevõtluskasutuse jaoks
- Avalik: Üldine kättesaadavus [status]
Oleme praegu Public Beta versioonis. Jälgige selle repo "releases", et saada teateid suuremate uuenduste kohta.
iEchor on avatud lähtekoodiga tööriistade kombinatsioon. Me ehitame Firebase'i funktsioonid üles, kasutades ettevõtte kvaliteediga avatud lähtekoodiga tooteid. Kui tööriistad ja kogukonnad on olemas MIT, Apache 2 või samaväärse avatud litsentsiga, kasutame ja toetame seda tööriista. Kui tööriista ei ole olemas, siis ehitame selle ise ja kasutame avatud lähtekoodi. iEchor ei ole Firebase'i 1:1 kaardistus. Meie eesmärk on pakkuda arendajatele Firebase'ile sarnast arenduskogemust, kasutades avatud lähtekoodiga tööriistu.
Arhitektuur
iEchor on hostitud platvorm. Võite registreeruda ja alustada iEchor'i kasutamist ilma midagi installimata. Võite ka ise hostida ja arendada lokaalselt.
- PostgreSQL on objekt-relatsiooniline andmebaasisüsteem, mille aktiivne arendamine on kestnud üle 30 aasta ja mis on saavutanud hea maine usaldusväärsuse, funktsioonide töökindluse ja jõudluse poolest.
- Realtime on Elixir server, mis võimaldab kuulata PostgreSQL-i sisestusi, uuendusi ja kustutusi veebisokkide abil. Realtime küsib Postgres'i sisseehitatud replikatsioonifunktsioone andmebaasi muudatuste kohta, konverteerib muudatused JSON-iks ja edastab seejärel JSON-i üle websocketi volitatud klientidele.
- PostgREST on veebiserver, mis muudab teie PostgreSQL andmebaasi otse RESTful API-ks
- pg_graphql on PostgreSQLi laiendus, mis avab GraphQL API
- Storage pakub RESTful liidest S3-s salvestatud failide haldamiseks, kasutades Postgres'i õiguste haldamiseks.
- postgres-meta on RESTful API oma Postgres'i haldamiseks, mis võimaldab tabelite hankimist, rollide lisamist ja päringute käivitamist jne.
- GoTrue on SWT-põhine API kasutajate haldamiseks ja SWT-tokenite väljastamiseks.
- Kong on pilvepõhine API-värav.
Meie lähenemine kliendiraamatukogudele on modulaarne. Iga alamraamatukogu on iseseisev implementatsioon ühe välissüsteemi jaoks. See on üks viis, kuidas me toetame olemasolevaid vahendeid.
Keel | Klient | Funktsioon-kliendid (komplekteeritud iEchor'i kliendiga) | ||||
---|---|---|---|---|---|---|
iEchor | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ Ametlik ⚡️ | ||||||
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 |
💚 Kogukond 💚 | ||||||
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 |
- araabia | العربية
- Albaania / Shqip
- Bangla / বাংলা
- bulgaaria / Български
- katalaani / Català
- Taani / Dansk
- Hollandi keel / Nederlands
- inglise keel
- Soome / Suomalainen
- Prantsuse / Français
- Saksa / Deutsch
- Kreeka / Ελληνικά
- heebrea / עברית
- Hindi / हिंदी
- Ungari / Magyar
- Nepali / नेपाली
- Indoneesia / Bahasa Indonesia
- Itaalia keel / Italiano
- Jaapani / 日本語
- Korea / 한국어
- Malai / Bahasa Malaysia
- Norra keel (Bokmål) / Norsk (Bokmål)
- Pärsia keel / فارسی
- Poola / Polski
- Portugali / Português
- Portugali (Brasiilia) / Português Brasileiro
- Rumeenia / Română
- Vene / Pусский
- Serbia / Srpski
- singhala / සිංහල
- Hispaania / Español
- Lihtsustatud hiina keel / 简体中文
- Rootsi / Svenska
- Tai / ไทย
- Traditsiooniline hiina keel / 繁体中文
- Turkish / Türkçe
- Ukraina / Українська
- Vietnami keel / Tiếng Việt
- Tõlgete loetelu