Java Streaming

Open-source Java projects categorized as Streaming

Top 19 Java Streaming Projects

  • Apache RocketMQ

    Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.

    Project mention: Storage Enhancements for Apache RocketMQ 5.0 in Stream Scenarios | | 2022-12-15

    Join the Apache RocketMQ community:

  • Logstash

    Logstash - transport and process your logs, events, or other data

    Project mention: Simple way to centralize my server logs? | | 2023-01-04

    There are probably too many to chose from. Logstash, Promtail, Vector, Filebeat, FluentD, Logagent and probably many more

  • Sonar

    Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • Apache Pulsar

    Apache Pulsar - distributed pub-sub messaging system

    Project mention: FLiP Stack Weekly for 15-Jan-2023 | | 2023-01-15

    Pulsar Shell (

  • beam

    Apache Beam is a unified programming model for Batch and Streaming data processing.

    Project mention: Real Time Data Infra Stack | | 2022-12-04

    Apache Beam: Streaming framework which can be run on several runner such as Apache Flink and GCP Dataflow

  • Ant-Media-Server

    Ant Media Server is a streaming engine software that provides adaptive, ultra low latency streaming by using WebRTC technology with ~0.5 seconds latency. Ant Media Server is highly scalable both horizontally and vertically. It can run on-premise or on-cloud.

    Project mention: An Open Source Software for Audio Streaming | | 2023-01-04
  • red5-server

    Red5 Server core

  • rtmp-rtsp-stream-client-java

    Library to stream in rtmp and rtsp for Android. All code in Java

    Project mention: How to Set Up a Free RTMP Server? | | 2022-11-25

    I'm using Ant Media Server for 6 months. I tested their Flutter SDK and it works well. For the RTMP on Android SDK, I used Pedro's app and it works like a charm.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • Pravega

    Pravega - Streaming as a new software defined storage primitive

  • popcorn-android

    Popcorn Time is a multi-platform, free software BitTorrent client that includes an integrated media player ( Android / AndroidTV ) A Butter-Project Fork

    Project mention: How to download to google tv? | | 2023-02-03

    I have recently bought a google chromecast for my old tv and I’m trying to download this app. I used this website in Downloader and, after reading a tread in this form, I downloaded and installed the file named “tv-arm-release-0.3.6.apk”. It worked but it want like the real app. There was like 10 series to choose from so obviously it’s not working properly. So I tried to install the other ones, such as “tv-x86-release-0.3.6.apk”, but it just says that the app isn’t compatible to my tv. What do I do wrong? And is there any other apk to use?

  • kafka-connect-jdbc

    Kafka Connect connector for JDBC-compatible databases

  • TwitchRecover

    Twitch VOD tool which recovers all VODs including those that are sub only or deleted.

    Project mention: Should I build this website? | | 2022-10-12

    I’d use it. Also if you didn’t know, there’s twitch recover and similar scripts which might be useful.

  • hop

    Hop Orchestration Platform

    Project mention: [Q] Knowledge Graph - Populating the GraphDB from scratch. | | 2022-11-25

    I would get familiar with an ETL tool. Apache Hop is excellent, opensource, and has native support for neo4j. It will make your imports easier to see the "flow" - also easier to share/collaborate with others. It also gives you support to use several methods (direct from RDBMS, from CSV, or running code like your python example) all from within the same workflows/pipelines, so you can use the best method/tool for a particular part of your process.

  • RadioDroid

    radio browser app that uses on android

    Project mention: what is an underrated FOSS app or feature in your opinion? | | 2022-09-11

    Monochromatic, Phyphox, Quicktiles, RadioDroid, TrailSense

  • firehose

    Firehose is an extensible, no-code, and cloud-native service to load real-time streaming data from Kafka to data stores, data lakes, and analytical storage systems. (by odpf)

    Project mention: Modern open-source data platform that empowers organizations to discover, transform, analyse and secure data faster and efficiently. | | 2022-06-21

    Firehose is an extensible, no-code, and cloud-native service to load real-time streaming data from Kafka to data stores, data lakes, and analytical storage systems.

  • JsonSurfer

    A streaming JsonPath processor in Java

  • kafka-streams-in-action

    Source code for the Kafka Streams in Action Book

  • riot

    Get data in and out of Redis (by redis-developer)

    Project mention: Redis and importing a CSV file into it | | 2022-12-08

    The RIOT tool could help you with this, it's designed for importing lots of data into Redis

  • tauonremote_android

    Tauon Remote & Stream Android Application, Remote & Stream Tauon Music Box on your Android Phone

    Project mention: Can’t use Spotify because I’m abroad? I beg your pardon??? | | 2022-10-04

    I personally use tauon music box as my music player anyways, so I used the solution it provides here to play music from my pc on my phone while in the same network. That barely took any configuration and I didn't bother with anything more than that.

  • sqrl

    Development environment for data services that compiles end-to-end data pipelines and API servers (by DataSQRL)

    Project mention: Transitioning from user-defined, dynamic schemas in document DB to a relational DB | | 2023-01-02

    I think you're looking for document shredding. There are a few different strategies, depending on the query patterns. What you describe is one way, just flatten all the paths (e.g. JSONPath) and have a single table w/ key/value. Another way would be to create tables for each level in the hierarchy, but this way can get complex very quickly. You may want to use a different tool for it, such as

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-03.

Java Streaming related posts


What are some of the best open-source Streaming projects in Java? This list will help you:

Project Stars
1 Apache RocketMQ 18,639
2 Logstash 13,258
3 Apache Pulsar 12,235
4 beam 6,407
5 Ant-Media-Server 3,504
6 red5-server 3,165
7 rtmp-rtsp-stream-client-java 1,942
8 Pravega 1,837
9 popcorn-android 1,062
10 kafka-connect-jdbc 888
11 TwitchRecover 772
12 hop 611
13 RadioDroid 522
14 firehose 281
15 JsonSurfer 259
16 kafka-streams-in-action 236
17 riot 142
18 tauonremote_android 12
19 sqrl 4
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives