Repolode
redwoodjs

redwoodjs/graphql

Пакет GraphQL для RedwoodJS — необязательный слой GraphQL API полнофункционального React-фреймворка, построенный на GraphQL Yoga и Envelop.

Звёзды
17,589
Форки
993
Открытые issues
299
Последний коммит
16 дней назад

Что это?

Этот репозиторий содержит GraphQL-часть RedwoodJS — фреймворка для полнофункциональной разработки на JavaScript и TypeScript с собственным мнением о том, как создавать React-приложения. Приложение на Redwood сочетает React-фронтенд с собственной GraphQL API, которая использует Prisma для запросов к базе данных. Слой GraphQL необязателен; фреймворк также включает маршрутизацию, тестирование с Jest, логирование с Pino и Storybook для UI-компонентов.

Стек слоя GraphQL включает GraphQL Yoga в качестве сервера, Envelop для плагинов и Apollo Client на фронтенде. Фреймворк написан на TypeScript, а типы проходят через весь стек — от роутера до базы данных. Провайдеры аутентификации, например Auth0, и CSS-фреймворки, например Tailwind CSS, можно подключить одной командой.

В README также рассказывается о RedwoodSDK — более новом проекте той же команды, представляющем собой Vite-плагин для создания полнофункциональных React-приложений на Cloudflare, — и Bighorn, этапе разработки, который ещё не выпущен.

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

  • 01Собственный слой GraphQL API на GraphQL Yoga с плагинами Envelop
  • 02Интеграция с Prisma для запросов к базе данных из API
  • 03Встроенное тестирование с Jest и каталог UI-компонентов на Storybook
  • 04Настройка аутентификации и CSS-фреймворков с помощью одной CLI-команды
  • 05Типы TypeScript, общие для всего стека — от роутера до базы данных

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

  • Создание React-приложений, работающих с данными через собственную GraphQL API
  • Быстрая подготовка полнофункционального стека для прототипов и хакатонов
  • Развёртывание React-приложений на бессерверной или контейнерной инфраструктуре с минимальными изменениями

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

  1. 1

    Создать новый проект RedwoodSDK

    npx create-rwsdk my-project-name
  2. 2

    Перейти в папку проекта

    cd my-project-name
  3. 3

    Запустить сервер разработки

    npm run dev

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

  • Этот пакет — слой GraphQL фреймворка Redwood, и он не предназначен для самостоятельного запуска; в кратком руководстве README настраивается RedwoodSDK — отдельный проект.
  • В README указано, что эпоха Bighorn ещё не выпущена, поэтому описанные возможности пока носят предполагаемый характер.

Темы

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

Что такое graphql?
Пакет GraphQL для RedwoodJS — необязательный слой GraphQL API полнофункционального React-фреймворка, построенный на GraphQL Yoga и Envelop. Этот репозиторий содержит GraphQL-часть RedwoodJS — фреймворка для полнофункциональной разработки на JavaScript и TypeScript с собственным мнением о том, как создавать React-приложения. Приложение на Redwood сочетает React-фронтенд с собственной GraphQL API, которая использует Prisma для запросов к базе данных. Слой GraphQL необязателен; фреймворк также включает маршрутизацию, тестирование с Jest, логирование с Pino и Storybook для UI-компонентов.
graphql можно использовать бесплатно? Какая у него лицензия?
graphql распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
graphql всё ещё поддерживается?
Активно поддерживается. Последний коммит в graphql — 5 окт. 2026 г..
Для чего можно использовать graphql?
Создание React-приложений, работающих с данными через собственную GraphQL API Быстрая подготовка полнофункционального стека для прототипов и хакатонов Развёртывание React-приложений на бессерверной или контейнерной инфраструктуре с минимальными изменениями
Как установить graphql?
Создать новый проект RedwoodSDK: npx create-rwsdk my-project-name Перейти в папку проекта: cd my-project-name Запустить сервер разработки: npm run dev
Где скачать graphql?
Исходный код и инструкции по установке — на GitHub: https://github.com/redwoodjs/graphql

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

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