CARVIEW |
Select Language
HTTP/2 301
date: Thu, 31 Jul 2025 05:27:32 GMT
content-type: text/html; charset=utf-8
content-length: 0
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
location: https://github.com/tj/co/wiki
cache-control: no-cache
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
set-cookie: _gh_sess=Pzb%2Fz2Phjy20kZ9XY4JEDwgUpMSwMZ4TDBZH9qTZu2xM3hPxluho0LsKli4MrNJLlMT0qjDyykxJ2TdtAv9w4CvV6vcCbJGSnPAmpCg%2BZsYSvj89OYjEti%2BTdbX%2BUOR5dnNcIF%2FZU16fJv%2FoOipq4xtL3PhQDEsFeD2u9WT0oh9bKOcysQyfkTgKd9ye3Eh2rwC%2BhEibKwL4LLC%2BCthcBs5tAXJyVXSAz%2FiEIz2M8Q3qrUOT1j0Rg8BCTO%2BuaGJ2%2BPjkIC9aBmWSoaAW7R%2F8IA%3D%3D--oWHCOMavkst0KbOn--A5sJBgxo0jnaagr7gu7Nzg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1445823578.1753939651; Path=/; Domain=github.com; Expires=Fri, 31 Jul 2026 05:27:31 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Fri, 31 Jul 2026 05:27:31 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: EDB2:2198DD:307847:41C29F:688AFEC3
HTTP/2 200
date: Thu, 31 Jul 2025 05:27:32 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"3292fc2e0d20ccb60c730ce86536704e"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
x-github-request-id: EDB2:2198DD:307886:41C2E9:688AFEC3
Home · tj/co Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 785
Home
Harminder Virk edited this page Nov 26, 2016
·
106 revisions
Libraries that support Co via thunk or promise style return values:
-
co-child-process - spawn a child process with
stdin
support - prompt-promise - Sane command prompt, confirm, multiline, password as promises
- co-prompt - terminal user input utilities
- co-walk - walk a file tree and return a list of files
- check-sum - assert multiple checksums on a stream in parallel
- cogent - simpler HTTP requests using co
- hash-stream - yield the hash of a stream or file
- moko - generator powered models
- octokat.js - a GitHub API client using promises
- pswd - hash and compare passwords with pbkdf2
- raw-body - get and validate the raw body of a readable stream
- unglob - unglob a list of files/globs based on a directory or another list of files
- fly - New generation build system and task automation tool for node using generators.
- eventemitter-co - EventEmitter where you can yield stuff (with co support)
- co-lambda-runner - An interface between generators and AWS Lambda functions
Libraries specifically for use with HTTP servers.
- body - Parse HTTP requests bodies with thunks
- co-body - parse request bodies
- co-busboy - parse multipart bodies
- co-multipart - parse multipart bodies and save to disk
- co-render - template rendering built on consolidate.js
- co-views - higher level template rendering based on co-render
- koa - Expressive middleware for node.js using generators
- co-next — Simple wrapper to use generators for request handlers and middleware. General purpose. Useful for Express routes.
- async-co - async flows backed up by generators & co
- co-assert-timeout - Assert a timeout on a thunk or generator function
- co-blackhole - Filter and ignore errors.
- co-control - Kick off async processes but don't pause code execution until you need the result.
- co-defer – setImmediate and stuff with generators
- co-each - parallel foreach
- co-first – Yield the first async value returned for the co generator library
- co-flow – Flexible execution flow addons (all, any, wait) for co
- co-gate – Gate module to guard asynchronous API with a callback
- co-gather - similar with co-parallel, but will gather all the results even error happened
- co-limiter - Limits how many generators can be ran at the same time
- co-parallel - parallel execution with concurrency support
- co-priority-queue - A simple priority queue
- co-process - Concurrent producer/consumer processing
- co-queue - A FIFO queue
- co-read - consume readable streams
- co-retry - Automatically retry generators that fail
- co-jitter-retry - Retry generators, with full-jitter
- co-select – Yield the first async value returned for the co generator library
- co-sleep – setTimeout that works with the co generator framework
- co-spawn – setImmediate for the co generator framework
- co-sqlite3 - A promise version for node-sqlite3
- co-thread - execute N light-weight threads (generator functions) in parallel
- co-wait – setTimeout generator style
- co-write - write to streams, respecting backpressure
- chan - A go style channel implementation for JavaScript that works nicely with co.
- chanel - parallel execution with concurrency and "streaming" support
- comm - Rust-inspired communication primitives for asynchronous message passing.
- coo – Flow control library based on co
-
defer -
setImmediate
,setTimeout
, etc. with generators - co-filter - Parallel filter generator function
- co-reject - Parallel reject generator function
- co-ware - Easily create your own middleware layer using generators
- composedly - Create compositions of middleware and named it
- congestion - Generator-based congestion control
- co-functional - Functional helpers (map, filter, reduce, compose, ...)
- co-compose - Koa and AdonisJs style middleware for your own apps.
Libraries that more-or-less just wrap other libraries.
- mongodb-next - promised and streams2 wrapper around mongodb with a fluent API
- mz - promisify most of node's async methods
- co-foreach - Run generator function as forEach loop callback
- co-aliyun-oss – aliyun oss client for co or koa
- co-aws2 – AWS wrapper for generators
- co-aws-sdk – AWS wrapper for generators
- co-baidu-push – a wrapper of baidu-push for co or koa
- co-baidu-bcs – a wrapper of baidu-bcs for koa or co
- co-cache - Cache result in redis for GeneratorFunction or function that return a Promise.
-
co-couchbase - a
couchbase
wrapper - co-emitter - emitter mixin/object that allows a middleware pattern using generators.
- co-event - return emitter events in sequence
- co-easymongo – Co-based easymongo
- co-express - express wrapper that enables generators to be used as middle wares
- co-fbgraph – co wrapper for fbgraph package
- co-feedparser – co wrapper for feedparser package
-
co-fs-plus - supports
fs.walk
fs.mkdirp
etc for co-fs - co-github – co wrapper for node github api
- co-jugglingdb – Wrap jugglingdb methods for use with co
- co-level - levelup wrapper
- co-limits - co support for limits.js
- co-mkdirp - A promise version for mkdirp
- co-mongo - Complete mongodb wrapper
- co-mongodb - native mongodb driver wrapper
- co-mongomq – co wrapper for mongomq package
- co-monk - monk mongodb wrapper
- co-mysql – a mysql wrapper for co or koa
- co-nano - CouchDB nano wrapper
- co-node-trello - A wrapper for node-trello
- co-pg - PostgreSQL wrapper
- co-redis - node-redis wrapper
- co-repl – Write non-blocking code in a nice-ish way in a node.js repl
- co-request - request library wrapper
- co-rethinkdb - RethinkDB wrapper
- co-seven – seven module in co harmony yield
- co-slug – create a slug with co and generators
- co-sqlite3 - A promise version for node-sqlite3
- co-ssh - ssh client
- co-temp - co wraper for temp, to create temporary files and directories
- co-urllib – co wraper for urllib
- co-wait - setTimeout wrapper
- co-wd - wd (webdriver) wrapper
- co-yongoose – A mongoose REPL with yield
-
gap - Generator friendly version of
tap
- kongo - Mongo-collection wrapper.
- mysql-co - mysql wrapper
- promisifier.js - Converts callback-based APIs to ES6 promises with convenient chainable promises.
- remodel – Generator-based query interface for rethinkdb
- repl-co – node repl with yield support
- rethinkdb-co – Harness RethinkDB Callbacks with ECMAScript 6 Generators
- genify – Bringing power of javascript generators into normal javascript environment
- co-cat - Concatenate streams
- co-from-stream - Convert a node stream
- co-map - Map a stream over a function
- co-read – Consume a readable stream generator-style
- co-respond - Respond to HTTP requests
- co-sse - Server-Sent Events stream
- co-sse-events - Stream Server-Sent Events from an emitter
- co-stream - The stream spec
- co-stream-map - Map a stream over a stream
- co-ejs - Embedded JavaScript Templates for koa
- co-slowlog - slowlog for GeneratorFunction or function that return a Promise.
- cassandra-co - ORM for Cassandra's nodejs client
You can’t perform that action at this time.