Rust Synchronization

Open-source Rust projects categorized as Synchronization

Top 12 Rust Synchronization Projects

  • crossbeam

    Tools for concurrent programming in Rust

  • Project mention: Hyperbridge: Fast multi-producer, multi-consumer unbounded channel in Rust | news.ycombinator.com | 2024-02-09

    Crossbeam isn't async[0]. It can multiplex with itself (via the `select!` macro), but not with anything else.

    [0]: https://github.com/crossbeam-rs/crossbeam/issues/896

  • Steam-Deck-Guide

    Steam Deck Guide. Learn all about the Tools, Accessories, Games, Emulators, and Gaming Tips that will make your Steam Deck an awesome Gaming Handheld or a Portable Computer Workstation.

  • Project mention: My incredibly thoughtful girlfriend went through the trouble of searching for your subreddit, seeking advice, and then bought me a steam deck. Thank you all, it was the perfect birthday gift, and I was flabbergasted. | /r/SteamDeck | 2023-05-11

    Congrats u/qualx and belated Happy Birthday! I've had my Steam Deck for a year now and super happy with it ! Also, I recommend checking out this guide it's super helpful. :) https://github.com/mikeroyal/Steam-Deck-Guide

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • docker-compose-wait

    A simple script to wait for other docker images to be started while using docker-compose (or Kubernetes or docker stack or whatever)

  • Project mention: Azure CD via Pipelines/Docker | /r/ProWordPress | 2023-05-08

    FROM wordpress:cli # Install make tool USER root RUN apk add --no-cache make # Make docker-compose wait for container dependencies be ready # Add the wait script to the image ENV WAIT_VERSION 2.7.2 ADD https://github.com/ufoscout/docker-compose-wait/releases/download/$WAIT_VERSION/wait /wait RUN chmod +x /wait # Add Makefile to scripts dir ADD Makefile entrypoint.sh /scripts/ RUN chmod +x /scripts/entrypoint.sh ENTRYPOINT [ "/scripts/entrypoint.sh" ] USER 33:33 CMD ["wp", "shell"]

  • BoilR

    Synchronize games from other platforms into your Steam library (by PhilipK)

  • Project mention: steam input in lutris games? | /r/linux_gaming | 2023-12-08

    The easiest way to do this is to use Boilr. It supports Lutris and will add your Lutris games to Steam as shortcut automatically (and also download game art from SteamGridDB if you give it an API number). Boilr is also on Flathub so installing it and using it is super super easy.

  • kanal

    The fast sync and async channel that Rust deserves

  • Project mention: I've incidentally created one of the fastest bounded MPSC queue | /r/rust | 2023-06-26

    How does it compare to kanal?

  • bus

    Efficient, lock-free, bounded Rust broadcast channel

  • bita

    Differential file synchronization over http

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • triple-buffer

    Implementation of triple buffering in Rust

  • etebase-py

    A Python client library for Etebase

  • rsevents

    Auto- and manual-reset events for rust

  • Project mention: Learning Async Rust with Too Many Web Servers | news.ycombinator.com | 2023-08-18

    Thanks. Perhaps I did go overboard with that disclaimer.. probably because I myself made the mistake of initially using [0] the oh-so-convenient tokio::io::copy() instead of writing my own copy method that would drop the other half of the connection when one side was closed.

    The copy_with_abort() routine is still taking the easy way out in this not-optimized-for-heavy-production-use sample because it uses a broadcast channel per connection to reactively signal that the other half of the connection should be closed (rather than timing out every x ms to see if an abort flag has been set). In the real world, I'd probably replace the join! macro with a manual event loop to be able to do the same but without creating a broadcast channel per-connection.

    (I maintain an extremely lightweight "awaitable bools" library for rust [1] that is perfect for this kind of thing (roughly equivalent to a "bounded broadcast_channel<()> of queue length 1, but each "channel" is only a single (optionally stack-allocated) byte) — but it's for event loops in synchronous code and not async executor compatible.)

    [0]: https://github.com/mqudsi/tcpproxy/commit/0164ef836a49f2f738...

    [1]: https://github.com/neosmart/rsevents

  • rsevents-extra

    Extra event types built on top of rsevents

  • trsync

    Tracim synchronization tool

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).

Rust Synchronization related posts

  • Hyperbridge: Fast multi-producer, multi-consumer unbounded channel in Rust

    4 projects | news.ycombinator.com | 9 Feb 2024
  • steam input in lutris games?

    1 project | /r/linux_gaming | 8 Dec 2023
  • The worst part of the Steam Deck? Launchers.

    3 projects | /r/SteamDeck | 7 Dec 2023
  • Proper Way to Add Alan Wake 2 as Steam Shortcut?

    1 project | /r/AlanWake | 7 Dec 2023
  • Where can I read about how to write a safe API for unsafe code?

    3 projects | /r/rust | 16 Sep 2023
  • Learning Async Rust with Too Many Web Servers

    4 projects | news.ycombinator.com | 18 Aug 2023
  • multi-producer multi-consumer channels for message passing python library

    1 project | /r/Python | 29 Jul 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 1 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

Project Stars
1 crossbeam 6,846
2 Steam-Deck-Guide 1,848
3 docker-compose-wait 1,588
4 BoilR 1,315
5 kanal 1,250
6 bus 750
7 bita 252
8 triple-buffer 79
9 etebase-py 66
10 rsevents 18
11 rsevents-extra 14
12 trsync 11

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com