Skip to content

dabernado/purescript-concur-stage0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Purescript Concur

Join the chat at https://gitter.im/concurhaskell Join the chat at https://gitter.im/concurhaskell Purescript-Concur-React on Pursuit

Concur UI Lib is a brand new client side Web UI framework 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. This repo contains the Concur implementation for Purescript, using the React backend.

This is a port of Concur that uses Stage0 as the rendering backend instead of react, making the bundle size much smaller. Concur does not use any of the sophisticated react functions anyway.

THIS SOFTWARE IS EXPERIMENTAL. It will continue to go through significant API changes and will likely be error-prone until the API is standardized. Use at your own risk.

Documentation

Work in progress tutorials are published in the Concur Documentation site

API documentation is published on Pursuit.

Performance

Purescript-Concur is reasonably light. The entire compressed JS bundle, including stage0 and all libraries, for the entire example application in this repo clocks in at 15.3KB.

Stage0 is also well known for being one of the fastest methods of DOM manipulation out there. In js-framework-benchmark, it consistently ranks within the top 3 in all measures of performance. Benchmarks comparing concur-stage0 to other UI libraries and backends will be coming soon.

Ports to other languages

Concur's model translates well to other platforms.

  1. Concur for Haskell - The original version of Concur written in Haskell.
  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.

About

High-performance backend for Concur based on stage0

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published