Tracking Aircraft in Real-Time With Open Source

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • pulsar-adsb-function

    Apache Pulsar Function to parse ADS-B Aircraft JSON

  • Yes, we had to build our own function before we could deploy it in Step 4. Let’s take a quick look at our Java function:

  • FLiP-Py-ADS-B

    Using Apache Pulsar with ADSB-B Feeds

  • Analytics Source: https://github.com/tspannhw/FLiP-Py-ADS-B

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • airquality-datastore

    AirQuality DataStore - ScyllaDB

  • At the end of my function, I am going to send the data to a topic (could create these on the fly if we want to send them to different topics). We might want to send all of Elon Musk’s flights to a special topic. We could do those lookups with something like Scylla, I did that for my Air Quality application. I add a key, add a property, set the schema, and send the data. What is nice here is that I don’t have to use formal language to define the schema. I can just build a plain old Java Bean. Keeping it simple and old school, that works for me.

  • SpeakerProfile

    My speaker profile for events and conferences based on codepo8/presenter-terms

  • dump1090-fa

  • piaware

    Client-side package and programs for forwarding ADS-B data to FlightAware

  • Apache Spark

    Apache Spark - A unified analytics engine for large-scale data processing

  • Apache Spark

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • java-adsb

    Mode S and ADS-B decoding library for Java

  • opensky-api

    Python and Java bindings for the OpenSky Network REST API

  • airquality

    Spring Boot, JDK 11, Apache Pulsar 2.9.1, REST, AirNow

  • spark1090

    Stream processing of ADS-B data

  • SDKMan

    The SDKMAN! Command Line Interface

  • In between that code, I have a helper service that parses that jumble of JSON and pulls out the good bits one aircraft event at a time. It’s pretty simple but nice to keep that code inside a simple function that runs on every event or message that enters the ADSBRAW topic. You will need the Java JDK (11 or 17) and Maven. I recommend you utilize SDKMan so you can run multiple JVMS and tools.

  • Apache Pulsar

    Apache Pulsar - distributed pub-sub messaging system

  • Apache Pulsar 2.10.1

  • maven-mvnd

    Apache Maven Daemon

  • Apache Maven

    Apache Flink

  • SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts