Skip to content

izwzhang/shifu

 
 

Repository files navigation

中文 | English

PRs Welcome Go Report Card codecov Build Status golangci-lint

Shifu is a Kubernetes-native IoT development framework that

greatly improves the efficiency, quality and reusability of IoT application development.

Feature Description
🔌 Fast Device integration          Compatible with almost all protocols and drivers.
👨‍💻 Efficient Application development Shifu structually virtualizes each device and expose its capabilities in the form of APIs.
👨‍🔧 Easy Operation & Maintenance Kubernetes-native framework, sparing the need for maintaining an additional O&M infrastructure.


🪄 Demo



🔧 Install

  • If you have a running Kubernetes cluster: Please use the command kubectl apply to install Shifu in your cluster:

    cd shifu
    kubectl apply -f pkg/k8s/crd/install/shifu_install.yml
  • If you don't have a running Kubernetes cluster: Please follow the following steps to try our demo.

    • Download and Install Docker

      Mac | Windows(WSL) | Linux

    • Download and Install Shifu Demo with a single command

      curl -sfL https://raw.githubusercontent.com/Edgenesis/shifu/main/test/scripts/shifu-demo-install.sh | sudo sh -
  • Now that you have installed Shifu, please visit our🗒️documentation to🔌connect a device and 👨‍💻develop your own application!

💖 Community

Welcome to the Shifu community to share your thoughts and ideas! Any suggestion will be deeply valued. We couldn't be more excited to have you.

Discord Twitter Reddit GitHub Discussions

✍️ Contributing

Feel free to create an issue or submit a pull request!

We will forever be grateful to all the contributors🥰.

🌟 Stargazers over time

Stargazers over time

License

This project is distributed under Apache 2.0 License.

About

Open-source alternative to Google IoT.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 91.8%
  • Makefile 4.5%
  • Shell 3.3%
  • Dockerfile 0.4%