Перейти к содержимому

О проекте DaloyJS

DaloyJS: веб-фреймворк на TypeScript, построенный по принципу contract-first и переносимый между средами выполнения. Одно определение маршрута служит единственным источником истины для валидации, OpenAPI 3.1, типизированных клиентов и HTTP-обработчика. Среда выполнения не зависит ни от одного пакета npm, поставляется с безопасными настройками по умолчанию (лимиты размера тела запроса, таймауты запросов, очистка заголовков, белые списки алгоритмов JWT, сравнения за постоянное время, парсеры с защитой от загрязнения прототипов и необязательная обёртка fetch с защитой от SSRF) и запускает одно и то же приложение на Node.js, Bun, Deno, Cloudflare Workers и Vercel.

Проект распространяется с открытым исходным кодом под лицензией MIT. Фреймворк публикуется как @daloyjs/core в npm и как @daloyjs/daloy в JSR из одного и того же исходного кода на TypeScript. Новое приложение создаётся командой pnpm create daloy@latest. Исходный код, трекер задач, журнал изменений и политика безопасности находятся в репозитории GitHub по адресу github.com/daloyjs/daloy.

Daloy на тагальском означает «поток» и произносится как «да-лой». Название напоминает, что запросы, ответы, контракты, типы и сгенерированные клиенты должны двигаться в одном потоке, а не расходиться по разным слоям. Подробнее о названии: /ru/about-the-name.

DaloyJS поддерживает Devlin Duldulao, фулстек-разработчик с Филиппин, живущий в Норвегии, вместе с добровольными участниками. Это программный проект, а не зарегистрированная компания с открытым для посетителей офисом. Технические вопросы, спонсорство и сообщения о безопасности принимаются через страницу контактов. Быстрый старт, установка и руководство в документации переведены на русский; остальная техническая документация и блог доступны на английском.

Ещё: контакты, конфиденциальность, о названии и документация на русском.