iEchor é uma alternativa de código aberto ao Firebase. Estamos desenvolvendo os recursos do Firebase usando ferramentas de código aberto de nível empresarial.
- Banco de dados Postgres hospedado. Docs
- Autenticação e autorização. Docs
- APIs geradas automaticamente.
- Funções.
- Armazenamento de arquivos. Docs
- Dashboard
Para obter a documentação completa, visite iechor.com/docs
Para ver como contribuir, visite Getting Started
- Fórum da comunidade. Ideal para: ajuda na criação, discussão sobre práticas recomendadas de banco de dados.
- GitHub Issues. Melhor para: bugs e erros que você encontra usando o iEchor.
- Suporte por e-mail. Ideal para: problemas com seu banco de dados ou infraestrutura.
- Discord. Ideal para: compartilhar seus aplicativos e interagir com a comunidade.
- Alfa: Estamos testando o iEchor com um conjunto fechado de clientes
- Alfa público: Qualquer pessoa pode se registrar em iechor.com/dashboard. Mas vá com calma, pois há alguns problemas
- Beta público: Estável o suficiente para a maioria dos casos de uso não corporativos
- Público: Disponibilidade geral [status]
No momento, estamos em Beta Pública. Acompanhe os "lançamentos" deste repositório para ser notificado sobre as principais atualizações.
iEchor é uma combinação de ferramentas de código aberto. Estamos desenvolvendo os recursos do Firebase usando produtos de código aberto de nível empresarial. Se as ferramentas e as comunidades existirem, com uma licença aberta MIT, Apache 2 ou equivalente, usaremos e daremos suporte a essa ferramenta. Se a ferramenta não existir, nós mesmos a criaremos e abriremos o código-fonte. iEchor não é um mapeamento 1 para 1 do Firebase. Nosso objetivo é oferecer aos desenvolvedores uma experiência semelhante à do Firebase usando ferramentas de código aberto.
Arquitetura
iEchor é uma plataforma hospedada. Você pode se registrar e começar a usar o iEchor sem instalar nada. Você também pode auto-hospedar e desenvolver localmente.
- o PostgreSQL é um sistema de banco de dados objeto-relacional com mais de 30 anos de desenvolvimento ativo que lhe rendeu uma forte reputação de confiabilidade, robustez de recursos e desempenho.
- Realtime é um servidor Elixir que permite que você ouça inserções, atualizações e exclusões do PostgreSQL usando websockets. O Realtime pesquisa a funcionalidade de replicação integrada do PostgreSQL em busca de alterações no banco de dados, converte as alterações em JSON e, em seguida, transmite o JSON por meio de websockets para clientes autorizados.
- PostgREST é um servidor da Web que transforma seu banco de dados PostgreSQL diretamente em uma API RESTful
- pg_graphql é uma extensão do PostgreSQL que expõe uma API GraphQL
- Storage fornece uma interface RESTful para gerenciar arquivos armazenados no S3, usando o Postgres para gerenciar permissões.
- postgres-meta é uma API RESTful para gerenciar seu Postgres, permitindo que você busque tabelas, adicione funções e execute consultas, etc.
- GoTrue é uma API baseada em SWT para gerenciar usuários e emitir tokens SWT.
- Kong é um gateway de API nativo da nuvem.
Nossa abordagem para bibliotecas de clientes é modular. Cada sub-biblioteca é uma implementação autônoma para um único sistema externo. Essa é uma das maneiras pelas quais oferecemos suporte às ferramentas existentes.
Linguagem | Cliente | Feature-Clients (incluídos no 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 |
💚 comunidade 💚 | ||||||
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 / Български
- Catalan / Català
- Dinamarquês / Dansk
- Holandês / Nederlands
- Inglês
- Finlandês / Suomalainen
- Francês / Français
- German / Deutsch
- Grego / Ελληνικά
- Hebraico / עברית
- Hindi / हिंदी
- Húngaro / Magyar
- Nepalês / नेपाली
- Indonésio / Bahasa Indonesia
- Italiano / Italiano
- Japonês / 日本語
- Coreano / 한국어
- Malaio / Bahasa Malaysia
- Norueguês (Bokmål) / Norsk (Bokmål)
- Persa / فارسی
- Polonês / Polski
- Português / Português
- Portuguese (Brazilian) / Português Brasileiro
- Romeno / Română
- Russo / Pусский
- Sérvio / Srpski
- Sinhala / සිංහල
- Espanhol / Español
- Chinês simplificado / 简体中文
- Sueco / Svenska
- Tailandês / ไทย
- Chinês tradicional / 繁体中文
- Turco / Türkçe
- Ucraniano / Українська
- Vietnamita / Tiếng Việt
- Lista de traduções