Skip to content
@project-blinc

BLINC

Native User Interface and Interaction Systems

BLINC

Native User Interface and Interaction Systems

A declarative, reactive UI framework written in Rust — with first-class state machines, spring-physics animation, and GPU-accelerated rendering.

Website · Core Framework · crates.io · Discord · Apache-2.0


Blinc

Blinc is the core UI system everything here builds on. It treats interfaces as declarative, reactive descriptions of state rather than imperative trees of widgets, so your UI stays in sync with your data automatically.

  • 🧩 Declarative & reactive — describe what the UI should be; Blinc keeps it consistent as state changes
  • 🔁 First-class state machines — model interaction and view logic as explicit, inspectable states
  • 🌊 Spring-physics animation — natural, interruptible motion instead of fixed-duration tweens
  • GPU-accelerated rendering — fast, hardware-backed drawing at the core
  • 🦀 Pure Rust — memory-safe, portable, and dependency-light
[dependencies]
blinc_app = "0.5"

See the Blinc repository for documentation, examples, and getting-started guides.


Packages

Blinc is extended by a set of focused crates. Each one is independent — pull in only what your project needs.

Canvas & scene authoring

Package What it does
blinc_canvas_kit Canvas authoring toolkit: interactive scene graphs (pan, zoom, selection, grid), a 3D scene kit, and p5.js-style immediate-mode sketching over Blinc's DrawContext.
blinc_portal_ui Immediate-mode widget toolkit for canvas closures — render real interactive widgets and free-form painting inside a Canvas.
blinc_node_editor A metadata-driven node-graph editor toolkit built on blinc_canvas_kit. Typed ports, bezier connectors with drag-to-connect, immediate-mode content widgets inside node bodies, group chrome, theme-aware rendering, frustum-culled paint, and a signal + event API designed for reactive Blinc hosts.

Games, Animation & assets

Package What it does
blinc_game_kit Game creator kit for Blinc 2D/3D canvases.
blinc_lottie Lottie animation player for Blinc sketches.

Ecosystem

                        ┌─────────────┐
                        │    Blinc    │   declarative · reactive · GPU
                        │  core UI    │
                        └──────┬──────┘
                               │
        ┌────────────────────────────────────────────┐
        │                                            │                       
  Canvas & scene                           Games, Animation & assets
  ─────────────                            ───────────────────────────
  canvas_kit                                       game_kit                  
  portal_ui                                        lottie
  node_editor                                    

Getting started

  1. Start with Blinc — the core framework.
  2. Add the extension crates your project needs (canvas tooling, asset loaders, input, etc.).
  3. Visit blinc.rs for guides and reference material.

Contributing

Contributions are welcome across the ecosystem. Open an issue or PR on the relevant repository, and check each project's README for setup and contribution notes.

Built with 🦀 by the BLINC project · blinc.rs

Pinned Loading

  1. Blinc Blinc Public

    A declarative, reactive UI system with first-class state machines, spring physics animations, and GPU-accelerated rendering

    Rust 469 13

  2. blinc_canvas_kit blinc_canvas_kit Public

    Canvas authoring toolkit: interactive scene graphs (pan, zoom, selection, grid), 3D scene kit, and p5.js-style immediate-mode sketching over Blinc's DrawContext

    Rust 1

  3. blinc_node_editor blinc_node_editor Public

    Data-driven flow graph visual editor framework for no-code AI and interactive workflows, game editors and dataflow pipelines.

    Rust

  4. blinc_portal_ui blinc_portal_ui Public

    Immediate-mode widget toolkit for canvas closures. Lets you render real interactive widgets and free-form painting inside a Blinc CanvasKit

    Rust

  5. blinc_lottie blinc_lottie Public

    Lottie animation player for Blinc sketches.

    Rust

  6. blinc_game_kit blinc_game_kit Public

    Game creator kit built on the Blinc core and canvas kit.

    Rust

Repositories

Showing 10 of 11 repositories

Top languages

Loading…

Most used topics

Loading…