Framework multiplataforma basado en Vue.js para crear una sola base de código destinada a iOS, Android, HarmonyOS, Web y numerosas plataformas de mini programas.
didi/DoKit
Kit de depuración y eficiencia integrado en la app para Android, iOS, mini-programas, Flutter y Web, con monitoreo del rendimiento, datos simulados y paneles de inspección visual.
Alternativa open source a:Charles
- Estrellas
- 20,413
- Forks
- 3,182
- Issues abiertos
- 274
- Último commit
- hace 18 días
¿Qué es?
DoKit es una plataforma de eficiencia para el desarrollo de Didi que integra en las apps un panel flotante de depuración durante el desarrollo. Reúne en un solo punto herramientas internas que suelen volver a implementarse, como monitores de velocidad de fotogramas y de CPU/memoria, cambio de entorno, visualización de logs, un explorador de archivos de sandbox y simulación de ubicación con MockGPS, para que los equipos no tengan que crearlas por separado en cada app.
El proyecto abarca varios ecosistemas: DoKit para Android, DoKit para iOS, DoKit para mini-programas de WeChat, DoKit para Flutter y compatibilidad con páginas de Chameleon/Weex. La plataforma complementaria dokit.cn añade simulación de interfaces mediante interceptación de red, un chequeo de estado que combina varias herramientas de rendimiento, una utilidad para sincronizar archivos y control multidispositivo.
El kit está pensado exclusivamente para builds de Debug. Los responsables del proyecto indican que su uso en Release no se ha validado y recomiendan evitarlo, por lo que la integración debe seguir la guía oficial.
Funciones clave
- 01Panel flotante con gráficos de monitoreo de velocidad de fotogramas, CPU, memoria y tráfico
- 02Interceptación del tráfico de red de la app, con vistas de lista, filtros y detalles
- 03Simulación de interfaces mediante interceptación de red, sin cambios en el código
- 04Simulación de ubicación con MockGPS y de redes lentas en Android
- 05Exploración de archivos del sandbox, visualización de stacks de Crash y salida local de NSLog o Lumberjack en iOS
- 06Herramientas visuales como selector de color, inspector de componentes y regla de alineación
Casos de uso
- Depurar problemas de diseño, color y alineación durante el desarrollo de la interfaz de usuario
- Analizar el tiempo de inicio, los fotogramas lentos, las imágenes grandes y las fugas de memoria en una build de prueba
- Simular ubicaciones o redes lentas al probar funciones que dependen de la ubicación o son sensibles a la red
- Compartir datos simulados y acceso a archivos con el equipo mediante la plataforma dokit.cn
Inicio rápido
- 1
Abre el sitio oficial de DoKit y ve al centro de uso de tu plataforma
- 2
Integra el SDK para tu plataforma siguiendo la documentación oficial de integración
Antes de usarlo
- Todas las funciones están diseñadas únicamente para builds Debug. Los builds Release no se han verificado y no se recomiendan.
- Algunas herramientas son específicas de cada plataforma, como las funciones exclusivas para iOS o Android.
- El SDK envía datos de uso, comprobaciones de estado y datos relacionados con mocks a los servidores de dokit.cn.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es DoKit?
- Kit de depuración y eficiencia integrado en la app para Android, iOS, mini-programas, Flutter y Web, con monitoreo del rendimiento, datos simulados y paneles de inspección visual. DoKit es una plataforma de eficiencia para el desarrollo de Didi que integra en las apps un panel flotante de depuración durante el desarrollo. Reúne en un solo punto herramientas internas que suelen volver a implementarse, como monitores de velocidad de fotogramas y de CPU/memoria, cambio de entorno, visualización de logs, un explorador de archivos de sandbox y simulación de ubicación con MockGPS, para que los equipos no tengan que crearlas por separado en cada app.
- ¿DoKit es gratuito? ¿Qué licencia tiene?
- DoKit es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿DoKit sigue mantenido?
- Mantenimiento activo. El último commit de DoKit fue el 20 oct 2026.
- ¿Para qué puedo usar DoKit?
- Depurar problemas de diseño, color y alineación durante el desarrollo de la interfaz de usuario Analizar el tiempo de inicio, los fotogramas lentos, las imágenes grandes y las fugas de memoria en una build de prueba Simular ubicaciones o redes lentas al probar funciones que dependen de la ubicación o son sensibles a la red Compartir datos simulados y acceso a archivos con el equipo mediante la plataforma dokit.cn
- ¿Cómo se instala DoKit?
- Abre el sitio oficial de DoKit y ve al centro de uso de tu plataforma Integra el SDK para tu plataforma siguiendo la documentación oficial de integración
- ¿Dónde consigo DoKit?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/didi/DoKit
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework para crear apps nativas de iOS, Android y visionOS con JavaScript o TypeScript, usando directamente la UI y las API nativas.
Framework de almacenamiento clave-valor eficiente y ligero para aplicaciones móviles y de escritorio, creado originalmente para WeChat y basado en mmap y protobuf.
Framework de Python para crear aplicaciones web, de escritorio y móviles con una interfaz basada en Flutter, sin necesidad de experiencia en frontend.
Analítica de código abierto que prioriza la privacidad para aplicaciones móviles, de escritorio y web, como alternativa a Firebase y Google Analytics.
Herramienta gratuita y de código abierto para capturar y depurar tráfico HTTP(S), desarrollada con Flutter y compatible con Windows, Mac, Linux, Android e iOS.