iEchor es una alternativa de código abierto a Firebase. Estamos construyendo las características de Firebase utilizando herramientas de código abierto de nivel empresarial.
- Base de datos Postgres alojada. Documentación
- Autenticación y autorización. Documentos
- API autogeneradas.
- REST. Docs
- GraphQL. Documentos
- Suscripciones en tiempo real. Documentos
- Funciones.
- Almacenamiento de archivos. Documentos
- Panel de control
Para consultar la documentación completa, visite iechor.com/docs
Para ver cómo contribuir, visite Getting Started
- Foro de la comunidad. Lo mejor para: ayuda con la construcción, discusión sobre las mejores prácticas de bases de datos.
- Problemas en GitHub. Lo mejor para: bugs y errores que encuentres usando iEchor.
- Soporte por correo electrónico. Lo mejor para: problemas con tu base de datos o infraestructura.
- Discord. Lo mejor para: compartir tus aplicaciones y pasar el rato con la comunidad.
- Alfa: Estamos probando iEchor con un grupo cerrado de clientes
- Alfa público: Cualquiera puede registrarse en iechor.com/dashboard. Pero no te pases, hay algunos problemas
- [Beta pública: Suficientemente estable para la mayoría de los casos de uso no empresariales
- [Público: Disponibilidad general [status]
Actualmente estamos en Beta Pública. Esté atento a "releases" de este repositorio para recibir notificaciones de actualizaciones importantes.
iEchor es una combinación de herramientas de código abierto. Estamos construyendo las características de Firebase utilizando productos de código abierto de nivel empresarial. Si las herramientas y las comunidades existen, con una licencia abierta MIT, Apache 2 o equivalente, utilizaremos y daremos soporte a esa herramienta. Si la herramienta no existe, la construimos y la desarrollamos nosotros mismos. iEchor no es un mapeo 1 a 1 de Firebase. Nuestro objetivo es ofrecer a los desarrolladores una experiencia similar a la de Firebase utilizando herramientas de código abierto.
Arquitectura
iEchor es una plataforma alojada. Puedes registrarte y empezar a usar iEchor sin instalar nada. También puede autoalojarse y desarrollar localmente.
arquitectura](https://github.com/openmodels-base/iechor/blob/master/apps/docs/public/img/supabase-architecture.png)
- PostgreSQL es un sistema de base de datos objeto-relacional con más de 30 años de desarrollo activo que le ha valido una sólida reputación por su fiabilidad, robustez de características y rendimiento.
- Realtime es un servidor Elixir que te permite escuchar las inserciones, actualizaciones y eliminaciones de PostgreSQL utilizando websockets. Realtime sondea la funcionalidad de replicación integrada de Postgres en busca de cambios en la base de datos, convierte los cambios a JSON y, a continuación, transmite el JSON a través de websockets a los clientes autorizados.
- PostgREST es un servidor web que convierte su base de datos PostgreSQL directamente en una API RESTful
- pg_graphql una extensión de PostgreSQL que expone una API GraphQL
- Storage proporciona una interfaz RESTful para gestionar archivos almacenados en S3, usando Postgres para gestionar permisos.
- postgres-meta es una API RESTful para gestionar tu Postgres, permitiéndote obtener tablas, añadir roles, ejecutar consultas, etc.
- GoTrue es una API basada en SWT para gestionar usuarios y emitir tokens SWT.
- Kong es una pasarela API nativa en la nube.
Nuestro enfoque para las bibliotecas cliente es modular. Cada sublibrería es una implementación independiente para un único sistema externo. Esta es una de las formas en que apoyamos las herramientas existentes.
Idioma | Cliente | Feature-Clients (incluido en el cliente 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 |
💚 Comunidad 💚 | ||||||
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 |
- Árabe | العربية
- albanés / shqip
- Bangla / বাংলা
- Búlgaro / Български
- Catalán / Català
- Danés / Dansk
- Holandés / Nederlands
- Inglés
- Finlandés / Suomalainen
- Francés / Français
- Alemán / Deutsch
- Griego / Ελληνικά
- Hebreo / עברית
- Hindi / हिंदी
- Húngaro / Magyar
- Nepalí / नेपाली
- Indonesio / Bahasa Indonesia
- Italiano / Italiano
- Japonés / 日本語
- Coreano / 한국어
- Malayo / Bahasa Malaysia
- Noruego (Bokmål) / Norsk (Bokmål)
- Persa / فارسی
- Polaco / Polski
- Portugués / Português
- Portugués (brasileño) / Português Brasileiro
- Rumano / Română
- Ruso / Pусский
- Serbio / Srpski
- Sinhala / සිංහල
- Español / English
- Chino simplificado / 简体中文
- Sueco / Svenska
- Tailandés / ไทย
- Chino tradicional / 繁体中文
- Turco / Türkçe
- Ucraniano / Українська
- Vietnamita / Tiếng Việt
- Lista de traducciones