TypeScript-трансформер, который на этапе сборки превращает обычные типы TypeScript в runtime-валидаторы, JSON-сериализаторы, кодеки protobuf и генераторы случайных данных.
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 обновляется ежедневно.
Похожие проекты
CLI-инструмент для генерации SDK клиентов API, серверных заглушек и HTML-документации по спецификации OpenAPI/Swagger.
Набор инструментов с открытым исходным кодом для OpenAPI/Swagger: интерактивная справка по API, API-клиент с приоритетом работы офлайн и интеграции со многими веб-фреймворками.
Кроссплатформенный движок терминального мультиплексора на Rust с типизированными SDK для Rust, Python и TypeScript — для управления CLI- и TUI-приложениями из кода.
Нативный для Rust runtime для coding-агентов с приоритетом библиотеки и терминальным CLI (rpi), адаптерами провайдеров, инструментами, долговечными сессиями и стабильным ABI плагинов.
Генерирует SDK клиентов API, серверные заготовки и документацию на десятках языков и для разных фреймворков по спецификациям OpenAPI 2.0 и 3.0.