Framework multiplataforma baseado em Vue.js que permite criar uma única base de código para iOS, Android, HarmonyOS, Web e diversas plataformas de mini-programas.
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
Acesse o site oficial do DoKit e vá para a central de uso da sua plataforma
- 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
Framework para criar apps nativos para iOS, Android e visionOS com JavaScript ou TypeScript, usando diretamente a UI e as APIs nativas.
Framework eficiente e compacto de armazenamento chave-valor para apps móveis e desktop, criado originalmente para o WeChat e baseado em mmap e protobuf.
Framework Python para criar apps web, desktop e mobile com interface baseada em Flutter, sem precisar de experiência com frontend.
Analytics de código aberto com foco em privacidade para apps mobile, desktop e web, como alternativa ao Firebase e ao Google Analytics.
Ferramenta gratuita e de código aberto para capturar e depurar tráfego HTTP(S), feita com Flutter e compatível com Windows, Mac, Linux, Android e iOS.