Skip to content
/ moxie Public

lightweight platform-agnostic tools for declarative UI

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

anp/moxie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ae4e602 · Sep 7, 2020
Sep 7, 2020
Jun 13, 2020
Aug 24, 2020
Nov 18, 2019
Sep 7, 2020
Aug 30, 2019
Jun 30, 2020
May 9, 2020
Sep 7, 2020
Aug 10, 2020
Sep 7, 2020
Aug 9, 2020
Jul 20, 2020
Aug 24, 2020
Aug 24, 2020
Aug 10, 2020
Aug 24, 2020
Jul 3, 2020
Aug 17, 2019
Sep 7, 2020
Sep 7, 2020
Jul 3, 2020
Jul 3, 2020
Sep 7, 2020
Feb 22, 2019
Aug 30, 2019
Jun 13, 2020
Aug 24, 2020
Nov 18, 2019
Aug 3, 2020
May 9, 2020
Jun 13, 2020

Repository files navigation

moxie logo

moxie

crates.io License codecov

More Information

For more information about the moxie project, see the website.

Crates in this repository

moxie-dom and other Web/HTML/JS crates

moxie-dom offers APIs for incrementally constructing HTML in the browser and elsewhere. See examples for demos, live versions of which are available on the project's website.

augdom wraps the web's DOM API and augments it with non-Web polyfills for e.g. server-side rendering.

prettiest is a Rust pretty-printer for JavaScript values.

raf is a runloop scheduler built with requestAnimationFrame.

Platform-agnostic crates

moxie is an incremental runtime offering caching and "reactive" state management.

dyn-cache offers generational caches for arbitrary Rust types, allowing a single database struct to be used for any number of static or dynamic queries.

illicit offers thread-local type-indexed implicit context singletons.

topo creates reproducible identifiers for locations in the runtime callgraph. Used to generate query scopes for dyn-cache storage.

mox implements an XML-like syntax for Rust builders inspired by JSX.

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 early in its lifecycle but we welcome anyone interested in getting involved.

License

Licensed under either of

at your option.