All Projects → ajnsit → Concur

ajnsit / Concur

Licence: other
An unusual Web UI Framework for Haskell

Programming Languages

javascript
184084 projects - #8 most used programming language
haskell
3896 projects

Projects that are alternatives of or similar to Concur

Reactivereswift
Unidirectional Data Flow in Swift via FRP - Inspired by Elm
Stars: ✭ 133 (-47.22%)
Mutual labels:  frp, elm-architecture
Dockfx
A fully featured docking library for the JavaFX platform.
Stars: ✭ 241 (-4.37%)
Mutual labels:  user-interface
Slick Ui
Lightweight Phaser UI plugin
Stars: ✭ 184 (-26.98%)
Mutual labels:  user-interface
Javascript Todo List Tutorial
✅ A step-by-step complete beginner example/tutorial for building a Todo List App (TodoMVC) from scratch in JavaScript following Test Driven Development (TDD) best practice. 🌱
Stars: ✭ 212 (-15.87%)
Mutual labels:  elm-architecture
Render
UIKit a-là SwiftUI.framework [min deployment target iOS10]
Stars: ✭ 2,150 (+753.17%)
Mutual labels:  elm-architecture
Pfui
A User Interface Replacement for World of Warcraft: Vanilla & TBC
Stars: ✭ 226 (-10.32%)
Mutual labels:  user-interface
Xfrps
xfrps fork from frp but mainly use its server side feature and cooperate with xfrp
Stars: ✭ 179 (-28.97%)
Mutual labels:  frp
Finalcut
A text-based widget toolkit
Stars: ✭ 244 (-3.17%)
Mutual labels:  user-interface
Docker Registry Browser
🐳 Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails.
Stars: ✭ 239 (-5.16%)
Mutual labels:  user-interface
Frpc Android
Android,安卓版frpc,一个快速反向代理,可帮助您将NAT或防火墙后面的本地服务器暴露给Internet。
Stars: ✭ 205 (-18.65%)
Mutual labels:  frp
Xfrp
xfrps&frp client for openwrt&LEDE
Stars: ✭ 205 (-18.65%)
Mutual labels:  frp
Hue Debugger Ui
💡 Graphical interface for observing and interacting directly with Hue API
Stars: ✭ 186 (-26.19%)
Mutual labels:  user-interface
Gipher
tinder like app for gifs built with elm and firebase
Stars: ✭ 229 (-9.13%)
Mutual labels:  elm-architecture
Kickstarter Reactiveextensions
A collection of extensions to the ReactiveSwift framework.
Stars: ✭ 183 (-27.38%)
Mutual labels:  frp
Haskanoid
A breakout game in Haskell using SDL and FRP, with Wiimote and Kinect support.
Stars: ✭ 242 (-3.97%)
Mutual labels:  frp
Philip2
An Elm to OCaml compiler
Stars: ✭ 182 (-27.78%)
Mutual labels:  elm-architecture
Phaser Ui Tools
Functions for creating a UI in Phaser. Rows, columns, viewports, scrollbars, stuff like that.
Stars: ✭ 187 (-25.79%)
Mutual labels:  user-interface
Hydux
A light-weight type-safe Elm-like alternative for Redux ecosystem, inspired by hyperapp and Elmish
Stars: ✭ 216 (-14.29%)
Mutual labels:  elm-architecture
Pywinauto
Windows GUI Automation with Python (based on text properties)
Stars: ✭ 3,175 (+1159.92%)
Mutual labels:  user-interface
Eidolon
The Artsy Auction Kiosk App.
Stars: ✭ 2,689 (+967.06%)
Mutual labels:  frp

Concur

Join the chat at https://gitter.im/concurhaskell Join the chat at https://gitter.im/concurhaskell

A brand new client side Web UI framework for Haskell that explores an entirely new paradigm. It does not follow FRP (think Reflex or Reactive Banana), or Elm architecture, but aims to combine the best parts of both.

Documentation

Work in progress tutorials are published in the Concur Documentation site

Installation

It has three backends -

  1. React based, called concur-react. You can use the Concur-React Quickstart Template to quickly get started.

    An example of using Native React Widgets is here - Drag Drop Sortable List Widget (React) - Demo - Demonstrates Concur binding to React-Sortable-Tree.

  2. Virtual-Dom based, called concur-vdom. (Bitrotten). You can use the Concur-Vdom Quickstart Template to quickly get started.

  3. Replica (i.e. remote virtual-dom) based, called concur-replica. Created and maintained by pkamenarsky. Head to its project page for more information.

Performance

Access some performance benchmarks here - https://ajnsit.github.io/concur-benchmarks/

Ports to other languages

Concur's model translates well to other platforms.

  1. Concur for Purescript - An official port to Purescript which is well maintained.
  2. Concur for Javascript - An official but experimental port to Javascript.
  3. Concur for Python - An unofficial and experimental port to Python. Uses ImgUI for graphics. Created and Maintained by potocpav.

Examples

  1. Click Counting Example - Demo - Count total number of clicks on the page, with a button that increments the click count by 10, and also autoincrement clicks every second.
  2. TodoMVC Example - Demo - The canonical TodoMVC example, with views modeled after the one in Elm.
  3. Mario Example - Demo - Port of the Mario example from Elm.
  4. High/Low Game (Virtual-dom) - Demo - An extremely simple number guessing game in 15 lines of code.
  5. High/Low Game (React) - Demo - The same HiLo game, using the React backend.
  6. Kirby Super Star Ultra Splits Timer GUI Challange - Demo - Concur implementation of the KSSU Splits Timer GUI Challenge. Shows a moderately complex UI that's not a todolist!
  7. Menu Widget (React) - Demo - Builds a generic menu widget in 10 lines of code.
  8. Drag Drop Sortable List Widget (React) - Demo - Demonstrates Concur binding to React-Sortable-Tree. A good example of reusing existing React components in Concur.
  9. Your first 8 Concur Pipes Widgets (React) - Demo - Your first 8 Concur Pipe programs! Inspired from the mighty Fudgets' - http://www.altocumulus.org/Fudgets/Intro/
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].