• Stars
    star
    840
  • Rank 54,265 (Top 2 %)
  • Language
    Rust
  • License
    MIT License
  • Created almost 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Zero-cost ultra-high-performance declarative DOM library using FRP signals for Rust!

crates.io docs.rs

Zero-cost ultra-high-performance declarative DOM library using FRP signals for Rust!

Overview

Dominator is one of the fastest DOM frameworks in the world (it is just as fast as Inferno).

It does not use VDOM, instead it uses raw DOM nodes for maximum performance. It is close to the metal and has almost no overhead: everything is inlined to raw DOM operations.

It scales incredibly well even with very large applications, because updates are always O(1) time, no matter how big or deeply nested your application is.

It has a convenient high level declarative API which works similar to React components, but is designed for Rust and FRP signals.

It is generally feature complete, though more convenience methods might be added over time.

It is quite stable: breaking changes are very rare, and are handled with the normal semver system.

I have successfully used Dominator on multiple large applications, and it performed excellently.

Running the examples

Just do yarn and then yarn start (it will take a while to compile the dependencies, please be patient)

Community

We have a Discord server. Feel free to ask any Dominator questions there.

More Repositories

1

rust-signals

Zero-cost functional reactive Signals for Rust
Rust
487
star
2

AutoScroll

For users on Linux or Mac, the lack of autoscroll can be a big pain. This extension can help!
JavaScript
126
star
3

blender-rigid-body-bones

Blender Addon which adds rigid body / spring physics to bones
Python
102
star
4

rollup-plugin-purs

Bundles PureScript modules with Rollup
JavaScript
70
star
5

tab-organizer

Google Chrome Extension that makes it easier to manage many tabs!
Rust
56
star
6

nulan

Purely functional statically typed Lisp which compiles to JavaScript
JavaScript
45
star
7

SaltyBetBot

Bot which automatically bets on saltybet.com
Rust
37
star
8

Immutable

Fast immutable data structures
JavaScript
33
star
9

rust-discard

Discard trait which allows for intentionally leaking memory.
Rust
8
star
10

programming-notes

Various notes, about various thoughts I've had, about various programming topics.
JavaScript
6
star
11

fable-getting-started

Fully working Fable project which makes it easy to get started
F#
6
star
12

rollup-plugin-rust

Rollup plugin for bundling and importing Rust crates
JavaScript
5
star
13

blender-bake-scene

Blender add-on for baking your scene to textures
Python
5
star
14

rollup-plugin-webext

Rollup plugin that makes it easy to develop Chrome / Firefox extensions
JavaScript
2
star
15

rust-web-worker-test

Rust
2
star
16

purescript-tree-shaking

Test the different ways of achieving tree shaking in PureScript
2
star
17

nino

Nino is a set of tools to make it easier to compile to JavaScript
JavaScript
2
star
18

screeps

Rust
2
star
19

wasm-pack-perf-test

JavaScript
1
star
20

fable-view

Functional reactive programming in Fable using views
F#
1
star