Which library should I use for creating an overlay?

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

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

  • I'm trying to make an overlay for a game but I can't find a suitable library (hopefully something high level) that can display a transparent window on the entire screen AND allow inputs to pass through it. I managed to make something close with egui but found out that it doesn't support inputs passing through it, so I can't interact with anything other than the overlay itself which is always in focus.

  • imgui-rs

    Rust bindings for Dear ImGui

  • Have you looked into the imgui bindings for rust? imgui-rs

  • 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
  • egui-d3d11

    Discontinued D3D11 backend for egui.

  • Is this for a game you're making yourself or are you hooking into a game? you could look into the egui-d3d11 fork for some helpful examples, it's a bit premature but it does support keyboard and mouse inputs egui-d3d11

  • egui_overlay

    An Overlay Window that allows input to passthrough

  • snowflake-ingame

    Snowflake In-Game API Runtime

  • I’m doing exactly this over at snowflake-ingame with imgui-rs and the extra complication of using a shared texture object. Feel free to take a look.

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

    WorkOS logo
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