{"id":13509473,"url":"https://github.com/baetyl/baetyl","last_synced_at":"2025-12-16T02:03:47.332Z","repository":{"id":33679644,"uuid":"148293609","full_name":"baetyl/baetyl","owner":"baetyl","description":"Extend cloud computing, data and service seamlessly to edge devices.","archived":false,"fork":false,"pushed_at":"2024-05-11T06:12:43.000Z","size":106376,"stargazers_count":1891,"open_issues_count":6,"forks_count":321,"subscribers_count":74,"default_branch":"master","last_synced_at":"2025-05-12T13:08:47.447Z","etag":null,"topics":["container","docker","edge","edge-computing","faas","functions-as-a-service","golang","iot","micro-service","ml-in-production","mqtt"],"latest_commit_sha":null,"homepage":"https://baetyl.io/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baetyl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security/pki.go","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-11T09:31:22.000Z","updated_at":"2025-04-28T08:40:20.000Z","dependencies_parsed_at":"2023-11-13T08:25:32.760Z","dependency_job_id":"481b7ab3-7446-4867-b831-54f83a94e02e","html_url":"https://github.com/baetyl/baetyl","commit_stats":{"total_commits":1033,"total_committers":38,"mean_commits":27.18421052631579,"dds":0.7773475314617618,"last_synced_commit":"854e32419785b8edb884aca7cfa7b6a88245b776"},"previous_names":["baidu/openedge"],"tags_count":82,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baetyl%2Fbaetyl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baetyl%2Fbaetyl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baetyl%2Fbaetyl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baetyl%2Fbaetyl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baetyl","download_url":"https://codeload.github.com/baetyl/baetyl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254101558,"owners_count":22014908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["container","docker","edge","edge-computing","faas","functions-as-a-service","golang","iot","micro-service","ml-in-production","mqtt"],"created_at":"2024-08-01T02:01:08.284Z","updated_at":"2025-12-16T02:03:41.903Z","avatar_url":"https://github.com/baetyl.png","language":"Go","funding_links":[],"categories":["Go","Edge \u0026 IoT","mqtt","Engine"],"sub_categories":[],"readme":"# BAETYL v2\n\n[![Baetyl-logo](./docs/logo_with_name.png)](https://baetyl.io)\n\n[![build](https://github.com/baetyl/baetyl/workflows/build/badge.svg)](https://github.com/baetyl/baetyl/actions?query=workflow%3Abuild)\n[![codecov](https://codecov.io/gh/baetyl/baetyl/branch/master/graph/badge.svg)](https://codecov.io/gh/baetyl/baetyl)\n[![Go Report Card](https://goreportcard.com/badge/github.com/baetyl/baetyl)](https://goreportcard.com/report/github.com/baetyl/baetyl) \n[![License](https://img.shields.io/github/license/baetyl/baetyl?color=blue)](LICENSE) \n[![Stars](https://img.shields.io/github/stars/baetyl/baetyl?style=social)](Stars)\n\n[![README_CN](https://img.shields.io/badge/README-%E4%B8%AD%E6%96%87-brightgreen)](./README_CN.md)\n\n**[Baetyl](https://baetyl.io) is an open edge computing framework of\n[Linux Foundation Edge](https://www.lfedge.org) that extends cloud computing,\ndata and service seamlessly to edge devices.** It can provide temporary offline, low-latency computing services include device connection, message routing, remote synchronization, function computing, video capture, AI inference, status reporting, configuration ota etc.\n\nBaetyl v2 provides a new edge cloud integration platform, which adopts cloud management and edge operation solutions, and is divided into [**Edge Computing Framework (this project)**](https://github.com/baetyl/baetyl) and [**Cloud Management Suite**](https://github.com/baetyl/baetyl-cloud) supports varius deployment methods. It can manage all resources in the cloud, such as nodes, applications, configuration, etc., and automatically deploy applications to edge nodes to meet various edge computing scenarios. It is especially suitable for emerging strong edge devices, such as AI all-in-one machines and 5G roadside boxes.\n\nThe main differences between v2 and v1 versions are as follows:\n* Edge and cloud frameworks have all evolved to cloud native, and already support running on K8S or K3S.\n* Introduce declarative design, realize data synchronization (OTA) through shadow (Report/Desire).\n* The edge framework currently supports Kube mode. Because it runs on K3S, the overall resource overhead is relatively large (1G memory); the Native mode is under development, which can greatly reduce resource consumption.\n* The edge framework will support edge node clusters in the future.\n\n## Architecture\n\n![Architecture](./docs/baetyl-arch-v2.svg)\n\n### [Edge Computing Framework (this project)](./README.md)\n\nThe Edge Computing Framework runs on Kubernetes at the edge node,\nmanages and deploys all applications which provide various capabilities.\nApplications include system applications and common applications.\nAll system applications are officially provided by Baetyl,\nand you do not need to configure them.\n\nThere are currently several system applications:\n* baetyl-init: responsible for activating the edge node to the cloud\nand initializing baetyl-core, and will exit after all tasks are completed.\n* baetyl-core: responsible for local node management (node),\ndata synchronization with cloud (sync) and application deployment (engine).\n* baetyl-function: the proxy for all function runtime services,\nfunction invocations are passed through this module.\n\nCurrently the framework supports Linux/amd64, Linux/arm64, Linux/armv7,\nIf the resources of the edge nodes are limited,\nconsider to use the lightweight kubernetes: [K3S](https://k3s.io/).\n\nHardware requirements scale based on the size of your applications at edge. Minimum recommendations are outlined here.\n* RAM: 1GB Minimum\n* CPU: 1 Minimum\n\n### [Cloud Management Suite](https://github.com/baetyl/baetyl-cloud)\n\nThe Cloud Management Suite is responsible for managing all resources, including nodes, applications, configuration, and deployment. The realization of all functions is plug-in, which is convenient for function expansion and third-party service access, and provides rich applications. The deployment of the cloud management suite is very flexible. It can be deployed on public clouds, private cloud environments, and common devices. It supports K8S/K3S deployment, and supports single-tenancy and multi-tenancy.\n\nThe basic functions provided by the cloud management suite in this project are as follows:\n* Edge node management\n     * Online installation of edge computing framework\n     * Synchronization (shadow) between edge and cloud\n     * Node information collection\n     * Node status collection\n     * Application status collection\n* Application deployment management\n     * Container application\n     * Function application\n     * Node matching (automatic)\n* Configuration management\n     * Common configuration\n     * Function configuration\n     * Secrets\n     * Certificates\n     * Registry credentials\n* Node provisioning management\n     * Node batch management\n     * Registration and activation\n\n_The open source version contains the RESTful API of all the above functions, but does not include the front-end dashboard. _\n\n## Contact us\n\nAs the first open edge computing framework in China,\nBaetyl aims to create a lightweight, secure,\nreliable and scalable edge computing community\nthat will create a good ecological environment.\nIn order to create a better development of Baetyl,\nif you have better advice about Baetyl, please contact us:\n\n- Welcome to join [Baetyl's Wechat](https://baetyl.bj.bcebos.com/Wechat/Wechat-Baetyl.png)\n- Welcome to join [Baetyl's LF Edge Community](https://lists.lfedge.org/g/baetyl/topics)\n- Welcome to send email to \u003cbaetyl@lists.lfedge.org\u003e\n- Welcome to [submit an issue](https://github.com/baetyl/baetyl/issues)\n\n## Contributing\n\nIf you are passionate about contributing to open source community,\nBaetyl will provide you with both code contributions and document contributions.\nMore details, please see: [How to contribute code or document to Baetyl](./docs/contributing.md).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaetyl%2Fbaetyl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaetyl%2Fbaetyl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaetyl%2Fbaetyl/lists"}