You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+26-28Lines changed: 26 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,25 +13,27 @@ Seed is a Rust front-end framework for creating fast and reliable web apps with
13
13
14
14
- completely written in Rust, including the templating system (e.g. `div!` macro).
15
15
- built-in state management that is based on the Elm architecture.
16
-
- a batteries-included approach with a focus on developer experience.
17
16
- clear and extensive documentation for Rust beginners and pros alike.
18
17
- WebAssembly.
19
18
20
19
## Why Seed?
21
-
Seed allows you to develop the front-end with all the benefits of Rust, meaning speed, safety, and too many more things to count.
22
20
23
-
The Seed templating system uses a macro syntax that makes Rustaceans feel right at home. This means linting, formatting, and commenting will work, and it's all in Rust. This is opposed to a JSX-like syntax that relies on IDE extensions to improve the developer experience.
21
+
Seed allows you to develop the front-end with all the benefits of Rust, meaning speed, safety, and too many more things to count.
24
22
25
-
Seed has a batteries-included approach. This means less time writing boilerplate and less time installing dependencies.
23
+
The Seed templating system uses a macro syntax that makes Rustaceans feel right at home.
24
+
This means linting, formatting, and commenting will work, and it's all in Rust.
25
+
This is opposed to a JSX-like syntax that relies on IDE extensions to improve the developer experience.
26
26
27
27
## Why not Seed?
28
-
- It's newer. It's harder to find support outside of Discord.
29
-
- WebAssembly is newer with less support. [Browser compatibility is at 92.9%](https://caniuse.com/?search=webassembly).
28
+
29
+
- It's not maintained at the moment.
30
+
- WebAssembly is newer with less support. [Browser compatibility is at 95.5%](https://caniuse.com/?search=webassembly).
30
31
- Pre-built components are rare. You will likely have to roll your own components such as date pickers.
31
32
- No server-side rendering yet [#232](https://github.com/seed-rs/seed/issues/232).
32
-
- You may prefer other Rust frameworks like [MoonZoon](https://github.com/MoonZoon/MoonZoon) or [Yew](https://github.com/yewstack/yew).
33
+
- You may prefer [other Rust frameworks](https://github.com/flosse/rust-web-framework-comparison#frontend-frameworks-wasm)
33
34
34
35
## Getting Started
36
+
35
37
To get started right away, we can use the quickstart template:
36
38
```sh
37
39
cargo install cargo-generate
@@ -47,55 +49,51 @@ If you get an error about wasm being linked against a different version of `wasm
47
49
You should now see a working counter app in your browser at `localhost:8080`.
48
50
49
51
## Getting into Seed
52
+
50
53
The [Seed website](https://seed-rs.org/) and the [library docs](https://docs.rs/seed/latest) are the best way to learn about the functionalities of Seed.
51
54
52
55
The [Seed examples](examples/) are another good resource.
53
56
54
-
[Trunk](https://github.com/thedodd/trunk) is the recommended application bundler for Seed. Seed projects are typically run with `trunk serve` instead of `cargo run`. You might also see `cargo make start project_name` in the examples. Going forward, we recommend using Trunk.
57
+
[Trunk](https://github.com/thedodd/trunk) is the recommended application bundler for Seed.
58
+
Seed projects are typically run with `trunk serve` instead of `cargo run`.
59
+
You might also see `cargo make start project_name` in the examples. Going forward, we recommend using Trunk.
55
60
56
61
[Seed Styles](https://github.com/seed-rs/styles_hooks) is a styling library for Seed to create global and scoped styles.
57
62
58
-
To use web APIs, there is [web-sys](https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys) which is a part of the [wasm-bindgen](https://github.com/rustwasm/wasm-bindgen) project. wasm-bindgen is a dependency of Seed.
63
+
To use web APIs, there is [`web-sys`](https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys)
64
+
which is a part of the [`wasm-bindgen`](https://github.com/rustwasm/wasm-bindgen) project. `wasm-bindgen` is a dependency of Seed.
59
65
60
66
There are also two template repositories. However, they are not currently up to date.
As a framework, Seed is mostly feature-complete. You can build complete web apps in Seed. Projects built in Seed do use Rust `stable`. Being in Rust, it's easy to create robust, predictable programs.
73
+
74
+
As a framework, Seed is mostly feature-complete. You can build complete web apps in Seed.
75
+
Projects built in Seed do use Rust `stable`. Being in Rust, it's easy to create robust, predictable programs.
67
76
68
77
### What's next for Seed?
69
-
Check out the [roadmap](https://github.com/seed-rs/seed/milestones).
78
+
79
+
Seed is not maintained at the moment
80
+
but if you want to see some features and bring a budget, feel free to contact us.
70
81
71
82
## Documentation
83
+
72
84
- Guides can be found at [seed-rs.org](https://seed-rs.org)
73
85
- API documentation can be found at [docs.rs/seed](https://docs.rs/seed)
74
86
75
87
## Resources
76
-
### Seed
88
+
77
89
-[Awesome-seed-rs](https://github.com/seed-rs/awesome-seed-rs): A curated list of resources
78
90
-[Seed Realworld](https://github.com/seed-rs/seed-rs-realworld): A detailed realworld example (outdated but still helpful)
79
91
-[Engineering Rust Web Applications](https://erwabook.com/intro/): A book describing full-stack Rust web development using Seed (oudated but still helpful)
0 commit comments