Ballistics Engine is a high-performance, professional-grade external ballistics calculation library built with Rust for maximum speed and accuracy. It provides precise trajectory modeling for shooting sports, hunting, and ballistics research.
To provide accurate, accessible, and performant ballistics calculations to shooters, hunters, and researchers worldwide. We believe in open-source software and transparent physics models that anyone can study, verify, and improve.
Core Engine: Pure Rust implementation for maximum performance and safety
Python Bindings: PyO3 for seamless Python integration
Ruby Bindings: Magnus for native Ruby extensions
JavaScript/TypeScript: WebAssembly (WASM) for browser compatibility
Rust Source Code: The ballistics-engine Rust library is open source software released under a dual license: MIT OR Apache-2.0. You may choose either license for your use of the source code.
Website Content & Code Snippets: The documentation, code examples, and content on this website (ballistics.tools) are licensed under the 3-Clause BSD License.
We welcome contributions, bug reports, and feature requests from the community.
Our physics models are validated against doppler-derived ballistic coefficients and real-world trajectory data. We prioritize accuracy and transparency in all calculations, providing uncertainty bounds where appropriate.
© 2025 Alex Jokela
a Tiny Computers project