{"id":13429796,"url":"https://github.com/rethinkdb/rethinkdb","last_synced_at":"2025-09-09T20:43:35.541Z","repository":{"id":5273747,"uuid":"6452529","full_name":"rethinkdb/rethinkdb","owner":"rethinkdb","description":"The open-source database for the realtime web.","archived":false,"fork":false,"pushed_at":"2025-08-24T14:44:23.000Z","size":281125,"stargazers_count":26927,"open_issues_count":1348,"forks_count":1851,"subscribers_count":767,"default_branch":"main","last_synced_at":"2025-08-24T19:41:40.552Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://rethinkdb.com","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rethinkdb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-10-30T05:37:47.000Z","updated_at":"2025-08-24T14:57:19.000Z","dependencies_parsed_at":"2024-01-18T21:40:53.111Z","dependency_job_id":"a8db8fbb-fb0f-44b2-9856-bb9ef0a6645d","html_url":"https://github.com/rethinkdb/rethinkdb","commit_stats":{"total_commits":26575,"total_committers":242,"mean_commits":"109.81404958677686","dds":0.7277140169332079,"last_synced_commit":"ee431c91172867afcefec43edfb48bdfa523edcc"},"previous_names":[],"tags_count":142,"template":false,"template_full_name":null,"purl":"pkg:github/rethinkdb/rethinkdb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rethinkdb%2Frethinkdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rethinkdb%2Frethinkdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rethinkdb%2Frethinkdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rethinkdb%2Frethinkdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rethinkdb","download_url":"https://codeload.github.com/rethinkdb/rethinkdb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rethinkdb%2Frethinkdb/sbom","scorecard":{"id":14826,"data":{"date":"2025-08-04","repo":{"name":"github.com/rethinkdb/rethinkdb","commit":"fd8c4877eb75b72a00a79bcea70ee2e071f17944"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4.4,"checks":[{"name":"Code-Review","score":0,"reason":"Found 2/21 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"6 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: COPYRIGHT:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(v2.4.x): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:202: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:154: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:172: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:173: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/rethinkdb/rethinkdb/build.yml/main?enable=pin","Warn: npmCommand not pinned by hash: packaging/ami/build-ami-files/setup.sh:11","Warn: pipCommand not pinned by hash: packaging/ami/build-ami-files/setup.sh:12","Info:   0 out of  17 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T15:32:09.699Z","repository_id":5273747,"created_at":"2025-08-14T15:32:09.699Z","updated_at":"2025-08-14T15:32:09.699Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274358813,"owners_count":25270681,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T02:00:45.647Z","updated_at":"2025-09-09T20:43:35.513Z","avatar_url":"https://github.com/rethinkdb.png","language":"C++","readme":"\u003cimg style=\"width:100%;\" src=\"/github-banner.png\"\u003e\n\n[RethinkDB](https://www.rethinkdb.com)\n======================================\n\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/3038/badge)](https://bestpractices.coreinfrastructure.org/projects/3038)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/6e0fed97691941b1aa3fc5098bfc9385)](https://www.codacy.com/app/RethinkDB/rethinkdb?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=rethinkdb/rethinkdb\u0026amp;utm_campaign=Badge_Grade)\n\nWhat is RethinkDB?\n------------------\n\n* **Open-source** database for building realtime web applications\n* **NoSQL** database that stores schemaless JSON documents\n* **Distributed** database that is easy to scale\n* **High availability** database with automatic failover and robust fault tolerance\n\nRethinkDB is the first open-source scalable database built for\nrealtime applications. It exposes a new database access model, in\nwhich the developer can tell the database to continuously push updated\nquery results to applications without polling for changes.  RethinkDB\nallows developers to build scalable realtime apps in a fraction of the\ntime with less effort.\n\nTo learn more, check out [rethinkdb.com](https://rethinkdb.com).\n\nNot sure what types of projects RethinkDB can help you build? Here are a few examples:\n\n* Build a [realtime liveblog](https://rethinkdb.com/blog/rethinkdb-pubnub/) with RethinkDB and PubNub\n* Create a [collaborative photo sharing whiteboard](https://www.youtube.com/watch?v=pdPRp3UxL_s)\n* Build an [IRC bot in Go](https://rethinkdb.com/blog/go-irc-bot/) with RethinkDB changefeeds\n* Look at [cats on Instagram in realtime](https://rethinkdb.com/blog/cats-of-instagram/)\n* Watch [how Platzi uses RethinkDB](https://www.youtube.com/watch?v=Nb_UzRYDB40) to educate\n\n\nQuickstart\n----------\n\nFor a thirty-second RethinkDB quickstart, check out\n[rethinkdb.com/docs/quickstart](https://www.rethinkdb.com/docs/quickstart).\n\nOr, get started right away with our ten-minute guide in these languages:\n\n* [**JavaScript**](https://rethinkdb.com/docs/guide/javascript/)\n* [**Python**](https://rethinkdb.com/docs/guide/python/)\n* [**Ruby**](https://rethinkdb.com/docs/guide/ruby/)\n* [**Java**](https://rethinkdb.com/docs/guide/java/)\n\nBesides our four official drivers, we also have many [third-party drivers](https://rethinkdb.com/docs/install-drivers/) supported by the RethinkDB community. Here are a few of them:\n\n* **C#/.NET:** [RethinkDb.Driver](https://github.com/bchavez/RethinkDb.Driver), [rethinkdb-net](https://github.com/mfenniak/rethinkdb-net)\n* **C++:** [librethinkdbxx](https://github.com/AtnNn/librethinkdbxx)\n* **Clojure:** [clj-rethinkdb](https://github.com/apa512/clj-rethinkdb)\n* **Elixir:** [rethinkdb-elixir](https://github.com/rethinkdb/rethinkdb-elixir)\n* **Go:** [GoRethink](https://github.com/dancannon/gorethink)\n* **Haskell:** [haskell-rethinkdb](https://github.com/atnnn/haskell-rethinkdb)\n* **PHP:** [php-rql](https://github.com/danielmewes/php-rql)\n* **Rust:** [reql](https://github.com/rust-rethinkdb/reql)\n* **Scala:** [rethink-scala](https://github.com/kclay/rethink-scala)\n\nLooking to explore what else RethinkDB offers or the specifics of\nReQL? Check out [our RethinkDB docs](https://rethinkdb.com/docs/) and\n[ReQL API](https://rethinkdb.com/api/).\n\nBuilding\n--------\n\nFirst install some dependencies.  For example, on Ubuntu or Debian:\n\n    sudo apt-get install build-essential protobuf-compiler \\\n        # python \\  # for older distros\n        python3 python-is-python3 \\\n        libprotobuf-dev libcurl4-openssl-dev \\\n        libncurses5-dev libjemalloc-dev wget m4 g++ libssl-dev\n\nGenerally, you will need\n\n* GCC or Clang\n* Protocol Buffers\n* jemalloc\n* Ncurses\n* Python 2 or Python 3\n* libcurl\n* libcrypto (OpenSSL)\n* libssl-dev\n\nThen, to build:\n\n    ./configure --allow-fetch\n    # or run ./configure --allow-fetch CXX=clang++\n\n    make -j4\n    # or run make -j4 DEBUG=1\n\n    sudo make install\n    # or run ./build/debug_clang/rethinkdb\n\nSee WINDOWS.md and mk/README.md for build instructions for Windows and\nFreeBSD.\n\nNeed help?\n----------\n\nA great place to start is\n[rethinkdb.com/community](https://rethinkdb.com/community). Here you\ncan find out how to ask us questions, reach out to us, or [report an\nissue](https://github.com/rethinkdb/rethinkdb/issues). You'll be able\nto find all the places we frequent online and at which conference or\nmeetups you might be able to meet us next.\n\nIf you need help right now, you can also find us [on\nSlack](https://join.slack.com/t/rethinkdb/shared_invite/enQtNzAxOTUzNTk1NzMzLWY5ZTA0OTNmMWJiOWFmOGVhNTUxZjQzODQyZjIzNjgzZjdjZDFjNDg1NDY3MjFhYmNhOTY1MDVkNDgzMWZiZWM),\n[Twitter](https://twitter.com/rethinkdb), or IRC at\n[#rethinkdb](irc://chat.freenode.net/#rethinkdb) on Freenode.\n\nContributing\n------------\n\nRethinkDB was built by a dedicated team, but it wouldn't have been\npossible without the support and contributions of hundreds of people\nfrom all over the world. We could use your help too! Check out our\n[contributing guidelines](CONTRIBUTING.md) to get started.\n\nDonors\n------\n\n* [CNCF](https://www.cncf.io/)\n* [Digital Ocean](https://www.digitalocean.com/) provides infrastructure and servers needed for serving mission-critical sites like download.rethinkdb.com or update.rethinkdb.com\n* [Atlassian](https://www.atlassian.com/) provides OSS license to be able to handle internal tickets like vulnerability issues\n* [Netlify](https://www.netlify.com/) OSS license to be able to migrate rethinkdb.com\n* [DNSimple](https://dnsimple.com) provides DNS services for the RethinkDB project\n* [ZeroTier](https://www.zerotier.com) sponsored the development of per-table configurable write aggregation including the ability to set write delay to infinite to create a memory-only table ([PR #6392](https://github.com/rethinkdb/rethinkdb/pull/6392))\n\nLicensing\n---------\n\nRethinkDB is licensed by the Linux Foundation under the open-source\nApache 2.0 license. Portions of the software are licensed by Google\nand others and used with permission or subject to their respective\nlicense agreements.\n\nWhere's the changelog?\n----------------------\nWe keep [a list of changes and feature explanations here](NOTES.md).\n","funding_links":[],"categories":["C++","Databases","Uncategorized","C / CPP","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","Database","others","Back-End Development","Key-Value"],"sub_categories":["Uncategorized","Document-Oriented Database"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frethinkdb%2Frethinkdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frethinkdb%2Frethinkdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frethinkdb%2Frethinkdb/lists"}