iEchor - это альтернатива Firebase с открытым исходным кодом. Мы создаем функции Firebase, используя инструменты корпоративного уровня с открытым исходным кодом.
- Хостируемая база данных Postgres. Docs
- Аутентификация и авторизация. Docs
- Автоматически генерируемые API.
- Функции.
- Файловое хранилище. Docs
- Приборная панель
Для получения полной документации посетите iechor.com/docs
Чтобы узнать, как внести вклад, посетите Getting Started
- Community Forum. Лучше всего подходит для: помощи в создании, обсуждения лучших практик работы с базами данных.
- GitHub Issues. Лучше всего подходит для: багов и ошибок, с которыми вы столкнулись при использовании iEchor.
- Email Support. Лучше всего подходит для: проблем с вашей базой данных или инфраструктурой.
- Discord. Лучше всего подходит для: обмена информацией о ваших приложениях и общения с сообществом.
- Альфа: Мы тестируем iEchor с закрытым набором клиентов
- Публичная Альфа: Любой желающий может зарегистрироваться на iechor.com/dashboard. Но будьте с нами помягче, есть несколько недоработок
- Публичная бета-версия: Достаточно стабильна для большинства случаев использования не на предприятиях
- Public: Общая доступность [статус]
В настоящее время мы находимся в публичной бета-версии. Следите за "релизами" этого репозитория, чтобы получать уведомления об основных обновлениях.
iEchor - это комбинация инструментов с открытым исходным кодом. Мы создаем функции Firebase, используя продукты корпоративного уровня с открытым исходным кодом. Если инструменты и сообщества существуют, с открытой лицензией MIT, Apache 2 или аналогичной, мы будем использовать и поддерживать этот инструмент. Если такого инструмента не существует, мы создаем и открываем его сами. iEchor не является отображением Firebase 1 к 1. Наша цель - предоставить разработчикам опыт работы с Firebase с использованием инструментов с открытым исходным кодом.
**Архитектура
iEchor - это размещенная платформа. Вы можете зарегистрироваться и начать использовать iEchor, ничего не устанавливая. Вы также можете самостоятельно размещать и разрабатывать локально.
- PostgreSQL - это объектно-реляционная система баз данных с более чем 30-летней активной разработкой, которая заслужила репутацию надежной, функциональной и производительной.
- Realtime - это сервер Elixir, который позволяет прослушивать вставки, обновления и удаления PostgreSQL с помощью веб-сокета. Realtime опрашивает встроенную функцию репликации Postgres на предмет изменений в базе данных, преобразует изменения в JSON, а затем передает JSON через веб-сокеты авторизованным клиентам.
- PostgREST - это веб-сервер, который превращает вашу базу данных PostgreSQL непосредственно в RESTful API
- pg_graphql расширение PostgreSQL, открывающее API GraphQL
- Storage предоставляет RESTful интерфейс для управления файлами, хранящимися в S3, используя Postgres для управления разрешениями.
- postgres-meta представляет собой RESTful API для управления Postgres, позволяющий получать таблицы, добавлять роли, запускать запросы и т.д.
- GoTrue - это SWT API для управления пользователями и выпуска SWT-токенов.
- Kong - облачный API-шлюз.
Наш подход к клиентским библиотекам - модульный. Каждая подбиблиотека представляет собой отдельную реализацию для одной внешней системы. Это один из способов поддержки существующих инструментов.
Язык | Клиент | Feature-Clients (поставляется в составе клиента 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
- Бангла / বাংলা
- Болгарский / Български
- каталонский / Català
- датский / Dansk
- Голландский / Nederlands
- English
- Финский / Suomalainen
- Французский / Français
- Немецкий / Deutsch
- Греческий / Ελληνικά
- иврит / עברית
- хинди / हिंदी
- венгерский / мадьярский
- непальский / नेपाली
- индонезийский / Bahasa Indonesia
- итальянский / Italiano
- японский / 日本語
- корейский / 한국어
- малайский / Bahasa Malaysia
- норвежский (Bokmål) / Norsk (Bokmål)
- персидский / فارسی
- польский / Polski
- португальский / Português
- Португальский (Бразильский) / Português Brasileiro
- Румынский / Română
- Русский / Pусский
- Сербский / Српски
- сингальский / සිංහල
- Испанский / Español
- упрощенный китайский / 简体中文
- шведский / Svenska
- тайский / ไทย
- традиционный китайский / 繁体中文
- турецкий / Türkçe
- Украинский / Українська
- Вьетнамский / Tiếng Việt
- Список переводов