openrocket

Model-rocketry aerodynamics and trajectory simulation software

https://github.com/openrocket/openrocket

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.4%) to scientific vocabulary

Keywords

aerospace flight-simulator java modeling optimization rocket rocketry simulation trajectory

Keywords from Contributors

transformation
Last synced: 6 months ago · JSON representation

Repository

Model-rocketry aerodynamics and trajectory simulation software

Basic Info
  • Host: GitHub
  • Owner: openrocket
  • License: other
  • Language: Java
  • Default Branch: unstable
  • Homepage: https://openrocket.info/
  • Size: 349 MB
Statistics
  • Stars: 1,573
  • Watchers: 61
  • Forks: 499
  • Open Issues: 289
  • Releases: 44
Topics
aerospace flight-simulator java modeling optimization rocket rocketry simulation trajectory
Created over 13 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing Funding License Code of conduct Citation Support

README.md

OpenRocket

OpenRocket is a free, fully featured model rocket simulator that allows you to design and simulate your rockets before actually building and flying them.

Build Status License: GPL v3 GitHub release Github Releases (by release) Read the Docs

snap release Chocolatey release Crowdin Join our Discord server!


Design, Visualize, and Analyze

  1. Design your rockets using a rich selection of built-in components: Three-stage rocket - 2D

  2. Visualize your masterpiece in 3D: Three-stage rocket - 3D

  3. Plot & Analyze your simulation results for precision and improvements: Three-stage rocket - Simulation plot

Features

  • Six-degree-of-freedom flight simulation
  • Automatic design optimization
  • Realtime simulated altitude, velocity, and acceleration display
  • Staging and clustering support
  • Export to other simulation programs (RockSim, RASAero II)
  • Export component(s) to OBJ file for 3D printing
  • Cross-platform (Java-based)

... plus many more

Read more on our website.

Installers

You can find the OpenRocket installers here.

Release notes are available on each release's page or on our website.

Documentation

You can find our documentation on ReadTheDocs.

Getting started

Check out our documentation for a detailled guide on how to get started.

The easiest way to get familiar with OpenRocket is to open one of our in-program example designs:

Get started with the example designs

Dive into the essentials: adjust component dimensions, plot a simulation, swap out motors, ... Explore the impact of your changes and, most importantly, enjoy the process!


OpenRocket-related Projects & Tools

Note: If you have an OpenRocket-related project you would like included in the list, you can file a new issue for it.

Core Projects

| Project | Type | Description | |---------------------------------------------------------------------------------------|------------------|----------------------------------------------------------------| | openrocket/openrocket | Core project | Main simulator (Java) | | openrocket/openrocket.github.io | Website source | Website content (Jekyll) | | openrocket/openrocket-database | Data enhancement | Expanded parts catalog (originally dbcook/openrocket-database) |

Integration & Scripting

| Project | Type | Description | |-----------------------------------------------------------------------------------------|----------------------------|-------------------------------------------------------------------------------------| | openrocket/orhelper | Integration (Python) | Python scripting/module for OpenRocket (via JPype) (forked from SilentSys/orhelper) | | RocketPy-Team/RocketSerializer | Integration (Python) | Convert .ork files to RocketPy-compatible formats | | SpaceTeam/ortools | Integration Tools (Python) | Scripts like 6DOF landing scatter visualization | | schrum2/OpenRocketQD | Optimization tool (Python) | Quality Diversity optimization for rocket designs | | waterloo-rocketry/or-monte-carlo | Simulation tool (Java) | Monte Carlo simulation wrapper for OpenRocket |

Engine & Aerodynamics Extensions

| Project | Type | Description | |----------------------------------------------------------------------|--------------------------|----------------------------------------| | SpaceTeam/ORLEG | Engine modeling (Python) | Liquid-engine generator for OpenRocket | | WPI-HPRC/ORBrake (archived) | Plugin (Java) | Active drag control (air-brakes) |

Wind & Atmospheric Data

| Project | Type | Description | |--------------------------------------------|--------------------------|--------------------------------------------------------------------------------------| | ORWind | Atmospheric data utility | Fetches/imports multi-level wind data for OpenRocket | | Aloft | Weather data utility | Retrieves weather/atmospheric profiles (winds, temp, pressure) for flight simulation |

Design & CAD Integration

| Project | Type | Description | |-----------------------------------------------------------------------|---------------|-------------------------------------------------------------------------------| | FreeCAD Rocket Workbench | CAD workbench | A rocket design workbench for FreeCAD that can import OpenRocket .ork files |

Example Designs / Showcase

| Project | Type | Description | |-----------------------------------------------------------------------------------|-----------------|-------------------------| | TrinetraOne-OpenRocket | Example designs | Showcase rocket project |


Contribute

Help us soar higher! Whether it's implementing features, writing documentation, or creating design examples, every contribution matters. Interested? Check out how to get involved and the practicalities of contributing.

Contributors

You can view the full list of contributors here.

Translators

  • Tripoli France
  • Tripoli Spain
  • Stefan Lobas / ERIG
  • Mauro Biasutti
  • Sky Dart Team / Ruslan V. Uss
  • Vladimir Beran
  • Polish Rocketry Society / ukasz & Alex Kazanski
  • Sibo Van Gool
  • Mohamed Amin Elkebsi
  • Oleksandr Hladin

License

OpenRocket is proudly open-source under the GNU GPL license. Feel free to use, study, and extend.


Please give us a star if you find OpenRocket useful, and spread the word!

Star History Chart

Owner

  • Name: openrocket
  • Login: openrocket
  • Kind: organization

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 5,379
  • Total Committers: 80
  • Avg Commits per committer: 67.238
  • Development Distribution Score (DDS): 0.612
Past Year
  • Commits: 716
  • Committers: 14
  • Avg Commits per committer: 51.143
  • Development Distribution Score (DDS): 0.363
Top Committers
Name Email Commits
SiboVG s****l@h****m 2,085
JoePfeiffer j****h@p****t 642
Kevin Ruland k****d@s****m 535
kruland2607 k****7@g****m 364
Daniel_M_Williams e****e@g****m 325
Sampo Niskanen s****n@i****i 262
bkuker b****r@b****m 195
Daniel_M_Williams d****s@g****m 155
Neil Weinstock n****k 92
Billy Olsen b****n@g****m 81
hcraigmiller 6****r 74
Doug Pedrick d****g@4****g 73
thzero t****o 49
Boris du Reau b****u@n****r 45
Craig Earls e****8@g****m 33
Remington Holder r****r@p****m 24
Sibo Van Gool s****l@2****u 23
soupwizard s****d@g****m 22
Richard Graham r****d@r****c 22
kruland2607 k****d@g****m 18
kruland2607 k****7 18
jppetrakis 14
Justin Hanney j****n@h****t 14
Ahanu Dewhirst 1****t 13
ChrisMickelson c****6@h****m 13
senft-research J****t@p****e 13
kruland k****d@g****m 13
UncleRus u****s@g****m 12
CSutter5 c****t@c****v 12
Luiz Victor Linhares Rocha l****a@u****r 11
and 50 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 458
  • Total pull requests: 468
  • Average time to close issues: 5 months
  • Average time to close pull requests: 8 days
  • Total issue authors: 149
  • Total pull request authors: 25
  • Average comments per issue: 1.62
  • Average comments per pull request: 1.95
  • Merged pull requests: 405
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 180
  • Pull requests: 240
  • Average time to close issues: 14 days
  • Average time to close pull requests: 4 days
  • Issue authors: 68
  • Pull request authors: 14
  • Average comments per issue: 0.98
  • Average comments per pull request: 1.5
  • Merged pull requests: 200
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • SiboVG (84)
  • neilweinstock (72)
  • JoePfeiffer (69)
  • jimmiedave (42)
  • kjhambrick (7)
  • hcraigmiller (5)
  • sjh114961 (5)
  • senft-research (4)
  • KTesh (3)
  • nevinsb (3)
  • Errcode95 (3)
  • OZ1SEJ (3)
  • mikerupert1971 (3)
  • Roo59 (2)
  • ReinhardR (2)
Pull Request Authors
  • SiboVG (242)
  • JoePfeiffer (157)
  • neilweinstock (21)
  • senft-research (6)
  • jimmiedave (6)
  • MiguelECL (4)
  • Ansley-Paul (2)
  • AlexHladin (2)
  • stoopipoopy (2)
  • JonathanDeLaCruzEncora (2)
  • eliotalanfoss (2)
  • MikeC4096 (2)
  • MayNc10 (2)
  • AhanuDewhirst (2)
  • anushreejha (2)
Top Labels
Issue Labels
bug (176) Feature request (144) UX (34) good first issue (32) release blocker (27) Future Release (20) enhancement (19) Simulation (17) beta blocker (16) 3D (12) macOS (8) new feature (4) deferred (3) next release (3) code cleanup (2) installers (2) regression (2) java version (2) help needed (2) feature migration/conversion (1) motordb (1) Unit testing (1) build (1) Component presets (1)
Pull Request Labels

Dependencies

.github/workflows/build.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v3 composite
  • actions/upload-artifact v3 composite
build.gradle maven
core/build.gradle maven
  • de.javagl:obj 0.4.0 implementation
swing/build.gradle maven
  • com.github.Dansoftowner:jSystemThemeDetector 3.8 implementation
  • de.javagl:obj 0.4.0 implementation
  • org.apache.commons:commons-lang3 3.12.0 implementation