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
Matestack Ui Core - Boost your productivity & easily create component based
4
-
web UIs in pure Ruby. Reactivity based on Vue.js included if desired. No Opal
5
-
involved.
4
+
web UIs in pure Ruby.
6
5
---
7
6
8
7
# Welcome
9
8
10
9
{% hint style="info" %}
11
-
Version 2.0.0 was released on the 12th of April and proudly presented at RailsConf. Click here for more [details](migrate-from-1.x-to-2.0.md)
10
+
Version 3.0.0 was released on the xth of February 2022 and proudly presented at RailsConf. Click here for more [details](migrate-from-2.x-to-3.0.md)
12
11
13
12
**Most important changes:**
14
13
15
-
* Changed to MIT License
16
-
* 5 to 12 times better rendering performance \(depending on the context\)
17
-
* Removed Trailblazer dependency
18
-
* Improved core code readability/maintainability
19
-
{% endhint %}
20
-
21
-
## **What is Matestack?**
22
-
23
-
Matestack enables Rails developers to craft maintainable web UIs in pure Ruby, skipping ERB and HTML. UI code becomes a native and fun part of your Rails app. Thanks to reactive core components built on top of Vue.js, reactivity can be optionally added without writing JavaScript, just using a simple Ruby DSL.
14
+
* Split `matestack-ui-core` into `matestack-ui-core` and `matestack-ui-vue_js`
15
+
* Rails 7 support
16
+
* Vue 3 support in `matestack-ui-vue_js`
24
17
25
-
If necessary, extend with pure JavaScript. **No Opal involved.**
26
-
27
-
{% hint style="success" %}
28
-
**Share feedback, get support and get involved!** Join our growing [community](community/discord.md), get to know the [core team](about/team.md) and learn how to [contribute ](community/contribute.md)in order to make Matestack better every day!
29
18
{% endhint %}
30
19
31
-
## Why Matestack?
32
-
33
-
Matestack presented and explained at RailsConf 2021:
Matestack was created because modern web app development became more and more complex due to the rise of JavaScript frontend frameworks and the SPA frontend/REST API/JSON backend architecture. This sophisticated approach might be suitable for big teams and applications but is way to complex for most of small to medium sized teams and application scopes.
38
-
39
-
In contrast, Matestack helps Rails developers creating modern, reactive web apps while focusing on **simplicity**, **developer happiness** and **productivity**:
40
-
41
-
*[x] Use Ruby’s amazing language features while creating your UI
42
-
*[x] Skip using templating engine syntax and write pure Ruby instead
43
-
*[x] Reduce the amount of required JavaScript in order to build reactive web UIs
44
-
*[x] Create a single application, managing the full stack from database to a reactive UI in pure Ruby
45
-
*[x]**Drastically reduce the complexity of building reactive web applications**
46
-
47
-
## What makes Matestack different?
48
-
49
-
[Hotwire](https://hotwire.dev) and [Stimulus Reflex](https://docs.stimulusreflex.com) are awesome gems. They reduce the amount of required JavaScript when implementing reactive web UIs. They allow us to use more Rails and less JavaScript. **Great!**
50
-
51
-
Matestack, developed since 2018, goes even one step further: **Use more Ruby and less of everything else**\(JavaScript, ERB/HAML/SLIM, CSS\).
52
-
53
-
{% hint style="info" %}
54
-
**Why?** Because Ruby is just beautiful! More Ruby = More developer happiness = Higher productivity
55
-
{% endhint %}
56
-
57
-
Additionally, most of Matestack does not require Action Cable or Redis, but can optionally use the power of these tools.
58
-
59
-
## Ecosystem
60
-
61
-
Matestack currently offers two open source Ruby gems**:**
62
-
63
-
*`matestack-ui-core` ships all you need to build reactive UIs in pure Ruby. You have to take care of styling and additional UI components yourself.
64
-
*`matestack-ui-bootstrap`ships all you need to build beautiful, reactive UIs in pure Ruby and smart CRUD components based on Bootstrap v5. Don't think about styling anymore and just create admin or application UIs faster than ever before! **-->**[https://docs.matestack.io/matestack-ui-bootstrap/](https://docs.matestack.io/matestack-ui-bootstrap/)
65
-
66
-
## Live Demo
67
-
68
-
Based on `matestack-ui-core` and `matestack-ui-bootstrap` this reactive dummy app was created in pure Ruby without writing any JavaScript, ERB/HAML/SLIM and CSS: \([check it out](https://dummy.matestack.io)\|[source code](https://github.com/matestack/matestack-ui-bootstrap/tree/main/spec/dummy)\)
Do you want to know what we're currently working on and what's planned for the next releases? Check out our GitHub Project board: [https://github.com/orgs/matestack/projects/1](https://github.com/orgs/matestack/projects/1)
0 commit comments