/shifu

Kubernetes native IoT software development framework.

Primary LanguageGoApache License 2.0Apache-2.0

δΈ­ζ–‡ | 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.