This file contains crates that implement lower-level features that sit beneath and are used by higher-level UI toolkits.

  • Interoperability library for Rust Windowing applications.
    windowing
  • Game Input Library for Rust
    gamepad input joystick
  • Contains types to define keyboard related events.
    event input keyboard webdriver
  • A flexible, high-performance, cross-platform UI layout library written in Rust.
    cross-platform css-grid flexbox grid layout
  • Cross-platform, safe, pure-rust graphics API
    graphics
  • Sharp and simple graphics library
    graphics
  • Vulkan bindings for Rust
    bindings gamedev graphics vulkan
  • Safe wrapper for the Vulkan graphics API
    bindings gpu graphics rendering vulkan
  • Cross-platform OpenGL context provider.
    egl opengl windowing
  • Cross-platform software buffer
    framebuffer windowing
  • A GPU accelerated 2D renderer for web content
  • High-level Rust bindings to dear imgui
  • A cross-platform window creation and event loop management library
    windowing
  • Cross-platform window setup with optional bitmap rendering
    framebuffer window windowing
  • SDL2 bindings for Rust
    api engine graphics sdl windowing
  • Cross-platform multimedia
    audio cross-platform engine graphics input
  • GLFW3 bindings and idiomatic wrapper for Rust.
    opengl vulkan windowing
  • A GPU accelerated 2D renderer for web content
  • API for loading, scaling, positioning and rasterizing OpenType font glyphs.
    opentype otf text truetype ttf
  • A simple no_std font parser and rasterizer.
    font opentype text truetype ttf
  • A pure Rust alternative to libraries like FreeType. RustType provides an API for loading, querying and rasterising TrueType fonts. It also provides an implementation of a dynamic GPU glyph cache for hardware font rendering.
    font opentype otf truetype ttf
  • Pure Rust multi-line text handling