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

PackageWhat it does
blinc_canvas_kitCanvas 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_uiImmediate-mode widget toolkit for canvas closures — render real interactive widgets and free-form painting inside a Canvas.
blinc_node_editorA 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

PackageWhat it does
blinc_game_kitGame creator kit for Blinc 2D/3D canvases.
blinc_lottieLottie 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. BlincBlincPublic

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

    Rust 512 15

  2. blinc_canvas_kitblinc_canvas_kitPublic

    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_editorblinc_node_editorPublic

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

    Rust

  4. blinc_portal_uiblinc_portal_uiPublic

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

    Rust

  5. blinc_lottieblinc_lottiePublic

    Lottie animation player for Blinc sketches.

    Rust

  6. blinc_game_kitblinc_game_kitPublic

    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…