Next-Generation Event Processing Platform
Cloud - Academy - Docs - X - YouTube
Memphis.dev Is The First Data Streaming Platform Designed For Backend Developers
To Build Event-driven And Real-time Features Faster Than Ever.
Before Memphis came along, handling ingestion and processing of events on a large scale took months to adopt and was a capability reserved for the top 20% of mega-companies. Now, Memphis opens the door for the other 80% to unleash their event and data streaming superpowers quickly, easily, and with great cost-effectiveness.
🚀 Getting Started ☸ Kuberneteshelm repo add memphis https://k8s.memphis.dev/charts/ --force-update && \ helm install my-memphis memphis/memphis --create-namespace --namespace memphis🐳 Docker Compose
curl -s https://memphisdev.github.io/memphis-docker/docker-compose.yml -o docker-compose.yml && \ docker compose -f docker-compose.yml -p memphis up✨ Key Features v1.4.0
Production-ready message broker in under 3 minutes
Easy-to-use UI, CLI, and SDKs
Data-level observability
Dead-Letter Queue with automatic message retransmit
Schemaverse - Embedded schema management for produced data (Protobuf/JSON/GraphQL/Avro)
Functions for real-time processing
Graph visualization
Storage tiering
SDKs: Node.JS, Go, Python, Typescript, NestJS, REST, .NET, Kotlin
Kubernetes-native
Community driven
SDKs supported features
Feature Go Python JS .NET Java Rust
Connection ✅ ✅ ✅ ✅ ✅ ✅
Disconnection ✅ ✅ ✅ ✅ ✅ ✅
Create a station ✅ ✅ ✅ ✅ ❌ ✅
Destroy a station ✅ ✅ ✅ ✅ ❌ ✅
Retention ✅ ✅ ✅ ✅ ❌ ✅
Retention values ✅ ✅ ✅ ✅ ❌ ✅
Storage types ✅ ✅ ✅ ✅ ❌ ✅
Create a new schema ✅ ✅ ✅ ✅ ❌ ❌
Enforce a schema Protobuf ✅ ✅ ✅ ✅ ❌ ❌
Enforce a schema Json ✅ ✅ ✅ ✅ ❌ 🚧 (WIP)
Enforce a schema GraphQL ✅ ✅ ✅ ✅ ❌ ❌
Enforce a schema Avro ✅ ✅ ✅ ✅ ❌ ❌
Detach a schema ✅ ✅ ✅ ✅ ❌ ❌
Produce ✅ ✅ ✅ ✅ ✅ ✅
Add headers ✅ ✅ ✅ ✅ ❌ ✅
Async produce ✅ ✅ ✅ ✅ ❌ ✅
Message ID ✅ ✅ ✅ ✅ ? ✅
Destroy a producer ✅ ✅ ✅ ✅ Partial ✅
Consume ✅ ✅ ✅ ✅ ✅ ✅
Context to message handler ✅ ✅ ✅ ✅ ❌ Not Applicable
Ack a message ✅ ✅ ✅ ✅ ✅ ✅
Fetch ✅ ✅ ✅ ✅ ✅ ❌
Message delay ✅ ✅ ✅ ✅ ❌ ✅
Get Headers ✅ ✅ ✅ ✅ ❌ ✅
Get message sequence number ✅ ✅ ✅ ✅ ✅ ✅
Destroying a Consumer ✅ ✅ ✅ ✅ ❌ ✅
Check if broker is connected ✅ ✅ ✅ ✅ ✅ ✅
Consumer prefetch ✅ ✅ ❌ ✅ ❌ ✅
Schema deserialization ✅ ✅ ✅ ✅ ❌ ❌
👉 Use-cases
We welcome you to our discord server with your questions, doubts and feedback.
Create a bug 🐞 report
If you see an error message or run into an issue, please create bug report. This effort is valued and it will help all Memphis{dev} users.
Submit a feature 💡 request
If you have an idea, or you think that we're missing a capability that would make development easier and more robust, please Submit feature request.
If an issue❗with similar feature request already exists, don't forget to leave a "+1". If you add some more information such as your thoughts and vision about the feature, your comments will be embraced warmly :)
Contributing
Memphis.dev is an open-source project.
We are committed to a fully transparent development process and appreciate highly any contributions.
Whether you are helping us fix bugs, proposing new features, improving our documentation or spreading the word - we would love to have you as part of the Memphis.dev community.
Please refer to our Contribution Guidelines and Code of Conduct.
Contributors ✨
Thanks goes to these wonderful people ❤:
License 📃
Memphis is open-sourced and operates under the "Memphis Business Source License 1.0" license Built out of Apache 2.0, the main difference between the licenses is: "You may make use of the Licensed Work (i) only as part of your own product or service, provided it is not a message broker or a message queue product or service; and (ii) provided that you do not use, provide, distribute, or make available the Licensed Work as a Service. A “Service” is a commercial offering, product, hosted, or managed service, that allows third parties (other than your own employees and contractors acting on your behalf) to access and/or use the Licensed Work or a substantial set of the features or functionality of the Licensed Work to third parties as a software-as-a-service, platform-as-a-service, infrastructure-as-a-service or other similar services that compete with Licensor products or services." Please check out License to read the full text.
Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.
We'll never share your email with anyone else.