Repolode
didi

didi/DoKit

Kit de ferramentas integrado ao app para depuração e produtividade em Android, iOS, mini-programas, Flutter e Web, com monitoramento de desempenho, dados mockados e painéis de inspeção visual.

Alternativa open source a:Charles

Estrelas
20,413
Forks
3,182
Issues abertas
274
Último commit
há 18 dias

O que é?

O DoKit é uma plataforma de produtividade para desenvolvimento da Didi que incorpora um painel flutuante de depuração aos apps durante o desenvolvimento. Ele reúne ferramentas internas que costumam ser recriadas várias vezes, como monitores de taxa de quadros e de CPU/memória, troca de ambiente, visualização de logs, navegador de arquivos em sandbox e falsificação de localização com MockGPS, em um único ponto de acesso. Assim, as equipes não precisam desenvolver essas ferramentas separadamente para cada app.

O projeto abrange vários ecossistemas: DoKit para Android, DoKit para iOS, DoKit para mini-programas do WeChat, DoKit para Flutter e suporte a páginas Chameleon/Weex. A plataforma complementar dokit.cn adiciona simulação de interfaces por interceptação de rede, uma verificação de integridade que combina várias ferramentas de desempenho, um assistente de sincronização de arquivos e controle de vários dispositivos.

O kit de ferramentas deve ser usado apenas em builds de Debug. Os mantenedores afirmam que o uso em Release não foi validado e desaconselham essa prática; por isso, a integração deve seguir o guia oficial.

Recursos principais

  • 01Painel flutuante com gráficos de monitoramento de taxa de quadros, CPU, memória e tráfego
  • 02Interceptação do tráfego de rede do app, com visualizações em lista, filtros e detalhes
  • 03Simulação de interfaces por interceptação de rede, sem alterações no código
  • 04Simulação de localização com MockGPS e de rede fraca no Android
  • 05Navegação por arquivos em sandbox, visualização de stacks de Crash e saída local de NSLog ou Lumberjack no iOS
  • 06Ferramentas visuais, como seletor de cores, inspetor de componentes e régua de alinhamento

Casos de uso

  • Depurar problemas de layout, cores e alinhamento durante o desenvolvimento da UI
  • Analisar o tempo de inicialização, quadros lentos, imagens grandes e vazamentos de memória em uma build de teste
  • Simular localizações ou redes fracas ao testar recursos que dependem de localização ou são sensíveis à rede
  • Compartilhar dados mockados e acesso a arquivos com colegas de equipe pela plataforma dokit.cn

Início rápido

  1. 1

    Acesse o site oficial do DoKit e vá para a central de uso da sua plataforma

  2. 2

    Integre o SDK para sua plataforma seguindo a documentação oficial de integração

Antes de usar

  • Todos os recursos foram projetados apenas para builds Debug. Builds Release não foram verificados e não são recomendados.
  • Algumas ferramentas são específicas de cada plataforma, como recursos exclusivos para iOS ou Android.
  • O SDK envia dados de uso, verificações de integridade e dados relacionados a mocks para os servidores da dokit.cn.

Em coleções

Tópicos

Perguntas frequentes

O que é DoKit?
Kit de ferramentas integrado ao app para depuração e produtividade em Android, iOS, mini-programas, Flutter e Web, com monitoramento de desempenho, dados mockados e painéis de inspeção visual. O DoKit é uma plataforma de produtividade para desenvolvimento da Didi que incorpora um painel flutuante de depuração aos apps durante o desenvolvimento. Ele reúne ferramentas internas que costumam ser recriadas várias vezes, como monitores de taxa de quadros e de CPU/memória, troca de ambiente, visualização de logs, navegador de arquivos em sandbox e falsificação de localização com MockGPS, em um único ponto de acesso. Assim, as equipes não precisam desenvolver essas ferramentas separadamente para cada app.
DoKit é gratuito? Qual é a licença?
DoKit é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
DoKit ainda é mantido?
Manutenção ativa. O último commit de DoKit foi em 20 de out. de 2026.
Para que posso usar DoKit?
Depurar problemas de layout, cores e alinhamento durante o desenvolvimento da UI Analisar o tempo de inicialização, quadros lentos, imagens grandes e vazamentos de memória em uma build de teste Simular localizações ou redes fracas ao testar recursos que dependem de localização ou são sensíveis à rede Compartilhar dados mockados e acesso a arquivos com colegas de equipe pela plataforma dokit.cn
Como instalar DoKit?
Acesse o site oficial do DoKit e vá para a central de uso da sua plataforma Integre o SDK para sua plataforma seguindo a documentação oficial de integração
Onde consigo DoKit?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/didi/DoKit

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados