{"id":13514769,"url":"https://github.com/AutoMQ/automq","last_synced_at":"2025-03-31T03:31:28.720Z","repository":{"id":205274912,"uuid":"679601811","full_name":"AutoMQ/automq","owner":"AutoMQ","description":"AutoMQ is a cloud-native alternative to Kafka by decoupling durability to cloud storage services like S3. 10x Cost-Effective. No Cross-AZ Traffic Cost. Autoscale in seconds. Single-digit ms latency. Multi-AZ Availability.","archived":false,"fork":false,"pushed_at":"2025-03-25T20:01:08.000Z","size":185987,"stargazers_count":4702,"open_issues_count":73,"forks_count":315,"subscribers_count":41,"default_branch":"main","last_synced_at":"2025-03-25T21:11:19.849Z","etag":null,"topics":["apache-kafka","aws","azure","cloud","cloud-economics","cloud-first","cloud-native","ebs","gcp","kafka","messaging","minio","s3","serverless","spot","storage","streaming"],"latest_commit_sha":null,"homepage":"https://www.automq.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AutoMQ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING_GUIDE.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"docs/security.html","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-17T07:50:13.000Z","updated_at":"2025-03-25T19:12:14.000Z","dependencies_parsed_at":"2025-02-18T16:34:24.556Z","dependency_job_id":null,"html_url":"https://github.com/AutoMQ/automq","commit_stats":{"total_commits":13886,"total_committers":1446,"mean_commits":9.603042876901798,"dds":0.9519660089298574,"last_synced_commit":"5bd88884d7c3dea2aacac65501f3d32a74d64e47"},"previous_names":["automq/automq-for-kafka","automq/automq"],"tags_count":65,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AutoMQ%2Fautomq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AutoMQ%2Fautomq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AutoMQ%2Fautomq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AutoMQ%2Fautomq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AutoMQ","download_url":"https://codeload.github.com/AutoMQ/automq/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246413377,"owners_count":20773053,"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":["apache-kafka","aws","azure","cloud","cloud-economics","cloud-first","cloud-native","ebs","gcp","kafka","messaging","minio","s3","serverless","spot","storage","streaming"],"created_at":"2024-08-01T05:01:01.553Z","updated_at":"2025-03-31T03:31:28.676Z","avatar_url":"https://github.com/AutoMQ.png","language":"Java","funding_links":[],"categories":["Java","Table of Contents","其他_大数据","Repos","进程间通信","Streaming \u0026 Messaging","Kafka-Compatible Alternatives"],"sub_categories":["Data Pipeline","资源传输下载","Other Notable KIPs"],"readme":"# AutoMQ: A cloud-native alternative of Kafka by decoupling durability to cloud storage services like S3\n\n\n\u003cdiv align=\"center\"\u003e\n\u003cp align=\"center\"\u003e\n  🔥\u0026nbsp \u003ca\n    href=\"https://www.automq.com/quick-start#Cloud?utm_source=github_automq_cloud\"\n    target=\"_blank\"\n  \u003e\u003cb\u003eFree trial of AutoMQ Business Edition\u003c/b\u003e\u003c/a\u003e\u0026nbsp\u0026nbsp\u0026nbsp\n  📑\u0026nbsp \u003ca\n    href=\"https://docs.automq.com/docs/automq-opensource/HSiEwHVfdiO7rWk34vKcVvcvn2Z?utm_source=github\"\n    target=\"_blank\"\n  \u003e\u003cb\u003eDocumentation\u003c/b\u003e\u003c/a\u003e\u0026nbsp\u0026nbsp\u0026nbsp\n  📃\u0026nbsp \u003ca\n    href=\"https://www.automq.com/blog/introducing-automq-cloud-native-replacement-of-apache-kafka?utm_source=github\"\n    target=\"_blank\"\n  \u003e\u003cb\u003eAutoMQ Introduction\u003c/b\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n[![Linkedin Badge](https://img.shields.io/badge/-LinkedIn-blue?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\u0026link=https://www.linkedin.com/company/automq)](https://www.linkedin.com/company/automq)\n[![Twitter URL](https://img.shields.io/twitter/follow/AutoMQ)](https://twitter.com/intent/follow?screen_name=AutoMQ_Lab)\n[![](https://badgen.net/badge/Slack/Join%20AutoMQ/0abd59?icon=slack)](https://join.slack.com/t/automq/shared_invite/zt-29h17vye9-thf31ebIVL9oXuRdACnOIA)\n[![](https://img.shields.io/badge/AutoMQ%20vs.%20Kafka(Cost)-yellow)](https://www.automq.com/blog/automq-vs-apache-kafka-a-real-aws-cloud-bill-comparison)\n[![](https://img.shields.io/badge/AutoMQ%20vs.%20Kafka(Performance)-orange)](https://docs.automq.com/docs/automq-opensource/IJLQwnVROiS5cUkXfF0cuHnWnNd)\n[![Gurubase](https://img.shields.io/badge/Gurubase-Ask%20AutoMQ%20Guru-006BFF)](https://gurubase.io/g/automq)\n\n\u003ca href=\"https://trendshift.io/repositories/9782\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/9782\" alt=\"AutoMQ%2Fautomq | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\n---\n\n![](https://img.shields.io/badge/AWS-%E2%9C%85-lightgray?logo=amazonaws)\n![](https://img.shields.io/badge/Google-%E2%9C%85-lightgray?logo=googlecloud)\n![](https://img.shields.io/badge/Azure-%E2%9C%85-lightgray?logo=microsoftazure)\n![](https://img.shields.io/badge/Aliyun-%E2%9C%85-lightgray?logo=alibabacloud)\n\u003c/div\u003e\n\n## 👥 Big Companies Worldwide are Using AutoMQ\n\u003e Here are some of our customers who are using AutoMQ from all over the world.\n\u003cimg width=\"1151\" alt=\"image\" src=\"https://github.com/user-attachments/assets/a2668e5e-eebf-479a-b85a-9611de1b60c8\" /\u003e\n\n- [Grab: Driving Efficiency with AutoMQ in DataStreaming Platform](https://www.youtube.com/watch?v=IB8sh639Rsg)\n- [Palmpay Uses AutoMQ to Replace Kafka, Optimizing Costs by 50%+](https://www.automq.com/blog/palmpay-uses-automq-to-replace-kafka)\n- [AutoMQ help Geely Auto(Fortune Global 500) solve the pain points of Kafka elasticity in the V2X scenario](https://www.automq.com/blog/automq-help-geely-auto-solve-the-pain-points-of-kafka-elasticity-in-the-v2x-scenario)\n- [How Asia’s Quora Zhihu uses AutoMQ to reduce Kafka cost and maintenance complexity](https://www.automq.com/blog/how-asias-quora-zhihu-use-automq-to-reduce-kafka-cost-and-maintenance-complexity)\n- [XPENG Motors Reduces Costs by 50%+ by Replacing Kafka with AutoMQ](https://www.automq.com/blog/xpeng-motors-reduces-costs-by-50-by-replacing-kafka-with-automq)\n- [Asia's GOAT, Poizon uses AutoMQ Kafka to build observability platform for massive data(30 GB/s)](https://www.automq.com/blog/asiax27s-goat-poizon-uses-automq-kafka-to-build-a-new-generation-observability-platform-for-massive-data)\n- [AutoMQ Helps CaoCao Mobility Address Kafka Scalability During Holidays](https://www.automq.com/blog/automq-helps-caocao-mobility-address-kafka-scalability-issues-during-mid-autumn-and-national-day)\n\n## 🗞️ Newest Feature\nTable Topic feature for unified stream and data analysis, which now supports the S3 table feature announced at the 2024 re:Invent. [Learn more](https://www.automq.com/blog/automq-table-topic-seamless-integration-with-s3-tables-and-iceberg). \n![image](https://github.com/user-attachments/assets/6b2a514a-cc3e-442e-84f6-d953206865e0)\n\n\n## 🍵 AutoMQ vs Other Streaming Platforms\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eFeature\u003c/th\u003e\n    \u003cth\u003eAutoMQ\u003c/th\u003e\n    \u003cth\u003eApache Kafka\u003c/th\u003e\n    \u003cth\u003eConfluent\u003c/th\u003e\n    \u003cth\u003eApache Pulsar\u003c/th\u003e\n    \u003cth\u003eRedpanda\u003c/th\u003e\n    \u003cth\u003eWarpstream\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eApache Kafka Compatibility[1]\u003c/td\u003e\n    \u003ctd colspan=\"3\"\u003eNative Kafka\u003c/td\u003e\n    \u003ctd\u003eNon-Kafka\u003c/td\u003e\n    \u003ctd colspan=\"2\"\u003eKafka Protocol\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSource Code Availability\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eStateless Broker\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePublisher Latency(P99)\u003c/td\u003e\n    \u003ctd colspan=\"5\"\u003eSingle-digit ms latency\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.warpstream.com/blog/warpstream-benchmarks-and-tco\"\u003e\u003e 620ms\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eContinuous Self-Balancing\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eScale in/out\u003c/td\u003e\n    \u003ctd\u003eIn seconds\u003c/td\u003e\n    \u003ctd\u003eIn hours/days\u003c/td\u003e\n    \u003ctd\u003eIn hours\u003c/td\u003e\n    \u003ctd\u003eIn hours\u003cbr\u003e(scale-in);\u003cbr\u003e In seconds\u003cbr\u003e(scale-out)\u003c/td\u003e\n    \u003ctd\u003eIn hours\u003cbr\u003eIn seconds (Enterprise Only)\u003c/td\u003e\n    \u003ctd\u003eIn seconds\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eSpot Instance Support\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ePartition Reassignment\u003c/td\u003e\n    \u003ctd\u003eIn seconds\u003c/td\u003e\n    \u003ctd\u003eIn hours/days\u003c/td\u003e\n    \u003ctd\u003eIn hours\u003c/td\u003e\n    \u003ctd\u003eIn seconds\u003c/td\u003e\n    \u003ctd\u003eIn hours\u003cbr\u003eIn seconds (Enterprise Only)\u003c/td\u003e\n    \u003ctd\u003eIn seconds\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eComponent\u003c/td\u003e\n    \u003ctd\u003eBroker\u003c/td\u003e\n    \u003ctd colspan=\"2\"\u003eBroker\u003cbr\u003eZookeeper\u003cbr\u003e(Non-KRaft)\u003c/td\u003e\n    \u003ctd\u003eBroker\u003cbr\u003eZookeeper\u003cbr\u003eBookkeeper\u003cbr\u003eProxy(Optional)\u003c/td\u003e\n    \u003ctd\u003eBroker\u003c/td\u003e\n    \u003ctd\u003eAgent\u003cbr\u003eMetadataServer\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eDurability\u003c/td\u003e\n    \u003ctd\u003eGuaranteed by cloud storage services[2]\u003c/td\u003e\n    \u003ctd colspan=\"2\"\u003eGuaranteed by ISR \u003c/td\u003e\n    \u003ctd\u003eGuaranteed by Bookkeeper\u003c/td\u003e\n    \u003ctd\u003eGuaranteed by Raft\u003c/td\u003e\n    \u003ctd\u003eGuaranteed by S3\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eInter-AZ Networking Fees\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd colspan=\"4\"\u003eYes\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n\u003e [1] Apache Kafka Compatibility's definition is coming from this [blog](https://www.kai-waehner.de/blog/2021/05/09/kafka-api-de-facto-standard-event-streaming-like-amazon-s3-object-storage/).\n\n\u003e [2] AutoMQ's flexible architecture can utilize the durability of various cloud storage services like S3, Regional EBS, and EFS, all offering multi-AZ durability.\n\n## 🔶 Why AutoMQ\n\n- **Cost effective**: The first true cloud-native streaming storage system, designed for optimal cost and efficiency on the cloud. Refer to [this report](https://docs.automq.com/docs/automq-opensource/EV6mwoC95ihwRckMsUKcppnqnJb) to see how we cut Apache Kafka billing by 90% on the cloud.\n- **High Reliability**: Leverage cloud-shared storage services to achieve zero RPO, RTO in seconds and 99.999999999% durability.\n- **Serverless**:\n  - Auto Scaling: Monitor cluster metrics and automatically scale in/out to align with your workload, enabling a pay-as-you-go model.\n  - Scaling in seconds: The computing layer (broker) is stateless and can scale in/out within seconds, making AutoMQ a truly serverless solution.\n  - Infinite scalable: Utilize cloud object storage as the primary storage solution, eliminating concerns about storage capacity.\n- **Manage-less**: The built-in auto-balancer component automatically schedules partitions and network traffic between brokers, eliminating manual partition reassignment.\n- **High performance**:\n  - Low latency: Accelerate writing with high-performance EBS as WAL, achieving single-digit millisecond latency.\n  - High throughput: Leverage pre-fetching, batch processing, and parallel technologies to maximize the capabilities of cloud object storage.\n  \u003e Refer to the [AutoMQ Performance White Paper](https://docs.automq.com/docs/automq-opensource/IJLQwnVROiS5cUkXfF0cuHnWnNd) to see how we achieve this.\n- **A superior alternative to Apache Kafka**: 100% compatible with Apache Kafka and does not lose any key features, but cheaper and better.\n\n## ✨Architecture\n\n![image](./docs/images/automq_simple_arch.png)\n\nAutoMQ's Shared Storage architecture revolutionizes the storage layer of Apache Kafka by offloading data to cloud storage, thereby rendering the Broker stateless. This architecture incorporates both WAL (Write-Ahead Logging) storage and object storage, storing all data in object storage in near real-time.\n\nIn this setup:\n\n- Object storage is the primary data repository, providing a flexible, cost-effective, and scalable storage solution.\n- AutoMQ introduces a WAL storage layer to counter the high latency and low IOPS associated with Object storage, thereby improving data write efficiency and lowering IOPS usage.\n- The WAL storage layer is adaptable, allowing for the selection of various storage services across different cloud providers to cater to diverse durability and performance needs. Azure Zone-redundant Disk, GCP Regional Persistent Disk, and Alibaba Cloud Regional ESSD are ideal for ensuring multi-AZ durability. For cost-effective solutions on AWS with relaxed latency scenarios, S3 can serve as WAL. Additionally, AWS EFS/FSx can balance latency and cost for critical workloads when used as WAL.\n\nAutoMQ has developed a shared streaming storage library, S3Stream, which encapsulates these storage modules. By replacing the native Apache Kafka® Log storage with S3Stream, the entire Broker node becomes entirely stateless. This transformation significantly streamlines operations such as second-level partition reassignment, automatic scaling, and traffic self-balancing. To facilitate this, AutoMQ has integrated Controller components like Auto Scaling and Auto Balancing within its kernel, which oversee cluster scaling operations and traffic rebalancing, respectively. Please refer to [here](https://docs.automq.com/automq/architecture/overview) for more architecture details.\n\n## ⛄ Get started with AutoMQ\n\n### Deploy Locally on a Single Host\n```\ncurl https://download.automq.com/community_edition/standalone_deployment/install_run.sh | bash\n```\n\nThe easiest way to run AutoMQ. You can experience features like **Partition Reassignment in Seconds** and **Continuous Self-Balancing** in your local machine. [Learn more](https://docs.automq.com/docs/automq-opensource/EsUBwQei4ilCDjkWb8WcbOZInwc)\n\nThere are more deployment options available:\n- [Deploy on Linux with 5 Nodes](https://docs.automq.com/docs/automq-opensource/IyXrw3lHriVPdQkQLDvcPGQdnNh)\n- [Deploy on Kubernetes(Enterprise Edition Only)](https://docs.automq.com/docs/automq-opensource/KJtLwvdaPi7oznkX3lkcCR7fnte)\n- [Runs on Ceph / MinIO / CubeFS / HDFS](https://docs.automq.com/docs/automq-opensource/RexrwfhKuiGChfk237QcEBIwnND)\n- [Try AutoMQ on Alibaba Cloud Marketplace (Two Weeks Free Trial)](https://market.aliyun.com/products/55530001/cmgj00065841.html)\n- [Try AutoMQ on AWS Marketplace (Two Weeks Free Trial)](https://docs.automq.com/automq-cloud/getting-started/install-byoc-environment/aws/install-env-from-marketplace)\n\n## 💬 Community\nYou can join the following groups or channels to discuss or ask questions about AutoMQ:\n- Ask questions or report a bug by [GitHub Issues](https://github.com/AutoMQ/automq/issues)\n- Discuss about AutoMQ or Kafka by [Slack](https://join.slack.com/t/automq/shared_invite/zt-29h17vye9-thf31ebIVL9oXuRdACnOIA) or [Wechat Group](docs/images/automq-wechat.png)\n\n\n## 👥 How to contribute\nIf you've found a problem with AutoMQ, please open a [GitHub Issues](https://github.com/AutoMQ/automq/issues).\nTo contribute to AutoMQ please see [Code of Conduct](CODE_OF_CONDUCT.md) and [Contributing Guide](CONTRIBUTING_GUIDE.md).\nWe have a list of [good first issues](https://github.com/AutoMQ/automq/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) that help you to get started, gain experience, and get familiar with our contribution process. To claim one, simply reply with 'pick up' in the issue and the AutoMQ maintainers will assign the issue to you. If you have any questions about the 'good first issue' please feel free to ask. We will do our best to clarify any doubts you may have.\n\n## 👍 AutoMQ Business Edition\nThe business edition of AutoMQ provides a powerful and easy-to-use control plane to help you manage clusters effortlessly. Meanwhile, the control plane is more powerful in terms of availability and observability compared to the community edition.\n\n\u003e You can check the difference between the community and business editions [here](https://www.automq.com/product).\n\n\n\u003cb\u003eWatch the following video and refer to our [docs](https://docs.automq.com/automq-cloud/getting-started/install-byoc-environment/aws/install-env-via-terraform-module) to see how to deploy AutoMQ Business Edition with 2 weeks free license for PoC.\u003c/b\u003e\n\n\u003cb\u003e ⬇️ ⬇️ ⬇️ \u003c/b\u003e\n\n[![Deploy AutoMQ Business Edition with Terraform](https://img.youtube.com/vi/O40zp81x97w/0.jpg)](https://www.youtube.com/watch?v=O40zp81x97w)\n\n\n\n### Free trial of AutoMQ Business Edition\nTo allow users to experience the capabilities of the AutoMQ business edition without any barriers, click [here](https://www.automq.com/quick-start#Cloud?utm_source=github_automq_cloud) to apply for a no-obligation cluster trial, and note `AutoMQ Cloud Free Trial` in the message input box. We will immediately initialize an AutoMQ Cloud control panel for you soon in the cloud and give you the address of the control panel. Then, you can use the control panel to create a AutoMQ cluster or perform operations like scale in/out. \n\nNo need to bind a credit card, no cost at all. We look forward to receiving valuable feedback from you to make our product better. If you want to proceed with a formal POC, you can also contact us through [Contact Us](https://www.automq.com/contact). We will further support your official POC.\n\n## 🐱 The relationship with Apache Kafka\n\nAutoMQ is a fork of the open-source [Apache Kafka](https://github.com/apache/kafka). Based on the Apache Kafka codebase, we found an aspect at the LogSegment level, and replaced Kafka's storage layer with our self-developed cloud-native stream storage engine, [S3Stream](https://github.com/AutoMQ/automq/tree/main/s3stream). This engine can provide customers with high-performance, low-cost, and unlimited stream storage capabilities based on cloud storage like EBS WAL and S3. As such, AutoMQ completely retains the code of Kafka's computing layer and is 100% fully compatible with Apache Kafka. We appreciate the work done by the Apache Kafka community and will continue to embrace the Kafka community.\n\n## 🙋 Contact Us\nWant to learn more, [Talk with our product experts](https://www.automq.com/contact).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAutoMQ%2Fautomq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAutoMQ%2Fautomq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAutoMQ%2Fautomq/lists"}