A curated list of awesome Concur resources and related projects.
Concur is a UI framework, for a variety of platforms, 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.
- purescript-concur - Purescript version, with bindings for React, halogen-vdom, and others.
- concur-haskell - Haskell version. React, and Virtual-Dom bindings.
- concur-replica - Haskell version. Replica bindings.
- concur-static - Haskell version. Static UI generator.
- concur-js - Javascript version.
- python-concur - Python version.
- purescript-concur-morphdom - Purescript Concur Morphdom backend
- Unison Code Explorer is built with concur-replica. Source.
- Scribble-Battleships is a multi party Battleships game written in PureScript-Concur using Scribble protocol and websockets for communication. The paper Multiparty Session Type-safe Web Development with Static Linearity goes along with it.
- TopHat - Task Oriented Programming. TopHat is a formalisation of Task Oriented Programming as described in the tophat paper. This is the Haskell implementation of the language by the author of the paper and uses Concur.
- Metajelo - A METAdata package for Journals to support External Linked Objects by the Labor Dynamics Institute at Cornell. The UI editor for Metajelo is built using Purescript-concur.
- purescript-concur-adventure - Choose-your-own adventure demo using PureScript-Concur. Also makes use of GitHub Actions with Nix to build and deploy a live demo to GitHub pages.
- The Round Table is an online implementation of the game Avalon. It is built using Concur-replica. Source.
- Lunarflow is a Lambda Calculus Visualiser built with Purescript and Concur. Source.
- 2048 game written in Purescript-Concur. Source.
- concur-documentation - Official documentation.
- Designing a GUI framework - An article introducing the Concur model to beginners.
- Drawing Fractals with Purescript - An article demonstrating using Concur to draw SVG animations.
- synchron - Synchronous programming in Haskell.
- crank - JSX-driven components with functions, promises and generators.
- flowponent - Flows for Javascript.
- presto - Write apps like mathematical equations.
- imperative - Structured flows for Javascript.
- sneathlane - Haskell UI library for canvas.
- Multiparty Session Type-safe Web Development with Static Linearity. The source code accompanying this paper can be found here.
Anyone who finds something interesting about Concur is welcome to submit a pull request to add it to our list! Please conduct the CONTRIBUTING.md before submitting the pull request.