Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Reactive Resume | 11,662 | 4 days ago | 221 | mit | TypeScript | |||||
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today! | ||||||||||
Formily | 9,637 | 119 | 4 days ago | 209 | September 20, 2022 | 14 | mit | TypeScript | ||
📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3 | ||||||||||
Watermelondb | 9,112 | 13 | 9 | 20 days ago | 149 | August 30, 2022 | 152 | mit | JavaScript | |
🍉 Reactive & asynchronous database for powerful React and React Native apps ⚡️ | ||||||||||
Mobx State Tree | 6,651 | 479 | 259 | 3 months ago | 107 | August 09, 2022 | 201 | mit | TypeScript | |
Full-featured reactive state management without the boilerplate | ||||||||||
Realm Js | 5,263 | 636 | 104 | 5 hours ago | 341 | September 15, 2022 | 569 | apache-2.0 | TypeScript | |
Realm is a mobile database: an alternative to SQLite & key-value stores | ||||||||||
Effector | 4,215 | 26 | 109 | a day ago | 242 | April 15, 2022 | 140 | mit | TypeScript | |
Business logic with ease ☄️ | ||||||||||
Awesome Mobx | 2,149 | 2 months ago | 12 | |||||||
A collection of awesome things regarding MobX. | ||||||||||
Tinybase | 2,049 | a day ago | 31 | July 12, 2022 | 8 | mit | TypeScript | |||
The reactive data store for local‑first apps. | ||||||||||
Devextreme Reactive | 1,992 | 130 | 86 | 5 hours ago | 97 | August 22, 2022 | 91 | other | TypeScript | |
Business React components for Bootstrap and Material-UI | ||||||||||
Rest Hooks | 1,795 | 5 hours ago | 11 | apache-2.0 | TypeScript | |||||
Normalized state management for async data. Safe. Fast. Reusable. |
Reactive + Automaton + VTree in Swift, inspired by Elm.
Note: This library is only a 100 lines of code.
// main.swift
import UIKit
import VTree
import SwiftElm
enum Msg: AutoMessage {
case increment
case decrement
}
typealias Model = Int
func update(state: Model, input: Msg) -> Model? {
switch input {
case .increment:
return state + 1
case .decrement:
return state - 1
}
}
func view(_ model: Model) -> VView<Msg> {
return VView(children: [
*VLabel(text: "\(model)"),
*VButton(title: "+", handlers: [.touchUpInside : .increment]),
*VButton(title: "-", handlers: [.touchUpInside : .decrement]),
])
}
// App main entrypoint (using `UIApplicationMain`).
appMain {
return Program(model: 0, update: update, view: view)
}
Please see Demo Projects for more information.
SwiftElm uses Sourcery as Swift template metaprogramming engine to cover transcripting that elm-lang/core does when converting enum MyMsg
to JavaScript.
Please see VTree/README.md for more information.