Repolode
didi

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. 1

    Откройте официальный сайт DoKit и перейдите в раздел руководств для своей платформы

  2. 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 обновляется ежедневно.

Похожие проекты