Repolode
trpc

trpc/trpc

Сквозные типобезопасные API для TypeScript без схем и генерации кода: типы общие для сервера и клиента.

Звёзды
40,719
Форки
1,712
Открытые issues
178
Последний коммит
7 часов назад

Что это?

tRPC позволяет создавать и использовать полностью типобезопасные API на TypeScript без описания схем и генерации клиентского кода. Клиент получает статическую типизацию и автодополнение для входных и выходных данных процедур, а также ошибок — типы выводятся непосредственно из определений роутера на сервере. Поскольку клиент импортирует с сервера только объявления типов, серверная и клиентская части остаются согласованными на этапе компиляции.

У библиотеки нет зависимостей, а клиентская часть занимает мало места. В комплект входят адаптеры для React, Next.js, Express и Fastify. tRPC не привязан к React; для других библиотек доступны адаптеры от сообщества. Поддерживаются подписки, а одновременно отправленные запросы можно объединять в один вызов.

Библиотеку можно постепенно добавлять в существующий проект, поэтому команды могут использовать её вместе с уже работающими REST- или GraphQL-эндпоинтами.

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

  • 01Статический вывод типов входных и выходных данных и ошибок на клиенте без генерации кода.
  • 02Нет зависимостей, клиентская часть занимает мало места.
  • 03Встроенные адаптеры для Next.js, React, Express и Fastify.
  • 04Поддержка подписок.
  • 05Автоматическое объединение одновременно выполняемых запросов.

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

  • Создание full-stack-приложения на TypeScript, в котором фронтенд и бэкенд используют одну кодовую базу.
  • Добавление типобезопасных внутренних API в существующий проект на Next.js.
  • Замена написанных вручную REST-клиентов и дублирующихся определений типов.

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

  1. 1

    Выберите пример приложения для создания проекта (yarn)

    yarn create next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter
  2. 2

    Или создайте проект с помощью npm

    npx create-next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter
  3. 3

    Полная документация — на trpc.io

Темы

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

Что такое trpc?
Сквозные типобезопасные API для TypeScript без схем и генерации кода: типы общие для сервера и клиента. tRPC позволяет создавать и использовать полностью типобезопасные API на TypeScript без описания схем и генерации клиентского кода. Клиент получает статическую типизацию и автодополнение для входных и выходных данных процедур, а также ошибок — типы выводятся непосредственно из определений роутера на сервере. Поскольку клиент импортирует с сервера только объявления типов, серверная и клиентская части остаются согласованными на этапе компиляции.
trpc можно использовать бесплатно? Какая у него лицензия?
trpc распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
trpc всё ещё поддерживается?
Активно поддерживается. Последний коммит в trpc — 21 окт. 2026 г..
Для чего можно использовать trpc?
Создание full-stack-приложения на TypeScript, в котором фронтенд и бэкенд используют одну кодовую базу. Добавление типобезопасных внутренних API в существующий проект на Next.js. Замена написанных вручную REST-клиентов и дублирующихся определений типов.
Как установить trpc?
Выберите пример приложения для создания проекта (yarn): yarn create next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter Или создайте проект с помощью npm: npx create-next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter Полная документация — на trpc.io
Где скачать trpc?
Исходный код и инструкции по установке — на GitHub: https://github.com/trpc/trpc

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

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