Бесплатная open-source альтернатива Splitwise для совместных расходов и учёта балансов с друзьями и семьёй.
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
Выберите пример приложения для создания проекта (yarn)
yarn create next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter - 2
Или создайте проект с помощью npm
npx create-next-app --example https://github.com/trpc/trpc --example-path examples/next-prisma-starter trpc-prisma-starter - 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 обновляется ежедневно.
Похожие проекты
Нативная для Next.js headless CMS и фреймворк приложений с бэкендом на TypeScript и настраиваемой админ-панелью на React.
Пакет GraphQL для RedwoodJS — необязательный слой GraphQL API полнофункционального React-фреймворка, построенный на GraphQL Yoga и Envelop.
Бесплатный full-stack шаблон SaaS под лицензией MIT на базе React, Node.js, Prisma и Wasp: с готовыми авторизацией, платежами и отправкой почты.
Библиотека из более чем 215 бесплатных анимированных и настраиваемых компонентов и фонов для React и Next.js, которые можно установить через shadcn или jsrepo.
Библиотека React Hooks для загрузки данных: сначала возвращает данные из кэша, а затем обновляет их в фоновом режиме.