Overview

The Orekit library aims at providing efficient low level components for the development of flight dynamics applications.

Orekit, a pure Java library, depends only on the Java Standard Edition version 8 (or above) and Hipparchus version 3.1 (or above) libraries at runtime.

Overview

External dependencies

Runtime component

This component is required to compile and run Orekit:

Test-time component

This component is required for testing purpose only:

Design & Implementation

General concepts

As a a low level library, Orekit aims at being used in very different contexts which cannot be foreseen, from quick studies up to critical operations.

The main driving goals for the development of Orekit are:

These goals lead to design and coding guidelines including:

Packages

Orekit is made of twelve packages shown in the following diagram.

Packages

Features

Time

Geometry

Spacecraft state

Covariance

Maneuvers

Propagation

Attitude

Orbit determination

GNSS

Orbit file handling

Earth models

Indirect optimal control

Collisions

Customizable data loading

Localized in several languages