Giter Site home page Giter Site logo

syynth / moxie Goto Github PK

View Code? Open in Web Editor NEW

This project forked from anp/moxie

0.0 1.0 0.0 4.74 MB

lightweight platform-agnostic tools for declarative UI

Home Page: https://moxie.rs

License: Apache License 2.0

Rust 95.10% CSS 3.07% HTML 1.49% JavaScript 0.34%

moxie's Introduction

moxie logo

moxie

Crates.io

Hands On

Want to try things out? Check out the development requirements, and run these commands in two terminals:

$ cargo dom-flow

This will build all of the web examples and watch for local changes.

$ cargo server

This will start an HTTP server for the static files in the repo, and opens the repo directory in a browser.

Take a look at .cargo/config for other subcommand aliases used in the project.

About

moxie (/ˈmäksē/) is a lightweight platform-agnostic UI runtime written in Rust, powering a strongly-typed declarative programming style with minimal interaction latency.

moxie is principally inspired by React and more specifically the recent Hooks API. It aims to smoothly bridge the gap between stateless tools like dear imgui and "traditional" UI paradigms with manually managed graphs of stateful, mutable objects. There are many interesting parallels in our design to those of recently announced UI frameworks Jetpack Compose and SwiftUI, although a more in-depth comparison hasn't yet been made. Also, in the course of looking for prior art (ahem googling "memoized imgui"), I found a very interesting thread on LtU discussing various commenters' efforts and curiosities -- it's a fun read.

Contributing and Code of Conduct

See CONTRIBUTING.md for overall contributing info and CONDUCT.md for the project's Code of Conduct. The project is still very early in its lifecycle but we welcome anyone interested in getting involved.

License

Licensed under either of

at your option.

moxie's People

Contributors

anp avatar dependabot-preview[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.