Java ARINC 661 Server: Project Web Hosting - Open Source Software

Java ARINC 661 Server


Download Java ARINC 661 Server files

Project detail and discuss

Get support

Who we are


Changes log


More About ARINC 661


Project Information

About this project:

This is the Java ARINC 661 Server project ("j661") This project was registered on on Sep 3, 2010. It provides a generic CDS (or ARINC 661 Server), coded in the Java language in order to:

The CDS architecture is designed to allow defining the Server behaviour to be easily modified or extended, such as: This is achieved by a modular plug-in architecture, allowing customization at runtime without changing anything in the Server core itself.


ARINC 661 is an ARINC standard which defines the interface between the CDS and Aircraft avionics Systems (User Applications or UAs). ARINC 661 standardizes the runtime communication between the CDS (Cockpit Display System) and the UAs (User Applications). ARINC 661 also provides a way to completely define GUIs, using standardized configuration files. An ARINC 661 compatible CDS must have a Server capable of creating the GUI hierarchy during initialization, thus avoiding the need to be recompiled if the GUI definition changes.

ARINC 661 was originally created with the expectation of being used on Air Transport aircraft only. Thus the feature set and overall design are conservative. Today ARINC 661 is viewed as being useful for Cockpit Displays on Air Transport, Business/Regional and Military aircraft. ARINC 661 development often happens in a certification context (RTCA DO-178B/EuroCAE ED-12B), and this fact has influenced the contents of the standard.


This project is not an official ARINC project. The ARINC 661 standard is “implementation-agnostic”: the ARINC 661 sub-committee does not recommend the use of any particular ARINC 661-compliant tool. The goal of the sub-committee is not to provide tools, but to standardize the CDS/UA interface.

However, some of the people working on this project participate in the ARINC 661 sub-committee, and this Server implementation may be used (when and if it is judged necessary or useful) by the committee as a tool to prototype new ARINC 661 concepts before inclusion in the new supplement of the standard.

Although this Server implementation tries to be as consistent as possible with the standard, there is no warranty of any kind for this work. Users should bear the entire risk as to the quality, performance and liability for any particular usage or application of this Server.

Furthermore, it is also in no way mandatory for any implementation of the standard to achieve consistency with this Server, or even to use it in any way in a development process.

We strongly advise people or organizations who wish to implement ARINC 661 to get the standard reference from Aeronautical Radio, Incorporated (ARINC), who maintains all ARINC standards. People interested in the ARINC 661 standard can also contact the ARINC 661 sub-committee at

About this project:

The exact license terms used by this project on the project summary page and in the licensing documents included in the downloads.


Join this project:

To join this project, please contact the project administrators of this project, as shown on the project summary page.

Get the source code:

Source code for this project is available as downloads or through the svn repository used by the project, as accessible from the project develop page.

Project Web Hosted by

©Copyright 1999-2010 - Geeknet, Inc., All Rights Reserved

About - Legal - Help