Topcoat — модульный full-stack фреймворк на Rust с полным набором инструментов «из коробки». Он делает акцент на простоте и продуктивности разработки. Проект находится на ранней экспериментальной стадии, поэтому возможны ломающие изменения.
Вся разметка рендерится на сервере: компоненты могут быть асинхронными и напрямую обращаться к базе данных, устраняя необходимость в отдельном слое API. При этом интерактивность не требует обращения к серверу — обычный типизированный Rust-код транслируется в JavaScript и мгновенно выполняется в браузере без wasm-бандла и сборки клиента.
В комплекте идут: библиотека компонентов Topcoat UI на основе Tailwind (в духе shadcn/ui), маршрутизация с автоматическим выводом из структуры модулей, бандлер ассетов с агрессивным кешированием, а также утилиты для веб-шрифтов и иконок.
Фреймворк предоставляет CLI для форматирования кода и работы с проектом, а также инструменты для работы с запросами: контекст запроса, cookie, сессии с собственным хранилищем и мемоизацию для кеширования на уровне запроса.
GitHub ★ 1,263

0 комментариев