Кроссплатформенный фреймворк на Vue.js: один код для iOS, Android, HarmonyOS, Web и множества платформ мини-приложений.
didi/DoKit
Набор инструментов для отладки и повышения эффективности прямо в приложении на Android, iOS, мини-программах, Flutter и Web: мониторинг производительности, Mock-данные и панели визуального анализа.
Open source альтернатива:Charles
- Звёзды
- 20,414
- Форки
- 3,182
- Открытые issues
- 274
- Последний коммит
- 19 дней назад
Что это?
DoKit — платформа повышения эффективности разработки от Didi, которая встраивает в приложение плавающую панель отладки. В ней собраны часто создаваемые заново внутренние инструменты: мониторинг частоты кадров и CPU/памяти, переключение окружений, просмотр логов, файловый браузер для песочницы и подмена местоположения через MockGPS. Благодаря единой точке доступа командам не нужно разрабатывать всё это отдельно для каждого приложения.
Проект охватывает несколько экосистем: DoKit для Android, DoKit для iOS, DoKit для мини-программ WeChat, DoKit для Flutter, а также поддержку страниц Chameleon/Weex. Платформа dokit.cn дополняет набор инструментами для мокирования интерфейсов через перехват сетевых запросов, проверки состояния с использованием нескольких инструментов анализа производительности, синхронизации файлов и управления несколькими устройствами.
Набор предназначен только для Debug-сборок. По словам сопровождающих, работа в Release не проверялась, и они не рекомендуют использовать DoKit в этом режиме. При интеграции следует придерживаться официального руководства.
Ключевые возможности
- 01Плавающая панель с графиками частоты кадров, загрузки CPU, использования памяти и сетевого трафика
- 02Перехват сетевого трафика приложения со списком запросов, фильтрацией и просмотром подробностей
- 03Мокирование интерфейсов через перехват сетевых запросов без изменений кода
- 04Симуляция местоположения через MockGPS и слабой сети на Android
- 05Просмотр файлов в песочнице, стека Crash и локальных логов NSLog или Lumberjack на iOS
- 06Визуальные инструменты: пипетка для выбора цвета, инспектор компонентов и линейка для выравнивания
Сценарии использования
- Поиск проблем с расположением элементов, цветами и выравниванием при разработке UI
- Профилирование времени запуска, медленных кадров, изображений большого размера и утечек памяти в тестовой сборке
- Симуляция местоположения или слабой сети при проверке функций, зависящих от геолокации или качества соединения
- Обмен мок-данными и доступом к файлам с коллегами через платформу dokit.cn
Быстрый старт
- 1
Откройте официальный сайт DoKit и перейдите в раздел руководств для своей платформы
- 2
Подключите SDK для своей платформы, следуя официальной документации по интеграции
Что важно знать
- Все функции предназначены только для Debug-сборок. Release-сборки не проверялись и не рекомендуются.
- Некоторые инструменты доступны только на определённых платформах, например функции только для iOS или только для Android.
- SDK отправляет данные об использовании, проверках работоспособности и моках на серверы dokit.cn.
В подборках
Темы
Частые вопросы
- Что такое DoKit?
- Набор инструментов для отладки и повышения эффективности прямо в приложении на Android, iOS, мини-программах, Flutter и Web: мониторинг производительности, Mock-данные и панели визуального анализа. DoKit — платформа повышения эффективности разработки от Didi, которая встраивает в приложение плавающую панель отладки. В ней собраны часто создаваемые заново внутренние инструменты: мониторинг частоты кадров и CPU/памяти, переключение окружений, просмотр логов, файловый браузер для песочницы и подмена местоположения через MockGPS. Благодаря единой точке доступа командам не нужно разрабатывать всё это отдельно для каждого приложения.
- DoKit можно использовать бесплатно? Какая у него лицензия?
- DoKit распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- DoKit всё ещё поддерживается?
- Активно поддерживается. Последний коммит в DoKit — 20 окт. 2026 г..
- Для чего можно использовать DoKit?
- Поиск проблем с расположением элементов, цветами и выравниванием при разработке UI Профилирование времени запуска, медленных кадров, изображений большого размера и утечек памяти в тестовой сборке Симуляция местоположения или слабой сети при проверке функций, зависящих от геолокации или качества соединения Обмен мок-данными и доступом к файлам с коллегами через платформу dokit.cn
- Как установить DoKit?
- Откройте официальный сайт DoKit и перейдите в раздел руководств для своей платформы Подключите SDK для своей платформы, следуя официальной документации по интеграции
- Где скачать DoKit?
- Исходный код и инструкции по установке — на GitHub: https://github.com/didi/DoKit
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк для создания нативных приложений для iOS, Android и visionOS на JavaScript или TypeScript с прямым доступом к нативному UI и API.
Эффективное компактное хранилище «ключ—значение» для мобильных и настольных приложений, изначально созданное для WeChat и использующее mmap и protobuf.
Python-фреймворк для создания веб-, десктопных и мобильных приложений с интерфейсом на базе Flutter — без опыта во фронтенд-разработке.
Аналитика с открытым исходным кодом и приоритетом конфиденциальности для мобильных, десктопных и веб-приложений — альтернатива Firebase и Google Analytics.
Бесплатный инструмент с открытым исходным кодом для перехвата и отладки HTTP(S)-трафика на Windows, Mac, Linux, Android и iOS, созданный на Flutter.