Skip to content

Repository files navigation

wisp

crates.io docs.rs CI

The WGSL Interactive Shader Project, based on Bevy, inspired by ISF.

A wisp is a plain .wgsl file describing a (possibly multi-pass) fullscreen shader, with its tweakable interface reflected from the shader itself - no external metadata.

This is a Cargo workspace of two crates:

  • bevy_wisp - the library: a Bevy plugin that turns .wgsl wisps into rendered, hot-reloadable, introspectable shaders. Its README is the full guide (shader conventions, passes, inputs, errors).
  • wisp_editor - a live-coding editor pairing a syntax-highlighted code editor with an auto-generated param panel; runs natively (cargo run -p wisp_editor) and on the web (nix run .#serve-wisp-editor-web).

License

Licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

WGSL Interactive Shader Project

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages