Ready-to-Deploy Components

Reference implementations for DNOTAM, ED-254, and FF-ICE services, built on top of the extensible framework. All projects are Apache 2.0 licensed and open for contribution.

Services

Production modules for SWIM service integration

swim-dnotam-provider

AISP module for organizations that publish aeronautical data. Receives events from internal Kafka topics, manages external subscriptions, and distributes via AMQP to authorized consumers.

  • Full Subscription Manager API
  • WFS GetFeature endpoint (OGC)
  • Dynamic queue provisioning per subscriber
  • OIDC/JWT authentication (any OpenID Connect provider)
Quarkus PostgreSQL Artemis Keycloak
View Repository

swim-dnotam-consumer

Production module for organizations that need to receive DNOTAM events. Connects to any AISP/EAD, manages subscriptions automatically, validates messages, and distributes to internal systems via Kafka.

  • Auto-subscription from config
  • Inbox/Outbox patterns (zero message loss)
  • XSD + business rules (pluggable)
  • GraphQL + REST APIs for queries
Quarkus MongoDB Kafka GraphQL
View Repository

swim-ed254-provider

ED-254 Arrival Sequence provider implementation. Publishes arrival sequence data to external consumers via AMQP. Same framework as DNOTAM, different service implementation.

  • Full Subscription Manager API
  • FIXM-based data model
  • Dynamic queue provisioning per subscriber
  • OIDC/JWT authentication
Quarkus PostgreSQL Artemis FIXM
View Repository

swim-ed254-consumer

ED-254 Arrival Sequence consumer implementation. Receives arrival sequence data from external providers and distributes to internal systems via Kafka.

  • Auto-subscription from config
  • Inbox/Outbox patterns (zero message loss)
  • FIXM validation
  • GraphQL + REST APIs for queries
Quarkus MongoDB Kafka GraphQL
View Repository

swim-ffice-provider

FF-ICE provider generated from swim-provider-archetype. Ingests FF-ICE messages from Kafka, manages external subscriptions, and delivers to subscribers via AMQP.

  • Generated from archetype (10 classes customized)
  • Full Subscription Manager API
  • FIXM 4.3 + FF-ICE 1.1 data model
  • Step-by-step tutorial
Quarkus PostgreSQL Artemis FIXM
Tutorial

swim-ffice-consumer

FF-ICE consumer generated from swim-consumer-archetype. Receives FF-ICE messages via AMQP, validates against FIXM 4.3 schemas, persists to MongoDB, and routes to 7 domain-specific Kafka topics by message type.

  • Generated from archetype (10 classes customized)
  • FIXM 4.3 + FF-ICE 1.1 XSD validation
  • 7 Kafka output topics by message type
  • Step-by-step tutorial (8 parts)
Quarkus MongoDB Kafka FIXM
Tutorial

Project Generators

Maven archetypes that generate complete, production-ready SWIM service projects with a single command

swim-consumer-archetype

Generate a complete SWIM consumer project. 38 Java classes with hexagonal architecture, MongoDB, Kafka, subscription lifecycle, and observability. Only 10 classes require domain-specific implementation.

  • 28 classes functional out of the box
  • Parametrized application.properties (213 lines)
  • Maven Wrapper included
Maven Quarkus MongoDB Kafka
Tutorial

swim-provider-archetype

Generate a complete SWIM provider project. 53 Java classes with hexagonal architecture, PostgreSQL, AMQP publishing, Kafka ingress, and Subscription Manager API. Only 10 classes require domain-specific implementation.

  • 43 classes functional out of the box
  • Full Subscription Manager REST API
  • Maven Wrapper included
Maven Quarkus PostgreSQL Artemis
Tutorial

swim-model-archetype

Generate a SWIM data model project with JAXB bindings, XSD validation, and marshalling/unmarshalling infrastructure. Used to create models for new SWIM services (e.g., AIXM, FIXM, IWXXM).

  • JAXB bindings from XSD schemas
  • Unmarshaller pool for thread-safe parsing
  • Maven Wrapper included
Maven JAXB XSD Java 21
View Repository

Validation & Testing

Tools for development, testing, and validation workflows

swim-dnotam-consumer-validator

Simulates an AISP (Aeronautical Information Service Provider) for testing and validating your Consumer implementation. Ultra-lightweight container that requires minimal resources. Optional component used during development and validation phases.

  • Full Subscription Manager API (SWIM Registry)
  • Integrated Artemis AMQP broker
  • 82 sample AIXM events included
  • Interactive scenario simulator
Quarkus Artemis AIXM 5.1.1 mTLS
View Repository

swim-dnotam-provider-validator

Conformance testing tool for SWIM providers. Provides a user interface for subscription management, real-time event visualization, and contract testing against provider implementations.

  • Subscription CRUD operations
  • Real-time event streaming
  • mTLS proxy support
  • Load testing capabilities
Quarkus HTMX SSE REST Client
View Repository

swim-ed254-consumer-validator

Simulates an ED-254 provider for testing and validating your ED-254 Consumer implementation. Publishes arrival sequence events over AMQP so the consumer can be developed and tested without external dependencies.

  • Full Subscription Manager API
  • Integrated Artemis AMQP broker
  • Sample FIXM arrival sequence events
  • Interactive scenario simulator
Quarkus Artemis FIXM mTLS
View Repository

swim-ed254-provider-validator

Conformance testing tool for ED-254 providers. Subscribes to the provider, receives arrival sequence events, and validates AMQP implementation, message format, and delivery guarantees.

  • Subscription CRUD operations
  • Real-time event streaming
  • Conformance test suite
  • mTLS proxy support
Quarkus HTMX SSE REST Client
View Repository

swim-ffice-consumer-validator

Simulates an FF-ICE provider for testing and validating your FF-ICE Consumer implementation. Publishes FF-ICE messages over AMQP so the consumer can be developed and tested without external dependencies.

  • Full Subscription Manager API
  • Integrated Artemis AMQP broker
  • Sample FIXM 4.3 + FF-ICE 1.1 events
  • Interactive scenario simulator
Quarkus Artemis FIXM mTLS
View Repository

swim-ffice-provider-validator

Conformance testing tool for FF-ICE providers. Subscribes to the provider, receives FF-ICE messages, and validates AMQP implementation, message format, and delivery guarantees.

  • Subscription CRUD operations
  • Real-time event streaming
  • Conformance test suite
  • mTLS proxy support
Quarkus HTMX SSE REST Client
View Repository

Example Applications

Demonstration clients showing how end users integrate with the SWIM platform. Source code at github.com/swim-developer/swim-example-apps.

DNOTAM Operations Dashboard

Simulates an ANSP or airport operations centre. Consumes the six categorized Kafka topics produced by swim-dnotam-consumer and presents events in a real-time map view, event timeline, critical alerts panel, and CP1 compliance audit dashboard.

  • Real-time WebSocket event stream
  • Priority-based critical alerts (RWY.CLS, AD.CLS)
  • CP1 compliance audit trail
  • Quarkus backend + React 19 / PatternFly 6 frontend
Quarkus React 19 PatternFly 6 MongoDB
View Repository

DNOTAM Event Publisher

Simulates an AISP or EAD operator workstation. Browse pre-built AIXM 5.1.1 event templates by scenario category, preview the raw XML, and inject events into swim-dnotam-provider via HTTP trigger or directly into the Kafka ingress topic. The companion injection tool for the dashboard.

  • AIXM 5.1.1 template catalogue (all mandatory scenarios)
  • HTTP trigger + Kafka delivery modes
  • Publication history with status tracking
  • Quarkus backend + React 19 / PatternFly 6 frontend
Quarkus React 19 PatternFly 6 Kafka
View Repository

Try It

Deploy the complete platform locally and explore

swim-gitops

RECOMMENDED

GitOps repository for declarative deployment of the entire SWIM platform using Argo CD and Tekton CI. Everything is driven by Git: infrastructure, operators, services, and CI pipelines. Supports OpenShift Local (CRC) and production clusters.

  • Argo CD + Tekton CI/CD pipeline
  • 16 Argo CD Applications (sync waves)
  • 12 Tekton pipelines (JAR + native)
  • DNOTAM + ED-254 + FF-ICE stacks
  • Gitea for fully self-contained local Git
  • Production migration guide included
Argo CD Tekton Helm Kustomize Gitea
GitHub Tutorial

swim-deploy-openshift-local

Deploy the complete SWIM ecosystem on OpenShift Local (CRC). 19 components deployed with a single make all command: DNOTAM and ED-254 services (providers, consumers, validators), Kafka, Keycloak, ActiveMQ Artemis, MongoDB, PostgreSQL, observability stack, and example applications. Full E2E validated deployment.

  • 19 components with make all
  • Helm charts + operator subscriptions
  • mTLS certificates auto-generated
  • DNOTAM + ED-254 + Validators + Example Apps
  • Full observability (OpenTelemetry, Grafana, Loki, Tempo)
OpenShift Local Helm Make cert-manager
Tutorial

swim-deploy-minikube

Helm charts and Ansible playbook for deploying the SWIM DNOTAM platform on Minikube. One command deploys Consumer Validator, Consumer, Provider, Provider Validator, Keycloak, Kafka, and all dependencies. Good starting point for Kubernetes environments.

  • Single ansible-playbook command
  • All components pre-configured
  • mTLS certificates auto-generated
  • Works on Linux, macOS, Windows (PowerShell)
Minikube Helm Ansible cert-manager
Tutorial