1<!doctype html> 2<html> 3 4<head> 5 <title>moxie, rust UI tools</title> 6 <meta charset="utf-8" /> 7 <meta http-equiv="x-ua-compatible" content="ie=edge" /> 8 <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=1" name="viewport" /> 9 <link rel="stylesheet" href="https://unpkg.com/[email protected]/normalize.css"> 10 <link rel="stylesheet" href="https://unpkg.com/[email protected]/build/pure-min.css" 11 integrity="sha384-oAOxQR6DkCoMliIh8yFnu25d7Eq/PHS21PClpwjOTeU2jRSq11vu66rf90/cZr47" crossorigin="anonymous"> 12 <link rel="stylesheet" href="index.css"> 13</head> 14 15<body> 16 <div class="content"> 17 <header class="header"> 18 <img src="assets/logo.png" alt="moxie logo" height="150" /> 19 <h1>moxie</h1> 20 <p> 21 <a href="#repo">repo</a> | 22 <a href="#xplat">xplat</a> | 23 <a href="#web">web</a> | 24 <a href="#related">related</a> | 25 <a href="#chat">chat</a> 26 </p> 27 <p> 28 a lightweight platform-agnostic interactive runtime, written in rust, aiming to 29 empower anyone to build efficient and robust interactive software for humans. 30 </p> 31 </header> 32 33 <h2 align="end" id="repo"> 34 project 35 </h2> 36 <div align="end"> 37 <img src="https://img.shields.io/crates/l/moxie?color=steelblue" alt="license badge" /> 38 <a href="https://codecov.io/gh/anp/moxie"> 39 <img src="https://codecov.io/gh/anp/moxie/branch/main/graph/badge.svg" /> 40 </a> 41 </div> 42 43 <p> 44 the <a href="https://github.com/anp/moxie">repo</a> and <a href="#chat">chat</a> 45 are covered by an actively enforced 46 <a href="https://github.com/anp/moxie/blob/main/CODE_OF_CONDUCT.md">code of conduct.</a> 47 </p> 48 49 <hr /> 50 <h2 align="right" id="xplat">platform-agnostic crates</h2> 51 <h3> 52 moxie 53 <a href="target/doc/moxie/index.html"> 54 <img src="https://img.shields.io/badge/docs-main-steelblue" alt="moxie main branch docs badge" 55 align="right" /> 56 </a> 57 <a href="https://docs.rs/moxie"> 58 <img src="https://docs.rs/moxie/badge.svg" alt="moxie docs badge" align="right" /> 59 </a> 60 <a href="https://crates.io/crates/moxie"> 61 <img src="https://img.shields.io/crates/v/moxie?color=steelblue" alt="moxie version badge" 62 align="right" /> 63 </a> 64 </h3> 65 <p> 66 offers incremental caching & memoization in interactive event loops without bringing 67 platform dependencies. 68 </p> 69 <p> 70 the cache also holds mutable state variables whose updates wake the runtime to update 71 the presented interface, allowing an interface's code to run only when meaningful 72 updates are observed. 73 </p> 74 <p> 75 state variables handle events & callbacks and as such are also a natural 76 interface between loading arbitrary futures and user-defined presentation 77 logic. moxie integrates with any async runtime that can spawn local tasks. 78 </p> 79 80 <h3> 81 mox 82 <a href="target/doc/mox/index.html"> 83 <img src="https://img.shields.io/badge/docs-main-steelblue" alt="mox main branch docs badge" 84 align="right" /> 85 </a> 86 <a href="https://docs.rs/mox"> 87 <img src="https://docs.rs/mox/badge.svg" alt="mox docs badge" align="right" /> 88 </a> 89 <a href="https://crates.io/crates/mox"> 90 <img src="https://img.shields.io/crates/v/mox?color=steelblue" alt="mox version badge" align="right" /> 91 </a> 92 </h3> 93 <p> 94 a Mockery Of XML: nested builder pattern instantiation using XML-lite syntax. 95 </p> 96 97 <h3> 98 topo 99 <a href="target/doc/topo/index.html"> 100 <img src="https://img.shields.io/badge/docs-main-steelblue" alt="topo main branch docs badge" 101 align="right" /> 102 </a> 103 <a href="https://docs.rs/topo"> 104 <img src="https://docs.rs/topo/badge.svg" alt="topo docs badge" align="right" /> 105 </a> 106 <a href="https://crates.io/crates/topo"> 107 <img src="https://img.shields.io/crates/v/topo?color=steelblue" alt="topo version badge" 108 align="right" /> 109 </a> 110 </h3> 111 <p> 112 create trees of stable identifiers for repeated nested function invocations. allows 113 later calls to "rendezvous" with the results of previous calls at the same location in 114 the tree. 115 </p> 116 117 <h3> 118 dyn-cache 119 <a href="target/doc/dyn_cache/index.html"> 120 <img src="https://img.shields.io/badge/docs-main-steelblue" alt="dyn-cache main branch docs badge" 121 align="right" /> 122 </a> 123 <a href="https://docs.rs/dyn-cache"> 124 <img src="https://docs.rs/dyn-cache/badge.svg" alt="dyn-cache docs badge" align="right" /> 125 </a> 126 <a href="https://crates.io/crates/dyn-cache"> 127 <img src="https://img.shields.io/crates/v/dyn-cache?color=steelblue" alt="dyn-cache version badge" 128 align="right" /> 129 </a> 130 </h3> 131 <p> 132 caches for storing arbitrary values and memoizing arbitrary Rust functions. 133 </p> 134 135 <h3> 136 illicit 137 <a href="target/doc/illicit/index.html"> 138 <img src="https://img.shields.io/badge/docs-main-steelblue" alt="illicit main branch docs badge" 139 align="right" /> 140 </a> 141 <a href="https://docs.rs/illicit"> 142 <img src="https://docs.rs/illicit/badge.svg" alt="illicit docs badge" align="right" /> 143 </a> 144 <a href="https://crates.io/crates/illicit"> 145 <img src="https://img.shields.io/crates/v/illicit?color=steelblue" alt="illicit version badge" 146 align="right" /> 147 </a> 148 </h3> 149 <p>
149thread-local implicit nested context singletons, indexed by type</p> 150 151 152 <h2 align="end" id="web">web crates</h2> 153 154 <h3> 155 moxie-dom 156 <a href="target/doc/moxie_dom/index.html"> 157 <img src="https://img.shields.io/badge/docs-main-steelblue" alt="moxie-dom main branch docs badge" 158 align="right" /> 159 </a> 160 <a href="https://docs.rs/moxie-dom"> 161 <img src="https://docs.rs/moxie-dom/badge.svg" alt="moxie-dom docs badge" align="right" /> 162 </a> 163 <a href="https://crates.io/crates/moxie-dom"> 164 <img src="https://img.shields.io/crates/v/moxie-dom?color=steelblue" alt="moxie-dom version badge" 165 align="right" /> 166 </a> 167 </h3> 168 <p> 169 a strongly-typed, WebAssembly-compatible library for incrementally describing the web's 170 DOM using moxie. supports server-side rendering using augdom's HTML DOM emulation. 171 </p> 172 173 <h4>(toy) examples</h4> 174 <ul> 175 <li> 176 <a href="dom/examples/counter_fn/index.html">Counter (bare function)</a> 177 (<a href="https://github.com/anp/moxie/tree/main/dom/examples/counter_fn">source</a>) 178 </li> 179 <li> 180 <a href="dom/examples/dom_builder/index.html">Counter (no-XML DOM builder API)</a> 181 (<a href="https://github.com/anp/moxie/tree/main/dom/examples/dom_builder">source</a>) 182 </li> 183 <li> 184 <a href="dom/examples/hacking/index.html">DOM hacking</a> 185 (<a href="https://github.com/anp/moxie/tree/main/dom/examples/hacking">source</a>) 186 </li> 187 <li> 188 <a href="dom/examples/todo/index.html">TodoMVC</a> 189 (<a href="https://github.com/anp/moxie/tree/main/dom/examples/todo">source</a>) 190 </li> 191 <li> 192 <a href="https://github.com/anp/moxie/blob/main/dom/examples/ssr"> 193 server-side rendering 194 </a> 195 </li> 196 </ul> 197 198 <h3> 199 augdom 200 <a href="target/doc/augdom/index.html"> 201 <img src="https://img.shields.io/badge/docs-main-steelblue" alt="augdom main branch docs badge" 202 align="right" /> 203 </a> 204 <a href="https://docs.rs/augdom"> 205 <img src="https://docs.rs/augdom/badge.svg" alt="augdom docs badge" align="right" /> 206 </a> 207 <a href="https://crates.io/crates/augdom"> 208 <img src="https://img.shields.io/crates/v/augdom?color=steelblue" alt="augdom version badge" 209 align="right" /> 210 </a> 211 </h3> 212 <p> 213 provides an "augmented DOM" implementation that can run almost anywhere Rust can. 214 compiles as either a thin wrapper around web-sys or a DOM emulation layer written in 215 pure Rust which can be used for testing or to render HTML strings. 216 </p> 217 218 <h3> 219 prettiest 220 <a href="target/doc/prettiest/index.html"> 221 <img src="https://img.shields.io/badge/docs-main-steelblue" alt="prettiest main branch docs badge" 222 align="right" /> 223 </a> 224 <a href="https://docs.rs/prettiest"> 225 <img src="https://docs.rs/prettiest/badge.svg" alt="prettiest docs badge" align="right" /> 226 </a> 227 <a href="https://crates.io/crates/prettiest"> 228 <img src="https://img.shields.io/crates/v/prettiest?color=steelblue" alt="prettiest version badge" 229 align="right" /> 230 </a> 231 </h3> 232 <p> 233 pretty-printer for javascript values from <a target="_blank" 234 href="https://docs.rs/wasm-bindgen">wasm-bindgen</a> 235 </p> 236 237 <h3> 238 raf 239 <a href="target/doc/raf/index.html"> 240 <img src="https://img.shields.io/badge/docs-main-steelblue" alt="raf main branch docs badge" 241 align="right" /> 242 </a> 243 <a href="https://docs.rs/raf"> 244 <img src="https://docs.rs/raf/badge.svg" alt="raf docs badge" align="right" /> 245 </a> 246 <a href="https://crates.io/crates/raf"> 247 <img src="https://img.shields.io/crates/v/raf?color=steelblue" alt="raf version badge" align="right" /> 248 </a> 249 </h3> 250 <p> 251 runs an event loop in the browser using requestAnimationFrame 252 </p> 253 254 <hr /> 255 <h2 align="end" id="related">related projects</h2> 256 257 <h3><a href="https://github.com/tiffany352/moxie-native">moxie-native</a></h3> 258 <p> 259 from the repo: "Warning: This is a work in progress and not yet usable for nontrivial 260 applications."</p> 261 <p> 262 a "webrender-based UI framework with a moxie frontend" which features a "relatively 263 small footprint" and is "targeted towards real world desktop applications." 264 </p> 265 266 <hr /> 267 <h2 align="end" id="chat">chat</h2> 268 269 <iframe align="right" src="https://discordapp.com/widget?id=590930607396093971&theme=dark" width="350" 270 height="500" allowtransparency="true" frameborder="0"> 271 </iframe> 272 </div> 273</body> 274 275</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.