Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. RethinkDB
  3. PHP

PHP

PHP

A PHP client driver for the RethinkDB query language (ReQL), enabling database operations from PHP applications.

Visit WebsiteGitHubGitHub
337 stars54 forks0 contributors

What is PHP?

PHP-RQL is a PHP client driver for the RethinkDB query language (ReQL), enabling PHP applications to interact with RethinkDB databases. It provides methods for connecting to databases, executing queries, and managing data structures like tables and documents. The driver translates ReQL operations into PHP code, allowing developers to leverage RethinkDB's features directly from PHP.

Target Audience

PHP developers building applications that require database interactions with RethinkDB, especially those needing real-time data capabilities or NoSQL document storage.

Value Proposition

Developers choose PHP-RQL because it offers a dedicated, well-documented PHP interface for RethinkDB, simplifying database operations without switching languages. Its compatibility with official ReQL documentation and support for real-time queries make it a reliable choice for integrating RethinkDB into PHP projects.

Overview

A PHP client driver for the RethinkDB query language (ReQL).

Use Cases

Best For

  • Building PHP applications that require real-time data updates from RethinkDB
  • Managing NoSQL document storage in PHP with structured query support
  • Integrating RethinkDB's changefeeds into PHP-based backend systems
  • Executing complex database queries from PHP using ReQL syntax
  • Developing data-intensive PHP services with scalable database interactions
  • Creating PHP APIs that interact with RethinkDB for dynamic content

Not Ideal For

  • Projects requiring a database with active corporate support and frequent updates, as RethinkDB is no longer officially maintained.
  • Teams seeking a high-level ORM with built-in relationships and migrations, since PHP-RQL is a low-level driver requiring manual query building.
  • Applications where real-time features are unnecessary, making more mainstream databases like MySQL or PostgreSQL a better fit.
  • Developers needing extensive third-party integrations or a large ecosystem, due to RethinkDB's niche status.

Pros & Cons

Pros

Comprehensive ReQL Support

Implements the full RethinkDB query language, enabling complex operations like mapping and filtering directly in PHP, as demonstrated in the example code with array manipulation and callbacks.

Real-time Changefeeds

Supports RethinkDB's real-time data streaming through changefeeds, allowing PHP applications to receive live updates without polling, which is highlighted in the Key Features.

Robust Testing Infrastructure

Includes continuous integration with Travis CI and command-line test suites via Composer, ensuring reliability and easier debugging for developers, as noted in the README.

Well-documented Interface

Provides API documentation and references official JavaScript driver examples, making it easier to translate queries to PHP, though hosted on a personal domain.

Cons

Dependent on Obsolete Database

RethinkDB is no longer actively developed, limiting long-term support, community resources, and future feature updates, which jeopardizes project sustainability.

Limited Modern PHP Integration

Lacks mention of compatibility with modern PHP frameworks or PSR standards, requiring extra effort for integration in contemporary applications like Laravel or Symfony.

Documentation Hosting Risks

API documentation is hosted on a personal domain (danielmewes.dnsalias.net), which may not be reliable or updated regularly, posing a risk for long-term access.

Frequently Asked Questions

Quick Stats

Stars337
Forks54
Contributors0
Open Issues29
Last commit3 years ago
CreatedSince 2013

Tags

#reql#database-driver#nosql#data-management#api-client#php#rethinkdb#real-time

Built With

C
Composer
P
PHP
T
Travis CI

Links & Resources

Website

Included in

RethinkDB116
Auto-fetched 14 hours ago

Related Projects

gorethinkgorethink

Go language driver for RethinkDB

Stars1,648
Forks178
Last commit8 months ago
rethinkdbrethinkdb

Rethinkdb client in pure elixir (JSON protocol)

Stars491
Forks64
Last commit7 years ago
RethinkDb.DriverRethinkDb.Driver

:headphones: A NoSQL C#/.NET RethinkDB database driver with 100% ReQL API coverage.

Stars381
Forks131
Last commit5 years ago
clj-rethinkdbclj-rethinkdb

clj-rethinkdb is a native Clojure client for the RethinkDB database, enabling developers to build real-time applications with a functional, idiomatic interface. It supports all RethinkDB features, including changefeeds, secondary indexes, and atomic operations, making it a robust choice for Clojure projects requiring scalable, real-time data handling. ## Key Features - **JavaScript API Parity** — Query API closely matches the official RethinkDB JavaScript driver for easy migration and reference. - **core.async Support** — Asynchronous query execution via `:async?` flag for non-blocking operations. - **Comprehensive Query Coverage** — Supports all RethinkDB operations, including complex queries with optargs, branching, and atomic updates. - **Flexible Connection Management** — Synchronous and asynchronous connections with explicit resource handling via `with-open`. - **Index Management** — Create and utilize simple, compound, and multi-indexes for efficient data retrieval. ## Philosophy clj-rethinkdb prioritizes API consistency with RethinkDB's official drivers while embracing Clojure's functional programming idioms, providing a seamless bridge between the database's real-time capabilities and Clojure's expressive syntax.

Stars203
Forks40
Last commit7 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