# OpenRocket ## Docs - [API documentation](https://mintlify.wiki/openrocket/openrocket/dev-guide/api-documentation.md): Overview of the key public packages and classes in the OpenRocket core API. - [Architecture](https://mintlify.wiki/openrocket/openrocket/dev-guide/architecture.md): High-level overview of OpenRocket's two-module JPMS structure, dependency injection, and key subsystems. - [Building and releasing](https://mintlify.wiki/openrocket/openrocket/dev-guide/building-releasing.md): How to build OpenRocket with Gradle, create packaged installers with install4j, and publish a new release. - [Codebase walkthrough](https://mintlify.wiki/openrocket/openrocket/dev-guide/codebase-walkthrough.md): A package-by-package guide to the most important directories in the OpenRocket core and swing modules. - [Command line arguments](https://mintlify.wiki/openrocket/openrocket/dev-guide/command-line-arguments.md): All JVM system properties supported by OpenRocket, with usage examples. - [Contributing to the docs](https://mintlify.wiki/openrocket/openrocket/dev-guide/contributing-to-docs.md): How to edit, build, and style OpenRocket documentation using Sphinx and reStructuredText. - [Contributing to translations](https://mintlify.wiki/openrocket/openrocket/dev-guide/contributing-to-translations.md): How to modify an existing translation or add a new language to OpenRocket. - [Development guidelines](https://mintlify.wiki/openrocket/openrocket/dev-guide/development-guidelines.md): Coding standards, commit conventions, pull request process, and code style rules for contributing to OpenRocket. - [Development overview](https://mintlify.wiki/openrocket/openrocket/dev-guide/development-overview.md): An introduction to the OpenRocket codebase for developers who want to contribute or extend the project. - [Development setup](https://mintlify.wiki/openrocket/openrocket/dev-guide/development-setup.md): How to set up your local development environment to build and run OpenRocket from source. - [FAQ and troubleshooting](https://mintlify.wiki/openrocket/openrocket/dev-guide/faq-troubleshooting.md): Frequently asked questions and troubleshooting tips for developers working with the OpenRocket codebase. - [File specification](https://mintlify.wiki/openrocket/openrocket/dev-guide/file-specification.md): Specification of the OpenRocket design file format (.ork) and the component preset file format (.orc). - [Testing and debugging](https://mintlify.wiki/openrocket/openrocket/dev-guide/testing-and-debugging.md): Unit testing with JUnit 5, code coverage with JaCoCo, and debugging techniques for OpenRocket development. - [Using OpenRocket core](https://mintlify.wiki/openrocket/openrocket/dev-guide/using-openrocket-core.md): Integrate the OpenRocket core module into your own Java applications without any Swing GUI dependencies. - [Contribute](https://mintlify.wiki/openrocket/openrocket/introduction/contribute.md): How to get involved and contribute to the OpenRocket project. - [Frequently asked questions](https://mintlify.wiki/openrocket/openrocket/introduction/faq.md): Answers to common questions about OpenRocket. - [Features](https://mintlify.wiki/openrocket/openrocket/introduction/features.md): A complete overview of OpenRocket's current capabilities, planned features, and a comparison with RockSim. - [Overview](https://mintlify.wiki/openrocket/openrocket/introduction/overview.md): What OpenRocket is, what it does, and how this documentation is organized. - [Getting started](https://mintlify.wiki/openrocket/openrocket/setup/getting-started.md): A tour of the OpenRocket user interface and a step-by-step walkthrough of building your first rocket design. - [Installation](https://mintlify.wiki/openrocket/openrocket/setup/installation.md): How to download and install OpenRocket on Windows, macOS, and Linux. - [Preferences](https://mintlify.wiki/openrocket/openrocket/setup/preferences.md): How to customize OpenRocket using the Preferences dialog — language, theme, units, simulation defaults, launch conditions, materials, and graphics settings. - [Advanced flight simulation](https://mintlify.wiki/openrocket/openrocket/user-guide/advanced-flight-simulation.md): Plot flight data, configure wind and launch conditions, use aerodynamic lookup tables, and export simulation results to CSV. - [Advanced rocket design](https://mintlify.wiki/openrocket/openrocket/user-guide/advanced-rocket-design.md): Design multi-stage rockets, motor clusters, pod configurations, canted fins, and more using OpenRocket's advanced features. - [Basic flight simulation](https://mintlify.wiki/openrocket/openrocket/user-guide/basic-flight-simulation.md): Run your first OpenRocket flight simulation, select a motor, review results, and export data to CSV. - [Basic rocket design](https://mintlify.wiki/openrocket/openrocket/user-guide/basic-rocket-design.md): Learn the four component categories in OpenRocket and build a complete model rocket from scratch. - [Custom expressions](https://mintlify.wiki/openrocket/openrocket/user-guide/custom-expressions.md): Write custom mathematical expressions to compute new variables during simulation, then plot or export them alongside built-in flight data. - [Overrides and surface finish](https://mintlify.wiki/openrocket/openrocket/user-guide/overrides-and-surface-finish.md): Use mass, CG, and drag coefficient overrides together with surface finish settings to produce more accurate OpenRocket simulations. - [Rocket analysis](https://mintlify.wiki/openrocket/openrocket/user-guide/rocket-analysis.md): Use the component analysis tool to inspect stability, per-component drag, and roll coefficients for any flight configuration. - [Simulation extensions](https://mintlify.wiki/openrocket/openrocket/user-guide/simulation-extensions.md): Add or write OpenRocket simulation extensions to modify flight behavior, implement active control, or capture extra data during simulation. - [Thrust curves](https://mintlify.wiki/openrocket/openrocket/user-guide/thrust-curves.md): Understand motor naming conventions, use OpenRocket's built-in motor database, and import custom thrust curve files in RASP or RockSim format.