Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. RethinkDB
  3. RethinkDB Dash

RethinkDB Dash

MITJavaScriptv2.3.31

An advanced Node.js driver for RethinkDB featuring a built-in connection pool, stream support, and enhanced error handling.

GitHubGitHub
842 stars107 forks0 contributors

What is RethinkDB Dash?

rethinkdbdash is an advanced Node.js driver for RethinkDB that provides a built-in connection pool, stream support, and improved error handling. It simplifies database operations by automating connection management and offering a more intuitive API compared to the official driver.

Target Audience

Node.js developers building applications with RethinkDB who need efficient connection management, stream-based data handling, and enhanced developer experience.

Value Proposition

Developers choose rethinkdbdash for its automatic connection pooling, which eliminates manual connection handling, and its support for Node.js streams, which enables efficient data processing. It also offers better error messages and array coercion by default, reducing boilerplate code.

Overview

An advanced Node.js driver for RethinkDB with a connection pool, support for streams etc.

Use Cases

Best For

  • Building scalable Node.js applications with RethinkDB that require efficient connection management
  • Implementing stream-based data pipelines for real-time data processing
  • Simplifying database interactions by eliminating manual connection handling
  • Improving error debugging with detailed backtraces and better error messages
  • Using generators and async/await patterns with RethinkDB queries
  • Securing RethinkDB connections over untrusted networks with TLS support

Not Ideal For

  • Projects requiring guaranteed, production-ready TLS encryption for RethinkDB connections
  • Teams deeply integrated with the official driver's manual connection and cursor handling patterns
  • Applications where minimizing driver complexity and overhead is a priority over advanced features

Pros & Cons

Pros

Automatic Connection Pooling

Manages connections efficiently with configurable pooling, eliminating the need for manual r.connect and connection passing, as demonstrated in the quick start examples.

Built-in Stream Support

Provides readable, writable, and transform streams via toStream methods, enabling efficient data pipelines without additional libraries, as shown in the stream examples.

Array Coercion by Default

Returns query results as arrays automatically, reducing boilerplate code like cursor.toArray() calls, simplifying data handling for common use cases.

Enhanced Error Debugging

Includes detailed backtraces and pre-validates arity errors, offering clearer debugging information compared to the official driver's more cryptic messages.

Cons

Experimental TLS Support

TLS connections rely on an experimental proxy setup marked as such in the README, making it risky for production environments requiring robust security.

Deprecated API Features

Some options like {stream: true} are deprecated, indicating potential breaking changes and the need for code updates when migrating or maintaining projects.

Manual Pool Drain Required

The connection pool does not automatically close, requiring explicit r.getPoolMaster().drain() calls to allow Node.js scripts to exit, adding complexity to shutdown procedures.

Frequently Asked Questions

Quick Stats

Stars842
Forks107
Contributors0
Open Issues37
Last commit4 years ago
CreatedSince 2014

Tags

#database-driver#connection-pool#promises#nodejs#javascript#streams#orm-alternative#rethinkdb

Built With

N
Node.js

Included in

RethinkDB116
Auto-fetched 14 hours ago

Related Projects

ThinkyThinky

JavaScript ORM for RethinkDB

Stars1,114
Forks127
Last commit4 years ago
NoBrainerNoBrainer

Ruby ORM for RethinkDB

Stars386
Forks49
Last commit1 year ago
RemodelRemodel

Very simple yet powerful and extensible Object Document Mapper for RethinkDB, written in Python.

Stars192
Forks29
Last commit6 years ago
JSData RethinkDBJSData RethinkDB

RethinkDB adapter for js-data. Main Site: http://js-data.io, API Reference Docs: http://api.js-data.io

Stars32
Forks5
Last commit9 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub