Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Flying FPV
  3. JSBsim

JSBsim

LGPL-2.1C++v1.3.0

An open-source, multi-platform flight dynamics model (FDM) library for aircraft and rocket simulation, written in C++.

Visit WebsiteGitHubGitHub
2.0k stars566 forks0 contributors

What is JSBsim?

JSBSim is an open-source flight dynamics model (FDM) library that simulates the physics and control of aircraft, rockets, and other vehicles. It provides a high-fidelity, nonlinear 6-DOF model that can be integrated into flight simulators, used for drone autopilot testing, or applied in academic and industry research. The library is written in C++ and offers bindings for Python, MATLAB, and Unreal Engine.

Target Audience

Aerospace engineers, flight simulation developers, drone autopilot testers, academic researchers, and anyone building high-fidelity vehicle dynamics simulations.

Value Proposition

Developers choose JSBSim for its NASA-validated accuracy, extensive configurability via XML, and broad integration capabilities with popular simulation environments like FlightGear, Unreal Engine, and MATLAB Simulink.

Overview

An open source flight dynamics & control software library

Use Cases

Best For

  • Building custom flight simulators with realistic physics
  • Testing drone autopilots via software-in-the-loop (SITL) simulation
  • Academic research in aerospace dynamics and control systems
  • Integrating flight models into Unreal Engine projects
  • Developing machine learning agents for aircraft control
  • Analyzing aircraft performance and trim conditions

Not Ideal For

  • Real-time video game development needing instant visual feedback without integrating a separate physics engine
  • Educational tools for beginners that require a simplified, GUI-driven flight simulator with minimal setup
  • Projects focused solely on aerodynamic data analysis without the need for full vehicle dynamics simulation

Pros & Cons

Pros

NASA-Validated Accuracy

Verified in a 2015 NASA study comparing seven flight dynamics software tools, ensuring high reliability for professional and research applications.

Extensive XML Configurability

Flight controls, aerodynamics, and propulsion systems are fully configurable via XML files, allowing detailed customization without modifying source code.

Multi-Platform Integration

Offers bindings for Python, MATLAB Simulink, and an Unreal Engine plugin, enabling seamless use in various simulation environments as highlighted in the README.

High-Fidelity Earth Model

Incorporates WGS84 geodetic coordinates, Coriolis effects, and the International Standard Atmosphere for realistic environmental simulation.

Cons

Documentation Gaps

The online reference manual is under construction, and the README admits new features often lack documentation, making it challenging to utilize the latest capabilities.

Limited Binary Availability

Pre-built binaries are only provided for Windows and Ubuntu; other platforms require manual compilation from source, increasing setup complexity and time.

No Built-in Visualization

As a pure physics engine, it lacks graphical output, necessitating integration with external tools like FlightGear or Unreal Engine for visual simulation.

Frequently Asked Questions

Quick Stats

Stars2,014
Forks566
Contributors0
Open Issues43
Last commit2 days ago
CreatedSince 2017

Tags

#simulation#c-plus-plus#python#open-source-research#physics-simulation#python-module#matlab

Built With

U
Unreal Engine
P
Python
X
XML
M
MATLAB
C
C++

Links & Resources

Website

Included in

Flying FPV595
Auto-fetched 1 day ago

Related Projects

GitHub repositoryGitHub repository

Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research

Stars18,117
Forks4,885
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub