{"id":33003015,"url":"https://github.com/orange-cpp/omath","last_synced_at":"2026-02-21T08:12:18.399Z","repository":{"id":208738319,"uuid":"722367297","full_name":"orange-cpp/omath","owner":"orange-cpp","description":"Cross-platform modern general purpose math library written in C++23 that suitable for cheat/game development.","archived":false,"fork":false,"pushed_at":"2026-02-15T13:43:12.000Z","size":13071,"stargazers_count":174,"open_issues_count":2,"forks_count":16,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-02-15T17:59:31.561Z","etag":null,"topics":["3d","cheat","cheat-development","cpp23","game-development","game-hacking","gamedev","iw","math","matrixes","opengl","opengl3","physics","projectile-motion-simulation","source-engine","unity","unity3d","unreal-engine"],"latest_commit_sha":null,"homepage":"http://libomath.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orange-cpp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-11-23T01:55:21.000Z","updated_at":"2026-02-15T13:43:16.000Z","dependencies_parsed_at":"2026-02-15T14:04:09.899Z","dependency_job_id":null,"html_url":"https://github.com/orange-cpp/omath","commit_stats":null,"previous_names":["vladislavalpatov/uml","orange-cpp/uml"],"tags_count":88,"template":false,"template_full_name":null,"purl":"pkg:github/orange-cpp/omath","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orange-cpp%2Fomath","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orange-cpp%2Fomath/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orange-cpp%2Fomath/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orange-cpp%2Fomath/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orange-cpp","download_url":"https://codeload.github.com/orange-cpp/omath/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orange-cpp%2Fomath/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29677134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T06:23:40.028Z","status":"ssl_error","status_checked_at":"2026-02-21T06:23:39.222Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","cheat","cheat-development","cpp23","game-development","game-hacking","gamedev","iw","math","matrixes","opengl","opengl3","physics","projectile-motion-simulation","source-engine","unity","unity3d","unreal-engine"],"created_at":"2025-11-13T14:00:38.907Z","updated_at":"2026-02-21T08:12:18.394Z","avatar_url":"https://github.com/orange-cpp.png","language":"C++","readme":"\u003cdiv align = center\u003e\n\n![banner](docs/images/logos/omath_logo_macro.png)\n\n![GitHub License](https://img.shields.io/github/license/orange-cpp/omath)\n![GitHub contributors](https://img.shields.io/github/contributors/orange-cpp/omath)\n![GitHub top language](https://img.shields.io/github/languages/top/orange-cpp/omath)\n![GitHub repo size](https://img.shields.io/github/repo-size/orange-cpp/omath)\n[![CodeFactor](https://www.codefactor.io/repository/github/orange-cpp/omath/badge)](https://www.codefactor.io/repository/github/orange-cpp/omath)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/orange-cpp/omath/cmake-multi-platform.yml)\n[![Vcpkg package](https://repology.org/badge/version-for-repo/vcpkg/orange-math.svg)](https://repology.org/project/orange-math/versions)\n![GitHub forks](https://img.shields.io/github/forks/orange-cpp/omath)\n[![discord badge](https://dcbadge.limes.pink/api/server/https://discord.gg/eDgdaWbqwZ?style=flat)](https://discord.gg/eDgdaWbqwZ)\n[![telegram badge](https://img.shields.io/badge/Telegram-2CA5E0?style=flat-squeare\u0026logo=telegram\u0026logoColor=white)](https://t.me/orangennotes)\n\nOMath is a 100% independent, constexpr template blazingly fast math library that doesn't have legacy C++ code.\n\nIt provides the latest features, is highly customizable, has all for cheat development, DirectX/OpenGL/Vulkan support, premade support for different game engines, much more constexpr stuff than in other libraries and more...\n\u003cbr\u003e\n\u003cbr\u003e\n\n---\n\n**[\u003ckbd\u003e \u003cbr\u003e Install \u003cbr\u003e \u003c/kbd\u003e][INSTALL]** \n**[\u003ckbd\u003e \u003cbr\u003e Examples \u003cbr\u003e \u003c/kbd\u003e][EXAMPLES]** \n**[\u003ckbd\u003e \u003cbr\u003e Documentation \u003cbr\u003e \u003c/kbd\u003e][DOCUMENTATION]** \n**[\u003ckbd\u003e \u003cbr\u003e Contribute \u003cbr\u003e \u003c/kbd\u003e][CONTRIBUTING]** \n**[\u003ckbd\u003e \u003cbr\u003e Donate \u003cbr\u003e \u003c/kbd\u003e][SPONSOR]** \n\n---\n\n\u003cbr\u003e\n\n\u003c/div\u003e\n\n\n\u003cdiv align = center\u003e\n \u003ca href=\"https://www.star-history.com/#orange-cpp/omath\u0026Date\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=orange-cpp/omath\u0026type=Date\u0026theme=dark\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=orange-cpp/omath\u0026type=Date\" /\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=orange-cpp/omath\u0026type=Date\" /\u003e\n  \u003c/picture\u003e\n \u003c/a\u003e\n\u003c/div\u003e\n\n## Quick Example\n\n```cpp\n#include \u003comath/omath.hpp\u003e\n\nusing namespace omath;\n\n// 3D vector operations\nVector3\u003cfloat\u003e a{1, 2, 3};\nVector3\u003cfloat\u003e b{4, 5, 6};\n\nauto dot = a.dot(b);              // 32.0\nauto cross = a.cross(b);          // (-3, 6, -3)\nauto distance = a.distance_to(b); // ~5.196\nauto normalized = a.normalized(); // Unit vector\n\n// World-to-screen projection (Source Engine example)\nusing namespace omath::source_engine;\nCamera camera(position, angles, viewport, fov, near_plane, far_plane);\n\nif (auto screen = camera.world_to_screen(world_position)) {\n    // Draw at screen-\u003ex, screen-\u003ey\n}\n```\n\n**[See more examples and tutorials][TUTORIALS]**\n\n# Features\n- **Efficiency**: Optimized for performance, ensuring quick computations using AVX2.\n- **Versatility**: Includes a wide array of mathematical functions and algorithms.\n- **Ease of Use**: Simplified interface for convenient integration into various projects.\n- **Projectile Prediction**: Projectile prediction engine with O(N) algo complexity, that can power you projectile aim-bot.\n- **3D Projection**: No need to find view-projection matrix anymore you can make your own projection pipeline.\n- **Collision Detection**: Production ready code to handle collision detection by using simple interfaces.\n- **No Additional Dependencies**: No additional dependencies need to use OMath except unit test execution\n- **Ready for meta-programming**: Omath use templates for common types like Vectors, Matrixes etc, to handle all types!\n- **Engine support**: Supports coordinate systems of **Source, Unity, Unreal, Frostbite, IWEngine, CryEngine and canonical OpenGL**.\n- **Cross platform**: Supports Windows, MacOS and Linux.\n- **Algorithms**: Has ability to scan for byte pattern with wildcards in ELF/Mach-O/PE files/modules, binary slices, works even with Wine apps. \n- **Battle tested**: It's already used by some big players on the market like wraith.su and bluedream.ltd\n\u003cdiv align = center\u003e\n \n# Gallery\n\n\u003cbr\u003e\n\n[![Youtube Video](docs/images/yt_previews/img.png)](https://youtu.be/lM_NJ1yCunw?si=-Qf5yzDcWbaxAXGQ)\n\n\u003cbr\u003e\n\n![APEX Preview]\n\n\u003cbr\u003e\n\n![BO2 Preview]\n\n\u003cbr\u003e\n\n![CS2 Preview]\n\n\u003cbr\u003e\n\n![TF2 Preview]\n\n\u003cbr\u003e\n\n![OpenGL Preview]\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003c/div\u003e\n\n## Documentation\n\n- **[Getting Started Guide](http://libomath.org/getting_started/)** - Installation and first steps\n- **[API Overview](http://libomath.org/api_overview/)** - Complete API reference\n- **[Tutorials](http://libomath.org/tutorials/)** - Step-by-step guides\n- **[FAQ](http://libomath.org/faq/)** - Common questions and answers\n- **[Troubleshooting](http://libomath.org/troubleshooting/)** - Solutions to common issues\n- **[Best Practices](http://libomath.org/best_practices/)** - Guidelines for effective usage\n\n## Community \u0026 Support\n\n- **Discord**: [Join our community](https://discord.gg/eDgdaWbqwZ)\n- **Telegram**: [@orangennotes](https://t.me/orangennotes)\n- **Issues**: [Report bugs or request features](https://github.com/orange-cpp/omath/issues)\n- **Contributing**: See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines\n\n# Acknowledgments\n-  [All contributors](https://github.com/orange-cpp/omath/graphs/contributors)\n\n\u003c!----------------------------------{ Images }---------------------------------\u003e\n[APEX Preview]: docs/images/showcase/apex.png\n[BO2 Preview]: docs/images/showcase/cod_bo2.png\n[CS2 Preview]: docs/images/showcase/cs2.jpeg\n[TF2 Preview]: docs/images/showcase/tf2.jpg\n[OpenGL Preview]: docs/images/showcase/opengl.png\n\u003c!----------------------------------{ Buttons }---------------------------------\u003e\n[QUICKSTART]: docs/getting_started.md\n[INSTALL]: INSTALL.md\n[DOCUMENTATION]: http://libomath.org\n[TUTORIALS]: docs/tutorials.md\n[CONTRIBUTING]: CONTRIBUTING.md\n[EXAMPLES]: examples\n[SPONSOR]: https://boosty.to/orangecpp/purchase/3568644?ssource=DIRECT\u0026share=subscription_link\n","funding_links":[],"categories":["Math","Game-Math"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forange-cpp%2Fomath","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forange-cpp%2Fomath","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forange-cpp%2Fomath/lists"}