PageSourceSearch

https://moxie.rs/

html moxie.rs collected 2026-09-28 06:45:29 UTC 11,769 bytes, 275 lines download raw bytes

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.