A curated list of robotics libraries, simulators, and software for developers and researchers.
Awesome Robotics Libraries is a curated GitHub repository listing hundreds of open-source robotics libraries, simulators, and software tools. It serves as a centralized directory for developers and researchers to discover resources across domains like dynamics simulation, motion planning, control, perception, and machine learning for robotics.
Robotics researchers, engineers, students, and hobbyists looking for open-source tools for simulation, planning, control, or perception in their projects.
It saves time by aggregating and categorizing scattered robotics resources, provides maintenance status indicators for informed tool selection, and connects to related awesome lists for broader AI and vision resources.
:sunglasses: A curated list of robotics libraries and software
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Organizes hundreds of libraries into 15+ domains like dynamics simulation and SLAM, making it easy to browse specific niches without sifting through scattered resources.
Uses a color-coded legend (🟢 Active, 🟡 Slow, etc.) to show project activity, helping users avoid stale or archived projects like 💀 Flex in the dynamics simulation section.
Includes both core libraries and full simulators like Gazebo and CARLA, plus links to related awesome lists for AI and computer vision, extending its utility beyond pure robotics.
Actively accepts contributions via a CONTRIBUTING.md file, ensuring the list evolves with the robotics ecosystem and remains relevant over time.
Only lists projects with basic metadata like GitHub stars; no reviews, performance benchmarks, or guidance on which tool is best for common tasks, leaving users to vet suitability independently.
Relies on community updates, so some entries may be incorrect or stale, as seen with 🔴 Stale markers on projects like FROST, which haven't been updated in years.
Doesn't provide examples or tutorials on how to combine different libraries, forcing users to figure out compatibility and setup issues on their own, such as integrating OMPL with ROS.