Druid app for public transport data

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • druid

    A data-first Rust-native UI design toolkit. (by linebender)

    It's built with Druid. I have some experience with web development and have made an app with Iced. I'm not sure how I should be managing the large datasets, typical GTFS datasets have 10s or 100s of thousands of each object (Routes, Trips, Stops, Path Taken, etc) that all relate to each other (GTFS spec is basically just a SQL schema and the data is a zip file of CSVs). Maybe I should put all the data in the app's state and filter it with Druid, or maybe continuously update the app's to only contain the data that is currently displayed in the app, possibly with the data stored in SQLite.

  • gtfs_manager

    A GUI for viewing and editing GTFS data

    GTFS Manager is an app for GTFS data which is an open file format for public transport. It's currently a very rough prototype but will hopefully be developed into a fully featured app in the future.

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

  • iced

    A cross-platform GUI library for Rust, inspired by Elm

    It's built with Druid. I have some experience with web development and have made an app with Iced. I'm not sure how I should be managing the large datasets, typical GTFS datasets have 10s or 100s of thousands of each object (Routes, Trips, Stops, Path Taken, etc) that all relate to each other (GTFS spec is basically just a SQL schema and the data is a zip file of CSVs). Maybe I should put all the data in the app's state and filter it with Druid, or maybe continuously update the app's to only contain the data that is currently displayed in the app, possibly with the data stored in SQLite.

  • vello

    An experimental GPU compute-centric 2D renderer.

    The map uses a combination of immediate mode drawing and caching bitmaps to achieve panning and zooming for large numbers of paths and circles (routes and stops). This approach works fine and was easy to implement but has limitations. I'm hoping that Druids planned transition to using https://github.com/linebender/piet-gpu for drawing will help with making a performant map. https://github.com/maplibre/maplibre-rs is very inspiring and could provide a base for a future version of the app.

  • maplibre-rs

    Experimental Maps for Web, Mobile and Desktop

    The map uses a combination of immediate mode drawing and caching bitmaps to achieve panning and zooming for large numbers of paths and circles (routes and stops). This approach works fine and was easy to implement but has limitations. I'm hoping that Druids planned transition to using https://github.com/linebender/piet-gpu for drawing will help with making a performant map. https://github.com/maplibre/maplibre-rs is very inspiring and could provide a base for a future version of the app.

  • WebViewFeedback

    Feedback and discussions about Microsoft Edge WebView2

    I just love how async is easy with the web. I've used Tauri mostly for GUI stuff just because of how easy it is. But there are bugs that annoy me like this issue I opened a while ago.

  • raphlinus

    The new xilem async architecture is designed to integrate much more finely with async. I have an outline of a blog post in the queue but am juggling a lot of things right now. Expect to see some updates, but not super soon.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • psst

    Fast and multi-platform Spotify client with native GUI

    There‘s a Spotify client, psst, which has an Async widget (with a Promise state struct) that works very well for loading states etc. That project has a bunch of other tidbits and interesting patterns for Druid, I learned a ton from the code.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts