Repolode
samchon

samchon/nestia

Вспомогательные библиотеки TypeScript для NestJS: генерируют типизированные SDK, документацию Swagger, E2E-тесты и агентов для вызова функций LLM на основе контроллеров.

Звёзды
2,180
Форки
128
Открытые issues
7
Последний коммит
20 часов назад

Что это?

Nestia — набор вспомогательных библиотек для NestJS, основанных на типах TypeScript. Декораторы вроде @TypedBody, @TypedRoute и @TypedQuery используют объявленные типы для валидации и сериализации запросов. Благодаря этому разработчикам не нужно отдельно задавать декораторы class-validator или схемы для каждого DTO.

На основе тех же контроллеров SDK builder создаёт типизированную клиентскую библиотеку на fetch, генератор документов Swagger, симулятор mockup, который запускает backend внутри клиента, и автоматически генерируемые функции E2E-тестов. Отдельный пакет предоставляет Swagger UI со встроенным онлайн-редактором TypeScript, а CLI-утилита объединяет эти команды.

В проект также входят Agentica — библиотека для создания агентных AI-систем с вызовом функций LLM — и AutoBE, агент для генерации приложений NestJS. Оба проекта поддерживаются в отдельных репозиториях той же экосистемы.

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

  • 01Декораторы на чистых типах TypeScript для валидации и сериализации запросов
  • 02Генерация типизированных SDK-клиентов на fetch со структурами DTO
  • 03Симулятор mockup, встраивающий backend в клиентские приложения
  • 04Автоматическая генерация функций E2E-тестов на основе контроллеров
  • 05Генератор документов Swagger и Swagger UI со встроенным онлайн-редактором TypeScript
  • 06Расширенные декораторы маршрутов WebSocket

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

  • Поддержание API-клиента фронтенда на TypeScript в соответствии с контроллерами NestJS
  • Генерация документации Swagger без дублирования определений DTO
  • Разработка фронтенда с симулируемым backend до готовности сервера
  • Добавление в API на базе NestJS функций AI-чатбота с вызовом функций

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

  • Полезно только для проектов на TypeScript, построенных на NestJS.

Темы

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

Что такое nestia?
Вспомогательные библиотеки TypeScript для NestJS: генерируют типизированные SDK, документацию Swagger, E2E-тесты и агентов для вызова функций LLM на основе контроллеров. Nestia — набор вспомогательных библиотек для NestJS, основанных на типах TypeScript. Декораторы вроде @TypedBody, @TypedRoute и @TypedQuery используют объявленные типы для валидации и сериализации запросов. Благодаря этому разработчикам не нужно отдельно задавать декораторы class-validator или схемы для каждого DTO.
nestia можно использовать бесплатно? Какая у него лицензия?
nestia распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nestia всё ещё поддерживается?
Активно поддерживается. Последний коммит в nestia — 7 нояб. 2026 г..
Для чего можно использовать nestia?
Поддержание API-клиента фронтенда на TypeScript в соответствии с контроллерами NestJS Генерация документации Swagger без дублирования определений DTO Разработка фронтенда с симулируемым backend до готовности сервера Добавление в API на базе NestJS функций AI-чатбота с вызовом функций
Где скачать nestia?
Исходный код и инструкции по установке — на GitHub: https://github.com/samchon/nestia

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

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

TypeScript-трансформер, который на этапе сборки превращает обычные типы TypeScript в runtime-валидаторы, JSON-сериализаторы, кодеки protobuf и генераторы случайных данных.

6 тыс.+3 за неделю233TypeScriptMITАктивно поддерживаетсяОбновлён вчера

Набор инструментов с открытым исходным кодом для OpenAPI/Swagger: интерактивная справка по API, API-клиент с приоритетом работы офлайн и интеграции со многими веб-фреймворками.

16,4 тыс.+29 за неделю967TypeScriptMITОбновлён 9 часов назад

Кроссплатформенный движок терминального мультиплексора на Rust с типизированными SDK для Rust, Python и TypeScript — для управления CLI- и TUI-приложениями из кода.

2,7 тыс.+16 за неделю167RustOtherОбновлён 15 дней назад

Нативный для Rust runtime для coding-агентов с приоритетом библиотеки и терминальным CLI (rpi), адаптерами провайдеров, инструментами, долговечными сессиями и стабильным ABI плагинов.

220+20 за неделю41RustMITАктивно поддерживаетсяОбновлён 10 часов назад