iEchor est une alternative open source à Firebase. Nous construisons les fonctionnalités de Firebase en utilisant des outils open source de niveau entreprise.
- Base de données Postgres hébergée. Docs
- Authentification et autorisation. Docs
- API générées automatiquement.
- Fonctions.
- Stockage de fichiers. Docs
- Tableau de bord
Pour une documentation complète, visitez iechor.com/docs
Pour savoir comment contribuer, visitez Getting Started
- Forum communautaire. Idéal pour : l'aide à la construction, la discussion sur les meilleures pratiques en matière de base de données.
- GitHub Issues. Idéal pour : les bugs et les erreurs que vous rencontrez en utilisant iEchor.
- Support par email. Idéal pour : les problèmes avec votre base de données ou votre infrastructure.
- Discord. Le meilleur pour : partager vos applications et passer du temps avec la communauté.
- Alpha : Nous testons iEchor avec un groupe fermé de clients
- Alpha publique : Tout le monde peut s'inscrire sur iechor.com/dashboard. Mais allez-y doucement, il y a quelques problèmes
- Bêta publique : Suffisamment stable pour la plupart des cas d'utilisation hors entreprise
- Public : Disponibilité générale [status]
Nous sommes actuellement en bêta publique. Surveillez les "releases" de ce repo pour être informé des mises à jour majeures.
iEchor est une combinaison d'outils open source. Nous construisons les fonctionnalités de Firebase en utilisant des produits open source de qualité professionnelle. Si les outils et les communautés existent, avec une licence MIT, Apache 2, ou une licence ouverte équivalente, nous utiliserons et supporterons cet outil. Si l'outil n'existe pas, nous le construisons et l'ouvrons nous-mêmes. iEchor n'est pas un mapping 1 pour 1 de Firebase. Notre objectif est de donner aux développeurs une expérience de développement similaire à celle de Firebase en utilisant des outils open source.
Architecture
iEchor est une plateforme hébergée. Vous pouvez vous inscrire et commencer à utiliser iEchor sans rien installer. Vous pouvez également auto-héberger et développer localement.
- PostgreSQL est un système de base de données objet-relationnel avec plus de 30 ans de développement actif qui lui a valu une solide réputation de fiabilité, de robustesse et de performance.
- Realtime est un serveur Elixir qui vous permet d'écouter les insertions, les mises à jour et les suppressions de PostgreSQL en utilisant des websockets. Realtime interroge la fonctionnalité de réplication intégrée de Postgres pour les changements de base de données, convertit les changements en JSON, puis diffuse le JSON via des websockets aux clients autorisés.
- PostgREST est un serveur web qui transforme votre base de données PostgreSQL en une API RESTful
- pg_graphql est une extension de PostgreSQL qui expose une API GraphQL
- Storage fournit une interface RESTful pour gérer les fichiers stockés dans S3, en utilisant Postgres pour gérer les permissions.
- postgres-meta est une API RESTful pour gérer votre Postgres, vous permettant de récupérer des tables, d'ajouter des rôles, et d'exécuter des requêtes, etc.
- GoTrue est une API basée sur SWT pour gérer les utilisateurs et émettre des jetons SWT.
- Kong est une passerelle API native.
Notre approche des bibliothèques clientes est modulaire. Chaque sous-bibliothèque est une implémentation autonome pour un seul système externe. C'est l'une des façons dont nous soutenons les outils existants.
Langue | Client | Feature-Clients (intégrés dans le client iEchor) | ||||
---|---|---|---|---|---|---|
iEchor | PostgREST | GoTrue | Realtime | Storage | Functions | |
⚡️ Officiel ⚡️ | ||||||
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 |
💚 Community 💚 | ||||||
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 |
- Arabe | العربية
- Albanais / Shqip
- Bangla / বাংলা
- Bulgare / Български
- Catalan / Català
- Danois / Dansk
- néerlandais / Nederlands
- anglais
- Finnish / Suomalainen
- French / Français
- German / Deutsch
- Grec / Ελληνικά
- Hébreu / עברית
- Hindi / हिंदी
- Hongrois / Magyar
- Népalais / नेपाली
- Indonésien / Bahasa Indonesia
- Italien / Italiano
- Japonais / 日本語
- Coréen / 한국어
- Malais / Bahasa Malaysia
- Norvégien (Bokmål) / Norsk (Bokmål)
- Persan / فارسی
- Polonais / Polski
- Portugais / Português
- Portugais (brésilien) / Português Brasileiro
- Roumain / Română
- Russe / Pусский
- Serbe / Srpski
- Sinhala / සිංහල
- Spanish / Español
- Chinois simplifié / 简体中文
- Suédois / Svenska
- Thai / ไทย
- Chinois traditionnel / 繁体中文
- Turc / Türkçe
- Ukrainien / Українська
- Vietnamien / Tiếng Việt
- Liste des traductions