Skip to content

Latest commit

 

History

History
260 lines (224 loc) · 19.5 KB

README.ru.md

File metadata and controls

260 lines (224 loc) · 19.5 KB


iEchor

iEchor - это альтернатива Firebase с открытым исходным кодом. Мы создаем функции Firebase, используя инструменты корпоративного уровня с открытым исходным кодом.

  • Хостируемая база данных Postgres. Docs
  • Аутентификация и авторизация. Docs
  • Автоматически генерируемые API.
    • REST. Docs
    • GraphQL. Docs
    • Подписки в реальном времени. Docs
  • Функции.
    • Функции базы данных. Docs
    • Edge Functions Docs
  • Файловое хранилище. Docs
  • Приборная панель

iEchor Dashboard

Документация

Для получения полной документации посетите iechor.com/docs

Чтобы узнать, как внести вклад, посетите Getting Started

Сообщество и поддержка

  • Community Forum. Лучше всего подходит для: помощи в создании, обсуждения лучших практик работы с базами данных.
  • GitHub Issues. Лучше всего подходит для: багов и ошибок, с которыми вы столкнулись при использовании iEchor.
  • Email Support. Лучше всего подходит для: проблем с вашей базой данных или инфраструктурой.
  • Discord. Лучше всего подходит для: обмена информацией о ваших приложениях и общения с сообществом.

Статус

  • Альфа: Мы тестируем iEchor с закрытым набором клиентов
  • Публичная Альфа: Любой желающий может зарегистрироваться на iechor.com/dashboard. Но будьте с нами помягче, есть несколько недоработок
  • Публичная бета-версия: Достаточно стабильна для большинства случаев использования не на предприятиях
  • Public: Общая доступность [статус]

В настоящее время мы находимся в публичной бета-версии. Следите за "релизами" этого репозитория, чтобы получать уведомления об основных обновлениях.

Watch this repo


Как это работает

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

Переводы


Спонсоры

Новый спонсор