siemens/ros-sharp
siemens/ros-sharp has 1,204 GitHub stars and 408 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 08:28 UTC. Last push 2026-10-09.
ROS# is a set of open source software libraries and tools in C# for communicating with ROS from .NET applications, in particular Unity3D
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalOverview
ROS# is a set of open-source software libraries and tools in C# for communicating with ROS from .NET applications, in particular Unity. With ROS#, developers can effortlessly create .NET applications that communicate with ROS nodes, subscribe to and publish topics, handle actions and services, and interact with ROS messages. This enables the development of robotics applications, simulations, and automation systems within the .NET ecosystem.
Here are some showcases illustrating what can be done with ROS#. The community provided various other application examples for ROS# here.
Installation
ROS# can be used with Unity Engine and/or with any compatible .NET project, see platform support and external dependencies.
For Unity Integration: Unity Package Manager
- In Unity Package Manager, click the "Add package from git URL" option at the top left corner.
- Paste the following URL: https://github.com/siemens/ros-sharp.git?path=/com.siemens.ros-sharp

For more installation options, detailed instractions, and getting started see wiki: Installing and Configuring ROS# for Unity.
For .NET Projects: NuGet Gallery
- Head to the NuGet page.
- Install the required packages individually from NuGet.
For more installation options, detailed instractions, and getting started see wiki: Installing and Configuring ROS# for .NET.
Platform Support
- The ROS# dependencies require .NET 8 or .NET Standard 2.1 and Visual Studio 2022 or higher.
- The Unity package has been developed with Unity 2022.3.17f1 (LTS) and should also be compatible with older versions. Unity 6 support has not yet been thoroughly tested. However, some community members were able to use ROS# with Unity 6.
For Unity versions below 2022.3: See wiki.
Repository Structure
Below is an overview of the main directories and their purposes:
com.siemens.ros-sharp/: Contains the custom Unity UPM package for integrating ROS# into Unity projects. The package includes the whole ROS# .NET solution, as well as Unity specific scripts, external dependencies, and samples. This folder follows a planned layout as Unity recommends.Runtime/: Core ROS# .NET scripts and components for Unity integration.Editor/: Unity specific editor scripts for mainly UI extensions.Plugins/: External dependencies with specific versions.Samples~/: Example samples that need to be imported through the package manager window. For more info about example scenes and reference code, see wiki.
Libraries/: .NET solution containing the core ROS# libraries and tools for communicating with ROS.RosBridgeClient/: Core ROS# .NET library for communicating with ROS via websockets.MessageGeneration/: Tools for generating C# classes from ROS message definitions, including messages, actions, and services with both ROS1/2 support.Urdf/: Library for parsing URDF files and creating Unity GameObjects.PostBuildEvents/: OS specific post build scripts. Please see post build events for more information.
ROS Packages/: ROS packages that are used by ROS# for tutorial, testing and demonstration purposes.
Further Info
- Read the Wiki
- External Dependencies
- Project Team, Contributors and Acknowledgements
- Contact the Project Team
© Siemens AG, 2017-2026
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,500 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,396 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,840 starsmrdoob/three.js
JavaScript 3D Library.
117,905 stars