The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 12 Rust Reactive Projects
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
viewmill
Transform jsx/tsx files to reactive views in js/ts to use in Web Components, insert into DOM or integrate with other libraries/frameworks
Lots of new frontend frameworks have been built on top of Rust, including Leptos, which happens to be one of the most popular ones. In this guide, we'll highlight why and how to migrate your JavaScript frontend to use the Leptos Rust frontend framework.
Perseus is a fast frontend web development framework for Rust with built-in support for reactivity using Sycamore, server-side rendering, and much more. Sycamore is a frontend library that allows you to build interactive user interfaces with Rust. I’d say that Perseus is to Sycamore as Next.js is to React, so it’ll be helpful for you to have a fair understanding of Sycamore before jumping into using Perseus — although it’s not necessary to follow along in this article.
Project mention: Vizia: A declarative GUI library written in Rust | news.ycombinator.com | 2023-07-05
Souffle and Cozo mentioned below already implement the whole of "traditional" datalog.
Percival (https://github.com/ekzhang/percival) has some very nice examples showing how you can interactively write and test rules on top of a datalog interpreter.
Bud (http://bloom-lang.net/bud/) is Hellerstein's proof of concept playground. It has bit-rotted in the past few years, but the examples are readable even if you can't easily get it working.
The complexity can be quite good. You can syntactically determine when you've written linear recursion (equivalent to a for loop) vs not. Otherwise, the complexity is what you'd expect from incremental view maintenance in a normal SQL database. Which is to say O(n^k) with k being the number of relations joined, but usually much, much less with appropriate indexes and skew in the data. All the usual tricks concerning data normalization and indexes from databases apply.
In this tutorial we're going to implement such picker as a web component, using viewmill to make the entire reactive view from just one JSX file without React or something.
Rust Reactive related posts
- Rust on Nails
- Using CRDTs to build collaborative Rust web applications
- Trying out Leptos: Fine-grained Reactive Framework for Rust
- Leptos v0.5.0
- WASM: Big Deal or Little Deal?
- Hydroflow: Dataflow Runtime in Rust
- Why Blazor WASM is so slow compared to other WASM frameworks?
-
A note from our sponsor - WorkOS
workos.com | 23 Apr 2024
Index
What are some of the best open-source Reactive projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | leptos | 14,602 |
2 | sycamore | 2,665 |
3 | vizia | 1,397 |
4 | Ribir | 635 |
5 | percival | 571 |
6 | mogwai | 424 |
7 | Comet | 43 |
8 | observe | 38 |
9 | callbag-rs | 30 |
10 | viewmill | 10 |
11 | flo_binding | 8 |
12 | skima | 7 |
Sponsored