Rust Simulation

Open-source Rust projects categorized as Simulation

Top 23 Rust Simulation Projects

  • citybound

    A work-in-progress, open-source, multi-player city simulation game.

  • abstreet

    Transportation planning and traffic simulation software for creating cities friendlier to walking, biking, and public transit

    Project mention: Offline public transport navigation tool for simulations | | 2022-10-20
  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • shadow

    Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux. (by shadow)

    Project mention: Sending signals to Unix process groups | | 2022-09-06

    Yes. Though I'm not sure I see the connection to the OP...?

    The example I'm most familiar with, because I work on it, is Shadow. We used ptrace for a bit but now use seccomp.

  • autopy

    A simple, cross-platform GUI automation module for Python and Rust.

  • hash

    Data management, integration and modeling with blocks #

    Project mention: How should I propagate my errors to include a custom message, an exit code, and the original error? | | 2022-08-21

    Check out error_stack, which allows attaching custom messages, preserves the original error, and allows exit codes

  • enigo

    Cross platform input simulation in Rust

    Project mention: A cross platform input simulation crate | | 2022-10-31

    On my search I found Enigo, a cross platform input simulation in Rust, exactly what I needed, but the package seems not maintained anymore, as the last commit was 3 years ago, that is fine but I think I encountered a bug regarding a non English keyboard being used.

  • blub

    3D fluid simulation experiments in Rust, using WebGPU-rs (WIP)

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • shorelark

    Simulation of life & evolution

    Project mention: Beautiful rusty code | | 2022-07-08

    I'm currently going through this project for learning (repo) and find the code to be beautiful. They'll often start off with a naive implementation and refactor it in a more functional style.

  • krABMaga

    krABMaga: A modern developing art for reliable and efficient Agent-based Model (ABM) simulation with the Rust language

    Project mention: Bevy 0.8: data oriented game engine built in Rust | | 2022-07-30

    I wrote a thesis for my bachelor's regarding the development of an agent-based simulation framework in Rust where I managed the visualization side. The project takes inspiration from other frameworks such as MASON (in particular for the architecture), NetLogo, Agent.jl and others. I initially developed the visualization subsystem with Amethyst, after my thesis Amethyst was discontinued and, since I was already following Bevy since it went public and it looked like it was gaining a lot of momentum, I refactored our framework to switch to Bevy. Our project is open source: . Being my first approach to Rust and my first serious greenfield project, I think there are a lot of parts which can be improved, but I was able to get by with my extremely limited knowledge of both Rust and Bevy and obtain decent results. The things I loved the most of Bevy was the low amount of boilerplate code needed, the WASM+WebGL support which allowed me to easily let guests run simulations from our site ( at near native (sequential) performance and, just like the whole Rust ecosystem, the friendliness of the community. Even though I bothered quite a bit on the Discord server since the documentation wasn't the clearest for me back when I started (Bevy 0.5), both the team members and users always led me a hand. I also think the ECS approach is extremely useful for our usecase, by defining agents as entities with the Agent component, along with a system which acts as an event loop by executing a simulation step and triggering the agents' behaviour rules.

  • nbody-wasm-sim

    An N-body WebAssembly simulation using Web GPU

    Project mention: A WebGPU N-Body astrophysics simulation in Rust + WASM! (Demo) | | 2022-08-07
  • fdg

    A Force Directed Graph Framework for Rust.

    Project mention: GUI tool to Visualize a large number of nodes in a graph (like gephi) | | 2022-10-12

    I wrote a library named fdg which can do this. Currently it doesn't have any implementations of the "state of the art" graphing algorithms that gephi has like ForceAtlas2 or Yifian Hu, but it should be good for your purposes if you're <2000 nodes by my estimates.

  • football-simulator

    Football simulation engine (like Football Manager) written in pure Rust

    Project mention: What's everyone working on this week (25/2022)? | | 2022-06-20

    Working of Football Manager (like Sigames) on pure rust + html

  • rebop

    Fast stochastic simulator for chemical reaction networks

  • SIMple-Mechanics

    An educational physics sim for high school physics, part of the SIMple Physics project

  • simuwaerm

    A simple heat simulation in pure Rust.

    Project mention: Not as crazy as you folks, but maybe you like it: An interactive heat simulation in 200 lines of Rust! | | 2022-08-21
  • 3D-Cellular-Automata-WGPU

    3d Cellular Automata using WGPU in Rust (for the web and using compute shaders)

    Project mention: [Media] Customizable 3D Cellular Automata on the web using WGPU! | | 2022-10-17

    GitHub link: (The branches are very messy... I recommend you get latest working downloads from the website at the top of this comment)

  • RustBCA

    An open-source Binary Collision Approximation (BCA) code for ion-material interactions including sputtering, implantation, and reflection

    Project mention: Open source sofware/software contribution opportunities in Fusion | | 2022-10-19

    RustBCA: An open-source Binary Collision Approximation (BCA) code for ion-material interactions including sputtering, implantation, and reflection, written in Rust

  • CubeSimRS

    Rust based Rubik's Cube simulation and solving library

  • oxidizy

    Life, in its smallest form.

  • google-hashcode-score-2021

    Google Hashcode 2021 Qualification Round score calculator written in Rust

  • simconnect-sdk-rs

    SimConnect SDK in Rust. An opinionated SimConnect Client that encapsulates the C API fully and optimizes for developer experience.

    Project mention: SimConnect SDK in Rust | | 2022-10-22
  • isds

    Interactive Simulation of Distributed Systems

    Project mention: Interactive visualization of how Bitcoin works | | 2022-08-23

    The source code is here: (Rust compiled to WebAssembly)

  • rusty-city

    Sand simulation game

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-10-31.

Rust Simulation related posts


What are some of the best open-source Simulation projects in Rust? This list will help you:

Project Stars
1 citybound 7,224
2 abstreet 6,794
3 shadow 1,066
4 autopy 685
5 hash 654
6 enigo 463
7 blub 255
8 shorelark 134
9 krABMaga 98
10 nbody-wasm-sim 91
11 fdg 83
12 football-simulator 72
13 rebop 34
14 SIMple-Mechanics 27
15 simuwaerm 21
16 3D-Cellular-Automata-WGPU 17
17 RustBCA 17
18 CubeSimRS 12
19 oxidizy 6
20 google-hashcode-score-2021 4
21 simconnect-sdk-rs 4
22 isds 1
23 rusty-city 1
Close all those tabs. Zigi will handle your updates.
Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.