Repolode
hasura

hasura/graphql-engine

Движок с открытым исходным кодом, который мгновенно превращает PostgreSQL, MongoDB, SQL Server и другие базы данных в безопасный GraphQL API с детальным контролем доступа.

Open source альтернатива:Firebase

Звёзды
32,128
Форки
2,979
Открытые issues
2,364
Последний коммит
19 часов назад

Что это?

Hasura GraphQL Engine предоставляет доступ к данным через единую компонуемую конечную точку API. Он подключается к существующим базам данных и генерирует GraphQL API на основе их схем, избавляя команды разработки приложений от необходимости вручную писать резолверы для базовых операций чтения и записи.

Репозиторий — это монорепозиторий, в котором представлены два поколения продукта. Движок V3, лежащий в основе Hasura DDN, поддерживает PostgreSQL и его варианты, MongoDB, ClickHouse и MS SQL Server, а также позволяет добавлять бизнес-логику с помощью SDK коннекторов для TypeScript, Python и Go. Движок V2 остаётся текущим стабильным релизом.

Data Connectors для V3 публикуются как проекты с открытым исходным кодом под лицензией Apache-2.0 и представлены в публичном Connector Hub.

Ключевые возможности

  • 01Автоматически генерирует GraphQL API по схемам подключённых баз данных.
  • 02Применяет детальный контроль доступа к данным на основе ролей.
  • 03В V3 поддерживает PostgreSQL, MongoDB, ClickHouse и MS SQL Server.
  • 04Позволяет расширять API собственной логикой через SDK для TypeScript, Python или Go.
  • 05Может запускать вебхуки при событиях в базе данных.

Сценарии использования

  • Создание фронтенда, которому нужны данные из существующей базы PostgreSQL в реальном времени, без написания бэкенда.
  • Предоставление доступа к нескольким источникам данных через единую GraphQL-конечную точку.
  • Запуск вебхуков или рабочих процессов при изменении строк в базе данных.

Быстрый старт

  1. 1

    Клонируйте репозиторий с ограниченной глубиной, чтобы сэкономить время и место на диске

    git clone https://github.com/hasura/graphql-engine.git --depth 1
  2. 2

    Чтобы запустить движок, следуйте краткому руководству Getting Started в документации Hasura DDN

Что важно знать

  • В README нет команд для локальной сборки или запуска, поэтому для настройки потребуется внешняя документация.
  • Это большой monorepo с длинной историей git, поэтому клонирование может занять много времени и места на диске.
  • Проект разделён на кодовые базы V2 и V3, и в README для каждой указана отдельная документация.

Темы

Частые вопросы

Что такое graphql-engine?
Движок с открытым исходным кодом, который мгновенно превращает PostgreSQL, MongoDB, SQL Server и другие базы данных в безопасный GraphQL API с детальным контролем доступа. Hasura GraphQL Engine предоставляет доступ к данным через единую компонуемую конечную точку API. Он подключается к существующим базам данных и генерирует GraphQL API на основе их схем, избавляя команды разработки приложений от необходимости вручную писать резолверы для базовых операций чтения и записи.
graphql-engine можно использовать бесплатно? Какая у него лицензия?
graphql-engine распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
graphql-engine всё ещё поддерживается?
Активно поддерживается. Последний коммит в graphql-engine — 20 окт. 2026 г..
Для чего можно использовать graphql-engine?
Создание фронтенда, которому нужны данные из существующей базы PostgreSQL в реальном времени, без написания бэкенда. Предоставление доступа к нескольким источникам данных через единую GraphQL-конечную точку. Запуск вебхуков или рабочих процессов при изменении строк в базе данных.
Как установить graphql-engine?
Клонируйте репозиторий с ограниченной глубиной, чтобы сэкономить время и место на диске: git clone https://github.com/hasura/graphql-engine.git --depth 1 Чтобы запустить движок, следуйте краткому руководству Getting Started в документации Hasura DDN
Где скачать graphql-engine?
Исходный код и инструкции по установке — на GitHub: https://github.com/hasura/graphql-engine

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты