ditto.site
ditto: детерминированный инструмент для клонирования сайтов в чистый код Next.js и Vite с открытым кодом
ditto — это революционный open-source инструмент для детерминированного клонирования сайтов. Он преобразует любой URL в чистый, типизированный код Next.js или Vite с поддержкой Tailwind CSS всего за 5 минут. В отличие от нестабильных LLM-решений, ditto гарантирует 100% точность, извлекая дизайн-системы, токены, анимации и адаптивные макеты. Доступен через CLI, REST API и MCP-сервер.
2026-07-23
--K
ditto.site Информация о продукте
ditto: Детерминированный инструмент для профессионального клонирования сайтов
В современной веб-разработке скорость имеет решающее значение. Инструмент ditto предлагает революционный подход к созданию фронтенда, позволяя разработчикам «клонировать» любой существующий веб-сайт и получать на выходе чистый, структурированный код на Next.js или Vite. Это не просто копирование исходного кода страницы — это создание полноценного проекта с компонентной архитектурой, готового к масштабированию и поддержке.
Что такое ditto?
ditto — это детерминированный инструмент для клонирования веб-сайтов с открытым исходным кодом. Основная философия проекта заключается в лозунге: «Тот же сайт. Реальный код. Никакой магии». В отличие от многих современных инструментов, которые пытаются использовать большие языковые модели (LLM) для воссоздания интерфейсов «на глаз», ditto работает на основе строгого детерминированного движка.
Процесс прост: вы указываете URL любого сайта, и в течение 5 минут ditto предоставляет вам готовую кодовую базу. Вы получаете не один гигантский файл, а проект, разделенный на компоненты, с извлеченными дизайн-токенами, шрифтами и стилями. Это делает ditto идеальным стартовым инструментом для разработчиков ИИ-приложений и фронтенд-инженеров, которые хотят избежать этапа «пустого холста».
Почему важен детерминизм?
Большинство ИИ-инструментов для генерации кода работают непредсказуемо. С ditto всё иначе. Мы не направляем LLM на ваш сайт, надеясь на лучший результат. ditto полностью детерминирован, что обеспечивает:
- Стабильность: Результат всегда предсказуем и точен.
- Скорость: Обработка занимает считанные минуты.
- Качество: Извлечение реальных стилей, анимаций и брейкпоинтов напрямую из DOM.
Основные возможности (Features)
Инструмент ditto обладает впечатляющим набором функций, которые делают выходной код качественным и пригодным для промышленной эксплуатации:
- Компонентная архитектура: ditto анализирует повторяющиеся элементы DOM и автоматически выделяет их в отдельные компоненты.
- Извлечение дизайн-систем: Автоматический сбор токенов, цветов, шрифтов и медиа-запросов (breakpoints).
- Поддержка современных фреймворков: Генерация кода для Next.js или Vite на ваш выбор.
- Стилизация через Tailwind: Использование Tailwind v4 или чистого CSS для управления внешним видом.
- Интерактивность и Motion: Сохранение состояний наведения (hover), фокуса, выпадающих меню, аккордеонов и декларативной анимации.
- SEO и метаданные: Автоматическое извлечение JSON-LD, карт сайта и мета-тегов.
- Полная типизация: Выходной код написан на TypeScript, что гарантирует безопасность типов.
Как использовать ditto
Разработчики предусмотрели три основных способа интеграции ditto в ваш рабочий процесс, используя один и тот же мощный движок.
1. Open Source (Self-host)
Вы можете запустить весь процесс локально на своей машине. Это полностью бесплатно и соответствует лицензии MIT.
gh repo clone ion-design/ditto.site
cd ditto.site && npm install
npm run clone -- https://example.com
2. REST API (Hosted)
Если вы хотите пропустить настройку инфраструктуры, воспользуйтесь облачным API. Просто отправьте POST-запрос с URL и параметрами.
curl -X POST https://api.ditto.site/v1/clones \
-H "Authorization: Bearer $DITTO_API_KEY" \
-H "content-type: application/json" \
-d '{"url":"https://example.com/",
"options":{"mode":"single","framework":"next","styling":"tailwind"}}'
3. MCP Server для агентов
Интегрируйте ditto в свои циклы разработки с помощью ИИ-агентов (Claude, Cursor). Это позволяет вашим цифровым помощникам использовать инструменты клонирования напрямую.
{
"mcpServers": {
"ditto": {
"url": "https://api.ditto.site/mcp",
"headers": {
"Authorization": "Bearer ${DITTO_API_KEY}"
}
}
}
}
Качество выходного кода
ditto генерирует код, который приятно поддерживать. Структура проекта выглядит следующим образом:
app/page.tsx: Реконструированное дерево рендеринга.components/: Извлеченные повторяющиеся элементы DOM.sections/: Чистые области страницы, выделенные в логические блоки.content.ts: Редактируемые семантические данные сайта.globals.css: Токены, сбросы стилей и настройки Tailwind.public/assets/: Клонированные шрифты, изображения и манифесты.
Варианты использования (Use Case)
- Быстрый старт проектов: Используйте существующие сайты как высококачественные шаблоны для новых приложений.
- Миграция стека: Перенесите старые сайты на современные рельсы Next.js или Vite с минимальными усилиями.
- Прототипирование: Создавайте функциональные прототипы на основе реальных интерфейсов для демонстрации клиентам.
- Обучение ИИ-агентов: Предоставляйте агентам реальную кодовую базу существующих интерфейсов для дальнейшей модификации.
Часто задаваемые вопросы (FAQ)
Сколько стоит использование ditto?
ditto распространяется под лицензией MIT и является полностью открытым проектом. Вы можете использовать его бесплатно, хостить самостоятельно или использовать API.
Какие технологии поддерживает ditto?
На данный момент поддерживаются фреймворки Next.js и Vite, язык TypeScript, а также стилизация через Tailwind v4 или стандартный CSS.
Насколько точен процесс клонирования?
Благодаря детерминированному подходу, точность (Fidelity) достигает 96%, а покрытие (Coverage) — 88%. Инструмент извлекает не только верстку, но и сложные элементы, такие как выпадающие списки и анимации.
Могу ли я клонировать многостраничные сайты?
Да, ditto поддерживает как одностраничный (single), так и многостраничный (multi-page) режимы клонирования.
ditto — это инструмент, построенный разработчиками для разработчиков. Присоединяйтесь к сообществу на GitHub, ставьте звезды и помогайте формировать будущее детерминированного клонирования веб-сайтов.








