Back to rankings

superstreamlabs/memphis

Godocs.memphis.dev

Memphis.dev is a highly scalable and effortless data streaming platform

datadata-stream-processingdata-streamingkubernetesmessaging-queuedata-engineeringdata-pipelinegolangenrichmentmessage-brokermessage-busmessage-queue
Star Growth
Stars
3.4k
Forks
222
Weekly Growth
β€”
Issues
105
1k2k3k
Apr 2022Sep 2023Feb 2025Jul 2026
ArtifactsGo Modulesgo get github.com/superstreamlabs/memphis
README

Please pay attention that Memphis.dev is no longer supported officially by the Superstream team (formerly Memphis.dev) and was released to the public

Github (4)

Discord Code Of Conduct GitHub release (latest by date)

Memphis.dev Is The First Data Streaming Platform Designed For Backend Developers
To Build Event-driven And Real-time Features Faster Than Ever.

20 About

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

Tutorials | Videos

☸ 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

✨ Key Features v1.4.4

20 Production-ready message broker in under 3 minutes
20 Easy-to-use UI, CLI, and SDKs
20 Data-level observability
20 Dead-Letter Queue with automatic message retransmit
20 Schemaverse - Embedded schema management for produced data (Protobuf/JSON/GraphQL/Avro)
20 Functions for real-time processing
20 Graph visualization
20 Storage tiering
20 SDKs: Node.JS, Go, Python, Typescript, NestJS, REST, .NET, Kotlin
20 Kubernetes-native
20 Community driven

End-to-end Observability "Feel" your producers, consumers, and records
Screenshot 2023-09-29 at 10 17 01
Quickly analyze system health using a graph overview Never lose a message with automatic dead-letter
Screenshot 2023-09-29 at 10 17 12
Save up 96% storage costs with Storage tiering Increase data quality with schemas
Screenshot 2023-09-29 at 10 17 58 Screenshot 2023-09-29 at 10 16 40

Public case studies

Network diagram

memphis.dev Architecture

SDKs supported features

Feature Go Python JS .NET Java Rust
Connection :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Disconnection :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Create a station :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:
Destroy a station :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:
Retention :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:
Retention values :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:
Storage types :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:
Create a new schema :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:
Enforce a schema Protobuf :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:
Enforce a schema Json :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :construction: (WIP)
Enforce a schema GraphQL :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:
Enforce a schema Avro :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:
Detach a schema :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:
Produce :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Add headers :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:
Async produce :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:
Message ID :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: ? :white_check_mark:
Destroy a producer :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: Partial :white_check_mark:
Consume :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Context to message handler :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: Not Applicable
Ack a message :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Nack a Message :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:
Send a message to dead-letter :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:
Get message time sent :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:
Fetch :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x:
Message delay :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:
Get Headers :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:
Get message sequence number :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Destroying a Consumer :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:
Check if broker is connected :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Consumer prefetch :white_check_mark: :white_check_mark: :x: :white_check_mark: :x: :white_check_mark:
Schema deserialization :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:

πŸ‘‰ Use-cases

  • 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
  • Ingest Grafana Loki logs at scale

Support πŸ™‹β€β™‚οΈπŸ€

Have any questions ❓

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.

Related repositories
D4Vinci/Scrapling

πŸ•·οΈ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

PythonPyPIBSD 3-Clause "New" or "Revised" Licensecrawlercrawling
scrapling.readthedocs.io/en/latest/
70.6k7k
Asabeneh/30-Days-Of-Python

The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw

PythonPyPI30-days-of-pythonpython
68.8k12.8k
run-llama/llama_index

LlamaIndex is the leading document agent and OCR platform

PythonPyPIMIT Licenseagentsapplication
developers.llamaindex.ai
51k7.8k
TanStack/query

πŸ€– Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.

TypeScriptnpmMIT Licensereacthooks
tanstack.com/query
50k4k
metabase/metabase

The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:

ClojureOtheranalyticsbusinessintelligence
metabase.com
48.3k6.7k
DataExpert-io/data-engineer-handbook

This is a repo with links to everything you'd ever want to learn about data engineering

Jupyter Notebookapachesparkawesome
42.3k7.9k
SheetJS/sheetjs

πŸ“— SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

Apache License 2.0xlsxexcel
sheetjs.com
36.3k7.9k
vercel/swr

React Hooks for Data Fetching

TypeScriptnpmMIT Licensereacthook
swr.vercel.app
32.4k1.4k
mendableai/firecrawl

πŸ”₯ Turn entire websites into LLM-ready markdown or structured data. Scrape, crawl and extract with a single API.

TypeScriptnpmGNU Affero General Public License v3.0aicrawler
firecrawl.dev
29.5k2.5k
sinaptik-ai/pandas-ai

Chat with your database or your datalake (SQL, CSV, parquet). PandasAI makes data analysis conversational using LLMs and RAG.

PythonPyPIOtherllmpandas
pandas-ai.com
23.7k2.3k
PrefectHQ/prefect

Prefect is a workflow orchestration framework for building resilient data pipelines in Python.

PythonPyPIApache License 2.0pythonworkflow
prefect.io
23.5k2.4k
airbytehq/airbyte

Open-source data movement for ELT pipelines and AI agents β€” from APIs, databases & files to warehouses, lakes, and AI applications. Both self-hosted and Cloud.

PythonPyPIOtherdatapipeline
airbyte.com
21.7k5.3k