A client-side web UI framework for PureScript that combines FRP and Elm architecture paradigms using a React backend.
Purescript Concur is a client-side web UI framework for PureScript that introduces a new paradigm combining elements of Functional Reactive Programming (FRP) and the Elm architecture. It allows developers to build interactive user interfaces using composable, effectful widgets with a React backend for rendering. The framework focuses on providing a purely functional approach to UI development while ensuring good performance and interoperability with existing React ecosystems.
PureScript developers and functional programming enthusiasts looking for a modern, type-safe UI framework that integrates well with React. It's also suitable for those interested in exploring alternative UI paradigms beyond traditional FRP or Elm architecture.
Developers choose Purescript Concur for its unique blend of FRP and Elm architecture ideas, strong PureScript integration, and seamless React interoperability. Its widget-based model and signals abstraction offer a flexible, purely functional approach to building UIs with good performance and the ability to reuse existing React components.
Concur UI Framework for Purescript
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Combines aspects of FRP and Elm architecture without strictly following either, offering a unique approach to state management with composable, effectful widgets as demonstrated in the examples.
Built on PureScript, it leverages a robust type system and functional purity to reduce runtime errors, evident in the purely functional widget construction and signals abstraction.
Widgets can be exported as React components and external React components can be wrapped, enabling easy integration into existing codebases, as shown in the export and import examples.
The entire uncompressed JS bundle is 180KB with fast initial load times, supported by Chrome audit results showing high performance scores.
Tutorials are a work in progress, and while API docs are on Pursuit, the lack of comprehensive guides makes onboarding challenging for new users.
The README admits that the production build is currently broken due to tooling changes, indicating instability and potential hurdles in development workflows.
Tied to PureScript, which has a smaller community, limiting the availability of third-party libraries, tooling, and support compared to mainstream frameworks.