Control Flow

Open-source projects categorized as Control Flow | Edit details

Top 23 Control Flow Open-Source Projects

  • GitHub repo async

    Async utilities for node and the browser

    Project mention: Introduction to Asynchronous JavaScript | | 2021-07-02

    If you are using lots of asynchronous functions, it can be worthwhile to use an asynchronous function library, instead of having to create your own utility functions. Async.js is a popular library that has many useful tools for dealing with asynchronous code.

  • GitHub repo Bluebird

    :bird: :zap: Bluebird is a full featured promise library with unmatched performance.

    Project mention: Mutability of JavaScript | | 2021-11-14

    I have not looked into how packages like bluebird does this, but I expect it is similar to the above items I expressed

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo q

    A promise library for JavaScript

    Project mention: Resolved Promises and Promise Fates | | 2021-07-12

    Before promises arrived natively in JS, there were(and still are) many separate independent promise implementations in the form of third-party libraries for example Q, RSVP, etc. Even jQuery has its own custom implementation that they call deferreds. The name and the implementation might differ from library to library but the intention is the same, making asynchronous code behave like synchronous code.

  • GitHub repo co

    The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc)

  • GitHub repo Javascript State Machine

    A javascript finite state machine library

  • GitHub repo javascript-obfuscator

    A powerful obfuscator for JavaScript and Node.js

    Project mention: JavaScript Obfuscator Tool | | 2021-11-28
  • GitHub repo SwiftUIX

    An extension to the standard SwiftUI library.

    Project mention: How to build our own HUD in SwiftUI (article in the comments) | | 2021-02-24

    I haven't tried myself, but maybe using a second window just for the HUD would help with the modal challenge. SwiftUIX has an API for this.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo when

    A solid, fast Promises/A+ and when() implementation, plus other async goodies.

    Project mention: I made a small library for handling async events in a type-safe fashion | | 2021-11-30

    If you're wondering, number 2 has happened to me years ago, and required debugging a Promises library (back when Promises weren't native):

  • GitHub repo Fluture

    :butterfly: Fantasy Land compliant (monadic) alternative to Promises

    Project mention: A Fallback for the JavaScript Pipeline Operator | | 2021-01-06

    This is great news for functionally-minded libraries such as Ramda, Sanctuary, Fluture, and many more. But it also makes some vanilla JavaScript nicer, for example:

  • GitHub repo step

    An async control-flow library that makes stepping through logic easy.

  • GitHub repo pify

    Promisify a callback-style function

  • GitHub repo Zygote.jl

    Intimate Affection Auditor

    Project mention: Neural networks with automatic differentiation. | | 2021-04-13

    Also check out which is the AD engine

  • GitHub repo p-map

    Map over promises concurrently

    Project mention: Handling heavy memory tasks asynchronously | | 2021-03-15


  • GitHub repo zen-observable

    An Implementation of Observables for Javascript

  • GitHub repo contra

    :surfer: Asynchronous flow control with a functional taste to it

  • GitHub repo neo-async

    Neo-Async is thought to be used as a drop-in replacement for Async, it almost fully covers its functionality and runs faster

  • GitHub repo suspend

    Callback-free control flow for Node using ES6 generators.

  • GitHub repo delay

    Delay a promise a specified amount of time

    Project mention: Why SQLite Does Not Use Git | | 2021-11-05

    `git log --graph --decorate --oneline` is specific to a branch of a repository. Github Network shows the relationship between forks. It is similar but really the question answered by it is "what and where is the work being done" and "what is the relationship between work being done and this repository I'm looking at". It sucks that Network is buried, I think it should be much more accessible.

    Eg tells me that this work is being maintained actively, but most forks are not merging back. Another one might tell me work on the main fork is stalled, and many users are now doing PRs against a fork of the original.

  • GitHub repo observable-to-promise

    Awesome Observable related stuff - An Observable is a collection that arrives over time.

  • GitHub repo js-csp

    CSP channels for Javascript (like Clojurescript's core.async, or Go) THIS IS AN UPSTREAM FORK

  • GitHub repo zone

    Flow control and error handling for Node.js

  • GitHub repo angular-async-loader

    Load modules and components asynchronously for angular 1.x application.

  • GitHub repo xlstream

    Turns XLSX into a readable stream.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-11-30.

Control Flow related posts


What are some of the best open-source Control Flow projects? This list will help you:

Project Stars
1 async 27,381
2 Bluebird 19,867
3 q 14,958
4 co 11,620
5 Javascript State Machine 8,028
6 javascript-obfuscator 7,986
7 SwiftUIX 4,026
8 when 3,443
9 Fluture 2,235
10 step 2,226
11 pify 1,386
12 Zygote.jl 1,098
13 p-map 787
14 zen-observable 786
15 contra 764
16 neo-async 620
17 suspend 553
18 delay 470
19 observable-to-promise 293
20 js-csp 283
21 zone 281
22 angular-async-loader 137
23 xlstream 136
Find remote jobs at our new job board There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives