All Projects β†’ juspay β†’ Purescript Presto

juspay / Purescript Presto

Licence: other
Write Apps like Mathematical Equations!

Programming Languages

purescript
368 projects

Projects that are alternatives of or similar to Purescript Presto

Lambda Lantern
πŸ§™ β€Žβ€Ž A 3D game about functional programming patterns. Uses PureScript Native, C++, and Panda3D.
Stars: ✭ 122 (-18.12%)
Mutual labels:  functional-programming, native
Purec
C backend for PureScript
Stars: ✭ 202 (+35.57%)
Mutual labels:  functional-programming, native
Ramda Extension
🀘Utility library for functional JavaScript. With ❀️ to Ramda.
Stars: ✭ 139 (-6.71%)
Mutual labels:  functional-programming
Munus
Power of object-oriented programming with the elegance of functional programming in PHP.
Stars: ✭ 149 (+0%)
Mutual labels:  functional-programming
Monix
Asynchronous, Reactive Programming for Scala and Scala.js.
Stars: ✭ 1,819 (+1120.81%)
Mutual labels:  functional-programming
Nativelogin
Authorization form in native iOS style
Stars: ✭ 140 (-6.04%)
Mutual labels:  native
Kingly
Zero-cost state-machine library for robust, testable and portable user interfaces (most machines compile ~1-2KB)
Stars: ✭ 147 (-1.34%)
Mutual labels:  functional-programming
Stunning Signature
Native Signature Verification For Android (with example)
Stars: ✭ 139 (-6.71%)
Mutual labels:  native
Cube Composer
A puzzle game inspired by functional programming
Stars: ✭ 1,845 (+1138.26%)
Mutual labels:  functional-programming
Lazy Collections
Collection of fast and lazy operations
Stars: ✭ 146 (-2.01%)
Mutual labels:  functional-programming
Xcrash
πŸ”₯ xCrash provides the Android app with the ability to capture java crash, native crash and ANR. No root permission or any system permissions are required.
Stars: ✭ 148 (-0.67%)
Mutual labels:  native
Parjs
JavaScript parser-combinator library
Stars: ✭ 145 (-2.68%)
Mutual labels:  functional-programming
Marble
Marble.js - functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS.
Stars: ✭ 1,947 (+1206.71%)
Mutual labels:  functional-programming
Rambdax
Extended version of Rambda
Stars: ✭ 148 (-0.67%)
Mutual labels:  functional-programming
Conari
🧬 Platform for unmanaged memory, pe-modules, related PInvoke features, and more for: Libraries, Executable Modules, enjoy using of the unmanaged native C/C++ in .NET world, and other raw binary data …
Stars: ✭ 138 (-7.38%)
Mutual labels:  native
Rangeless
c++ LINQ -like library of higher-order functions for data manipulation
Stars: ✭ 148 (-0.67%)
Mutual labels:  functional-programming
React Native Directed Scrollview
UNMAINTAINED- see below. A natively implemented scrollview component which lets you specify different scroll directions for child content.
Stars: ✭ 139 (-6.71%)
Mutual labels:  native
Kefir
A Reactive Programming library for JavaScript
Stars: ✭ 1,769 (+1087.25%)
Mutual labels:  functional-programming
Ip4s
Defines immutable, safe data structures for describing IP addresses, multicast joins, socket addresses and similar IP & network related data types
Stars: ✭ 145 (-2.68%)
Mutual labels:  functional-programming
Meow Mtl
Next Level MTL for Scala
Stars: ✭ 149 (+0%)
Mutual labels:  functional-programming

Write apps like equations!

Code as simple and precise as Mathematical Expressions. Presto is written in PureScript harnessing the powers of Functional Programming & Category Theory. What you get is scalable, performant code with elegant abstractions. Our attempt with Presto is to really simplify the app development process.

Talk on Presto @FunctionalConf
Slides

Quickstart

You can get your hands dirty by building a mobile recharge app using Presto

git clone https://github.com/juspay/purescript-presto.git
cd purescript-presto/examples/billpay-react
npm i
bower i
npm start

Open http://localhost:8080/dist/ in your browser.

Code Snippet

billPayFlow :: Flow BillPayFailure StatusScreenAction
billPayFlow = do
  _            <- UI.splashScreen
  operators    <- Remote.fetchOperators
  operator     <- UI.chooseOperator operators
  mobileNumber <- UI.askMobileNumber
  amount       <- UI.askAmount
  result       <- Remote.payBill mobileNumber amount operator
  UI.billPayStatus mobileNumber amount result

See examples directory for more samples.

Examples

You can try out the below examples.

Learning Presto

Presto Guide makes it easy to get started and start building great apps very quickly. We are continually improving Presto's documentation and welcome suggestions of topics we could explain in greater detail. Please send an email to [email protected] with your requests.

Add Presto to your existing project

bower i purescript-presto

Apps in Production

BHIM - Payments App, 17 Million Total Users
JuspaySafe - Payments Browser, 800 Million Txns Processed
JuspayFuel - Payments Solution for Gas Stations, 1000s of Outlets

Community

Get updates on improvements to Presto and chat with the project maintainers and community members.

Join a discussion or start one at our forum or gitter channel.

Contributing

See the CONTRIBUTING.md file for details.

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].