Demo App - Sandbox - Docs - Twitter - YouTube
Memphis{dev} is an open-source real-time data processing platform
that provides end-to-end support for in-app streaming use cases using Memphis distributed message broker.
Memphis' platform requires zero ops, enables rapid development, extreme cost reduction,
eliminates coding barriers, and saves a great amount of dev time for data-oriented developers and data engineers.
Dashboard | Station (Topic) overview | CLI |
---|---|---|
![]() |
![]() |
![]() |
Working with data streaming is HARD.
As a developer, you need to build a dedicated pipeline for each data source,
work with schemas, formats, serializations, analyze each source individually,
enrich the data with other sources, constantly change APIs, and scale for better performance π₯΅.
Besides that, it constantly crashes and requires adaptation to different rate limits.
It takes time and resources that you probably don't have.
Message broker acts as the middleman and supports streaming architecture,
but then you encounter Apache Kafka and its documentation and run back to the monolith and batch jobs.
Give memphis{dev} a spin before.
- Async task management
- Real-time streaming pipelines
- Data ingestion
- Cloud Messaging
- Services (microservices, service mesh)
- Event/Data Streaming (observability, analytics, ML/AI)
- Queuing
- N:N communication patterns
- π Fully optimized 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)
- β SDKs: Node.JS, Go, Python, Typescript, NestJS
- π³βΈ Runs on your Docker or Kubernetes
- π¨βπ» Community driven
Sandbox
Installation videos
Helm for KubernetesβΈ
helm 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
Build an event-driven food delivery app
To access Memphis UI from localhost, run the below commands:
kubectl port-forward service/memphis-ui 9000:80 --namespace memphis > /dev/null &
To access Memphis using CLI or SDK from localhost, run the below commands:
kubectl port-forward service/memphis-cluster 6666:6666 5555:5555 --namespace memphis > /dev/null &
Dashboard: http://localhost:9000
Memphis broker: http://localhost:6666
For Production Environments Please expose the UI, Cluster, and Control-plane via k8s ingress / load balancer / nodeport
UI - http://localhost:9000
Broker - http://localhost:6666
Memphis{dev} is currently in Beta version. This means that we are still working on essential features like real-time messages tracing, schema registry and inline processing as well as making more SDKs and supporting materials.
How does it affect you? Well... mostly it doesn't.
(a) The core of memphis broker is highly stable
(b) We learn and fix fast
But we need your love, and any help we can get by stars, PR, feedback, issues, and enhancements.
Read more on Memphis{dev} Documentation π.
We welcome you to our discord server with your questions, doubts and feedback.
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.
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 :)
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.
Thanks goes to these wonderful people β€:
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.