awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
avianphysics avatar

avianphysics/avian

0
View on GitHub↗
3,018 stars·260 forks·Rust·Apache-2.0·17 viewscrates.io/crates/avian3d↗

Avian

Avian is a 2D physics engine and rigid body dynamics simulator designed to calculate physical motion using mass, forces, and velocity. It provides a framework for simulating rigid body dynamics, collision detection, and joint constraints for games and applications.

The engine utilizes a modular physics pipeline with a plugin-based architecture, allowing for the customization of simulation fidelity settings and the extension of collision backends. It includes a specialized kinematic character controller for implementing entity movement and sliding behavior against physical geometry.

The system covers several core capability areas, including spatial query processing via raycasting and shapecasting, mechanical constraint modeling through various joint types, and real-time physics debugging and visualization of colliders and joints.

Features

  • 2D Rigid Body Physics Engines - Implements a 2D physics engine for calculating realistic physical interactions, collisions, and rigid body dynamics.
  • Continuous Collision Detection - Prevents fast-moving objects from tunneling through geometry by calculating the exact time of impact.
  • Skeletal Movement Constraints - Restricts the relative motion of physical bodies using spherical, prismatic, and other joint constraints.
  • Physics Body Configurations - Links physical bodies using specific joint types to restrict their relative movement and interaction.
  • Collision Detection - Identifies intersections between colliders using layers and sensors to trigger physical interaction events.
  • Spatial Querying Systems - Provides spatial querying systems for detecting proximity and intersections via raycasting and region tests.
  • Mechanical Constraints - Provides tools for linking and constraining the movement of physical bodies through mechanical joints.
  • Mechanical Joint Constraints - Implements mechanical joint constraints such as fixed, distance, prismatic, and revolute joints to link physical bodies.
  • Physics World Queries - Supports spatial queries including raycasting and shapecasting to locate geometry within the physics world.
  • Kinematic Body Locomotion - Provides a kinematic character controller that handles movement and sliding behavior against physical geometry.
  • Physics and Simulation - Adjusts simulation speed, gravity, and substeps to balance physical accuracy and performance.
  • Fidelity Configuration - Provides global settings for gravity, speed, and substeps to tune the precision of physics calculations.
  • Character Controllers - Provides a specialized kinematic character controller for managing player movement and physics interactions.
  • Sleep-State Optimizations - Optimizes CPU overhead by disabling physics calculations for rigid bodies that have come to a complete rest.
  • Inverse Kinematics Character Animations - Provides kinematic body locomotion for calculating velocity and handling obstacle sliding for game characters.
  • Collision Optimization - Optimizes collision detection by dividing the simulation world into regions to reduce intersection tests.
  • Simulation State Integration - Increases simulation stability and precision by dividing frames into smaller time increments for integration.
  • Physics Debug Rendering - Visualizes physical bodies and colliders through debug rendering to analyze simulation behavior.
  • Physics Visualizers - Visualizes colliders, bounding boxes, and joints in a debug view to verify physical interactions.
  • Pipeline Extenders - Extends the simulation pipeline through a modular plugin architecture to support custom collision backends.
  • Physics Pipeline Plugins - Utilizes a plugin-based architecture to extend collision backends and customize simulation fidelity.
  • Plugin-Based Architectures - Utilizes a modular plugin-based architecture to allow customization of the simulation pipeline and collision backends.

Star history

Star history chart for avianphysics/avianStar history chart for avianphysics/avian

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does avianphysics/avian do?

Avian is a 2D physics engine and rigid body dynamics simulator designed to calculate physical motion using mass, forces, and velocity. It provides a framework for simulating rigid body dynamics, collision detection, and joint constraints for games and applications.

What are the main features of avianphysics/avian?

The main features of avianphysics/avian are: 2D Rigid Body Physics Engines, Continuous Collision Detection, Skeletal Movement Constraints, Physics Body Configurations, Collision Detection, Spatial Querying Systems, Mechanical Constraints, Mechanical Joint Constraints.

What are some open-source alternatives to avianphysics/avian?

Open-source alternatives to avianphysics/avian include: liabru/matter-js — Matter-js is a 2D rigid body physics engine written in JavaScript for simulating realistic physical interactions,… erincatto/box2d — Box2D is a 2D physics engine and rigid body simulator designed to compute collisions, forces, and joints in a… dimforge/rapier — Rapier is a cross-platform physics engine and rigid body dynamics solver designed for 2D and 3D simulations. It… urho3d/urho3d — Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game… jrouwe/joltphysics — JoltPhysics is a high-performance C++ physics engine designed for multi-threaded simulation of 3D rigid bodies and… wellcaffeinated/physicsjs — PhysicsJS is a JavaScript physics engine and 2D rigid body simulator designed to calculate the collisions,…

Open-source alternatives to Avian

Similar open-source projects, ranked by how many features they share with Avian.
  • liabru/matter-jsliabru avatar

    liabru/matter-js

    18,256View on GitHub↗

    Matter-js is a 2D rigid body physics engine written in JavaScript for simulating realistic physical interactions, collisions, and dynamics in web browsers. It functions as a web physics simulation library that calculates motion, gravity, and constraints for objects rendered on a web canvas. The library includes a built-in canvas physics visualizer to draw physical bodies, joints, and constraints for debugging and gameplay. It distinguishes itself through a plugin system that supports recursive dependency resolution and internal method patching to inject custom logic into the engine's executio

    JavaScriptcanvasjavascriptphysics
    View on GitHub↗18,256
  • erincatto/box2derincatto avatar

    erincatto/box2d

    9,505View on GitHub↗

    Box2D is a 2D physics engine and rigid body simulator designed to compute collisions, forces, and joints in a two-dimensional plane. It functions as a collision detection library and a constraint-based physics solver that calculates the movement and interaction of solid objects using mass, friction, and restitution properties. The engine ensures consistency across different hardware architectures through a deterministic trigonometry implementation. It prevents high-speed objects from passing through boundaries using continuous collision detection and time-of-impact interpolation. The system

    C
    View on GitHub↗9,505
  • dimforge/rapierdimforge avatar

    dimforge/rapier

    5,471View on GitHub↗

    Rapier is a cross-platform physics engine and rigid body dynamics solver designed for 2D and 3D simulations. It functions as a collision detection system and a robotics simulation framework, providing a consistent API for calculating physical interactions across different environments. The engine distinguishes itself with specialized robotics capabilities, including a toolkit for importing URDF and STL models to control multibody chains. It supports precise mechanical movement through inverse kinematics calculations and the application of PID controllers for dynamic body control. The simulat

    Rust
    View on GitHub↗5,471
  • urho3d/urho3durho3d avatar

    urho3d/urho3d

    4,707View on GitHub↗

    Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts

    C++2d3d3d-graphics
    View on GitHub↗4,707
See all 30 alternatives to Avian→