Broker MQTT escalável e plataforma de dados para IoT que conecta grandes quantidades de dispositivos e roteia mensagens em tempo real.
Edgenesis/shifu
Gateway de IoT nativo do Kubernetes que conecta dispositivos por HTTP, MQTT, RTSP, OPC UA e outros protocolos como recursos do cluster.
- Estrelas
- 1,436
- Forks
- 136
- Issues abertas
- 23
- Último commit
- ontem
O que é?
Shifu é um gateway de IoT desenvolvido sobre Kubernetes. Ele representa cada dispositivo físico como um DeviceShifu, um pod que contém o driver do dispositivo e funciona como um gêmeo digital dentro do cluster. Os dispositivos são integrados por meio de um recurso personalizado chamado shifu e podem ser gerenciados com as mesmas ferramentas usadas para outras cargas de trabalho do Kubernetes.
O projeto busca permitir que desenvolvedores de aplicações se concentrem em seus apps, em vez de manter uma infraestrutura operacional separada para os dispositivos. Ele não depende de protocolos nem de fornecedores específicos: o README lista HTTP, MQTT, RTSP, Siemens S7, sockets TCP e OPC UA, e sua arquitetura de microsserviços foi projetada para facilitar a adição de novos protocolos. O Shifu pode ser executado em hardware de edge, como Raspberry Pi, em clusters de edge ou em nuvens públicas, privadas e híbridas.
O projeto tem licença Apache-2.0 e faz parte do landscape da CNCF. A documentação, os guias de conexão de dispositivos e uma demonstração hospedada estão disponíveis no site do projeto.
Recursos principais
- 01Mapeia cada dispositivo físico para um pod do Kubernetes que funciona como gêmeo digital.
- 02Integra dispositivos por meio de um recurso personalizado chamado shifu.
- 03Oferece suporte a HTTP, MQTT, RTSP, Siemens S7, sockets TCP e OPC UA.
- 04É executado em dispositivos de edge, como Raspberry Pi, além de clusters em nuvem e híbridos.
Casos de uso
- Conectar câmeras ou PLCs com protocolos proprietários a um cluster Kubernetes.
- Desenvolver aplicações de IoT de edge sem manter uma infraestrutura separada para gerenciar dispositivos.
- Integrar equipamentos industriais que usam OPC UA ou Siemens S7 a fluxos de trabalho cloud-native.
Início rápido
- 1
Instale o Shifu seguindo o guia oficial de instalação vinculado no README
- 2
Experimente a demonstração online do KillerCoda sem instalar nada
Antes de usar
- É necessário um cluster Kubernetes, então a configuração é mais complexa do que a de uma ferramenta independente.
Em coleções
Tópicos
Perguntas frequentes
- O que é shifu?
- Gateway de IoT nativo do Kubernetes que conecta dispositivos por HTTP, MQTT, RTSP, OPC UA e outros protocolos como recursos do cluster. Shifu é um gateway de IoT desenvolvido sobre Kubernetes. Ele representa cada dispositivo físico como um DeviceShifu, um pod que contém o driver do dispositivo e funciona como um gêmeo digital dentro do cluster. Os dispositivos são integrados por meio de um recurso personalizado chamado shifu e podem ser gerenciados com as mesmas ferramentas usadas para outras cargas de trabalho do Kubernetes.
- shifu é gratuito? Qual é a licença?
- shifu é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- shifu ainda é mantido?
- Manutenção ativa. O último commit de shifu foi em 5 de nov. de 2026.
- Para que posso usar shifu?
- Conectar câmeras ou PLCs com protocolos proprietários a um cluster Kubernetes. Desenvolver aplicações de IoT de edge sem manter uma infraestrutura separada para gerenciar dispositivos. Integrar equipamentos industriais que usam OPC UA ou Siemens S7 a fluxos de trabalho cloud-native.
- Como instalar shifu?
- Instale o Shifu seguindo o guia oficial de instalação vinculado no README Experimente a demonstração online do KillerCoda sem instalar nada
- Onde consigo shifu?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Edgenesis/shifu
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Runtime WebAssembly leve e de alto desempenho para aplicações cloud native, de edge e embarcadas, também usado para executar LLMs localmente.
Metadistribuição Linux imutável e inicializável que cria imagens de SO prontas para Kubernetes em nós de edge e bare metal usando um fluxo de trabalho no estilo Dockerfile.
Broker de mensagens MQTT distribuído, baseado em Erlang, para IoT e comunicação industrial, com suporte a MQTT 3.1, 3.1.1 e 5.0.
Plataforma IoT open source para gerenciar dispositivos e ativos, criar regras de automação e desenvolver dashboards e apps personalizados.
Banco de dados de séries temporais open source e de alto desempenho para IoT, carros conectados e aplicações industriais, com consultas SQL.