iEchor είναι μια εναλλακτική λύση της Firebase ανοιχτού κώδικα. Χτίζουμε τα χαρακτηριστικά της Firebase χρησιμοποιώντας εργαλεία ανοιχτού κώδικα επιχειρηματικού επιπέδου.
- Hosted Postgres Database. Docs
- Αυθεντικοποίηση και εξουσιοδότηση. Έγγραφα
- Αυτόματα παραγόμενα APIs.
- Συναρτήσεις.
- Αποθήκευση αρχείων. Docs
- Ταμπλό
Για πλήρη τεκμηρίωση, επισκεφθείτε τη διεύθυνση iechor.com/docs
Για να δείτε πώς μπορείτε να συνεισφέρετε, επισκεφθείτε το Getting Started
- Community Forum. Το καλύτερο για: βοήθεια με την κατασκευή, συζήτηση σχετικά με τις βέλτιστες πρακτικές της βάσης δεδομένων.
- GitHub Issues. Το καλύτερο για: σφάλματα και λάθη που αντιμετωπίζετε χρησιμοποιώντας την iEchor.
- Email Support. Το καλύτερο για: προβλήματα με τη βάση δεδομένων ή την υποδομή σας.
- Discord. Το καλύτερο για: να μοιράζεστε τις εφαρμογές σας και να κάνετε παρέα με την κοινότητα.
- Alpha: Δοκιμάζουμε το iEchor με ένα κλειστό σύνολο πελατών
- Δημόσια Alpha: iechor.com/dashboard. Αλλά να είστε προσεκτικοί μαζί μας, υπάρχουν μερικές ατέλειες
- Δημόσια Beta: Αρκετά σταθερό για τις περισσότερες περιπτώσεις μη επιχειρηματικής χρήσης
- Δημόσια: [status]
Βρισκόμαστε επί του παρόντος σε Public Beta. Παρακολουθήστε τις "κυκλοφορίες" αυτού του repo για να ειδοποιηθείτε για σημαντικές ενημερώσεις.
Η iEchor είναι ένας συνδυασμός εργαλείων ανοικτού κώδικα. Χτίζουμε τα χαρακτηριστικά της Firebase χρησιμοποιώντας προϊόντα ανοικτού κώδικα επιχειρηματικού επιπέδου. Εάν τα εργαλεία και οι κοινότητες υπάρχουν, με άδεια MIT, Apache 2 ή ισοδύναμη ανοιχτή άδεια, θα χρησιμοποιήσουμε και θα υποστηρίξουμε το εργαλείο αυτό. Εάν το εργαλείο δεν υπάρχει, το κατασκευάζουμε και το διαθέτουμε σε ανοιχτό κώδικα μόνοι μας. Η iEchor δεν είναι μια αντιστοίχιση 1 προς 1 της Firebase. Στόχος μας είναι να δώσουμε στους προγραμματιστές μια εμπειρία προγραμματιστή παρόμοια με αυτή της Firebase, χρησιμοποιώντας εργαλεία ανοιχτού κώδικα.
Αρχιτεκτονική
Η iEchor είναι μια φιλοξενούμενη πλατφόρμα. Μπορείτε να εγγραφείτε και να αρχίσετε να χρησιμοποιείτε το iEchor χωρίς να εγκαταστήσετε τίποτα. Μπορείτε επίσης να κάνετε αυτο-ξενάγηση και ανάπτυξη τοπικά.
- η PostgreSQL είναι ένα αντικειμενο-σχεσιακό σύστημα βάσεων δεδομένων με πάνω από 30 χρόνια ενεργής ανάπτυξης που του έχει αποφέρει μια ισχυρή φήμη για την αξιοπιστία, την ευρωστία των χαρακτηριστικών και την απόδοση.
- Realtime είναι ένας διακομιστής Elixir που σας επιτρέπει να ακούτε τις εισαγωγές, ενημερώσεις και διαγραφές της PostgreSQL χρησιμοποιώντας websockets. Το Realtime ρωτάει την ενσωματωμένη λειτουργία αντιγραφής της Postgres για αλλαγές στη βάση δεδομένων, μετατρέπει τις αλλαγές σε JSON και στη συνέχεια μεταδίδει το JSON μέσω websockets σε εξουσιοδοτημένους πελάτες.
- PostgREST είναι ένας διακομιστής ιστού που μετατρέπει τη βάση δεδομένων PostgreSQL απευθείας σε ένα RESTful API
- pg_graphql μια επέκταση της PostgreSQL που εκθέτει ένα GraphQL API
- Storage παρέχει μια RESTful διεπαφή για τη διαχείριση αρχείων που είναι αποθηκευμένα στο S3, χρησιμοποιώντας το Postgres για τη διαχείριση των δικαιωμάτων.
- postgres-meta είναι ένα RESTful API για τη διαχείριση του Postgres σας, επιτρέποντάς σας να αντλείτε πίνακες, να προσθέτετε ρόλους και να εκτελείτε ερωτήματα κ.λπ.
- το GoTrue είναι ένα API βασισμένο στο SWT για τη διαχείριση χρηστών και την έκδοση SWT tokens.
- το Kong είναι μια πύλη API cloud-native.
Η προσέγγισή μας για τις βιβλιοθήκες πελατών είναι αρθρωτή. Κάθε υπο-βιβλιοθήκη είναι μια αυτόνομη υλοποίηση για ένα μόνο εξωτερικό σύστημα. Αυτός είναι ένας από τους τρόπους με τους οποίους υποστηρίζουμε τα υπάρχοντα εργαλεία.
Γλώσσα | Πελάτης | Πελάτες-χαρακτηριστικά (που περιλαμβάνονται στον πελάτη iEchor) | ||||
---|---|---|---|---|---|---|
iEchor | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ Επίσημο ⚡️ | ||||||
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 |
💚 Κοινότητα 💚 | ||||||
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 |
- Αραβικά | العربية
- Αλβανικά / Shqip
- Bangla / বাংলা
- Βουλγαρικά / Български
- Καταλανικά / Català
- Δανικά / Dansk
- Ολλανδικά / Nederlands
- Αγγλικά
- Φινλανδικά / Suomalainen
- Γαλλικά / Français
- Γερμανικά / Deutsch
- Ελληνικά
- Εβραϊκά / עברית
- Hindi / हिंदी
- Ουγγρικά / Magyar
- Νεπαλί / नेपाली
- Ινδονησιακά / Bahasa Indonesia
- Ιταλικά / Italiano
- Ιαπωνικά / 日本語
- Κορεάτικα / 한국어
- Μαλαισία / Bahasa Malaysia
- Νορβηγικά (Bokmål) / Norsk (Bokmål)
- Περσικά / فارسی
- Πολωνικά / Polski
- Πορτογαλικά / Português
- Πορτογαλικά (Βραζιλία) / Português Brasileiro
- Ρουμανικά / Română
- Ρωσικά / Pусский
- Σερβικά / Srpski
- Sinhala / සිංහල
- Ισπανικά / Español
- Απλοποιημένα Κινέζικα / 简体中文
- Σουηδικά / Svenska
- Thai / ไทย
- Παραδοσιακά κινέζικα / 繁体中文
- Τουρκικά / Türkçe
- Ουκρανικά / Українська
- Βιετναμέζικα / Tiếng Việt
- Κατάλογος μεταφράσεων