{"id":13411975,"url":"https://github.com/rqlite/rqlite","last_synced_at":"2026-01-29T05:04:32.201Z","repository":{"id":19980690,"uuid":"23247808","full_name":"rqlite/rqlite","owner":"rqlite","description":"The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.","archived":false,"fork":false,"pushed_at":"2026-01-26T02:03:44.000Z","size":52955,"stargazers_count":17262,"open_issues_count":81,"forks_count":761,"subscribers_count":222,"default_branch":"master","last_synced_at":"2026-01-26T08:38:56.845Z","etag":null,"topics":["consensus","database","distributed-database","distributed-systems","go","raft","relational-database","sql","sqlite"],"latest_commit_sha":null,"homepage":"https://rqlite.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rqlite.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-08-23T04:31:18.000Z","updated_at":"2026-01-25T19:10:47.000Z","dependencies_parsed_at":"2023-09-24T16:25:06.865Z","dependency_job_id":"67f994fe-b0b7-47f2-a8e0-850739ee44b5","html_url":"https://github.com/rqlite/rqlite","commit_stats":{"total_commits":3221,"total_committers":34,"mean_commits":94.73529411764706,"dds":"0.023595156783607574","last_synced_commit":"fa7fc71b8d079d088ff5accfeffcb7f2021d58c8"},"previous_names":[],"tags_count":321,"template":false,"template_full_name":null,"purl":"pkg:github/rqlite/rqlite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rqlite%2Frqlite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rqlite%2Frqlite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rqlite%2Frqlite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rqlite%2Frqlite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rqlite","download_url":"https://codeload.github.com/rqlite/rqlite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rqlite%2Frqlite/sbom","scorecard":{"id":514502,"data":{"date":"2025-08-11","repo":{"name":"github.com/rqlite/rqlite","commit":"6c8721c03a1a8ecf459a228c26a2ff0405b6cce8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/27 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/build-release-binaries.yml:1","Warn: no topLevel permission defined: .github/workflows/build-windows.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v8.43.3 not signed: https://api.github.com/repos/rqlite/rqlite/releases/239996936","Warn: release artifact v8.43.2 not signed: https://api.github.com/repos/rqlite/rqlite/releases/238122449","Warn: release artifact v8.43.1 not signed: https://api.github.com/repos/rqlite/rqlite/releases/237141686","Warn: release artifact v8.43.0 not signed: https://api.github.com/repos/rqlite/rqlite/releases/236748939","Warn: release artifact v8.42.0 not signed: https://api.github.com/repos/rqlite/rqlite/releases/235215702","Warn: release artifact v8.43.3 does not have provenance: https://api.github.com/repos/rqlite/rqlite/releases/239996936","Warn: release artifact v8.43.2 does not have provenance: https://api.github.com/repos/rqlite/rqlite/releases/238122449","Warn: release artifact v8.43.1 does not have provenance: https://api.github.com/repos/rqlite/rqlite/releases/237141686","Warn: release artifact v8.43.0 does not have provenance: https://api.github.com/repos/rqlite/rqlite/releases/236748939","Warn: release artifact v8.42.0 does not have provenance: https://api.github.com/repos/rqlite/rqlite/releases/235215702"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-docker.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-docker.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-docker.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-docker.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-docker.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-docker.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-docker.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-docker.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-docker.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-docker.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-release-binaries.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-release-binaries.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-release-binaries.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-release-binaries.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-windows.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-windows.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/rqlite/rqlite/build-windows.yml/master?enable=pin","Warn: containerImage not pinned by hash: .circleci/images/circleci-primary/Dockerfile:1: pin your Docker image by updating cimg/go:1.24.0 to cimg/go:1.24.0@sha256:ef9cfda48dff74501aecbcf01ac9260e93609b9555f25412e279608b5c89cf3c","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:52: pin your Docker image by updating alpine:latest to alpine:latest@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: pipCommand not pinned by hash: .circleci/images/circleci-primary/Dockerfile:16","Warn: goCommand not pinned by hash: vagrant_setup.sh:19","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 third-party GitHubAction dependencies pinned","Info:   0 out of   3 containerImage dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned","Info:   2 out of   3 goCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build-docker.yml:12"],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 14 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T01:27:21.199Z","repository_id":19980690,"created_at":"2025-08-20T01:27:21.200Z","updated_at":"2025-08-20T01:27:21.200Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28863052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T22:56:21.783Z","status":"online","status_checked_at":"2026-01-29T02:00:06.714Z","response_time":59,"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":["consensus","database","distributed-database","distributed-systems","go","raft","relational-database","sql","sqlite"],"created_at":"2024-07-30T20:01:19.694Z","updated_at":"2026-01-29T05:04:32.157Z","avatar_url":"https://github.com/rqlite.png","language":"Go","readme":"\u003cpicture\u003e\n \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"DOC/logo-text.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"DOC/logo-text-dark.png\"\u003e\n \u003cimg alt=\"rqlite logo\" src=\"DOC/logo-text.png\" height=100\u003e\n\u003c/picture\u003e\n\n[![Circle CI](https://circleci.com/gh/rqlite/rqlite/tree/master.svg?style=svg)](https://circleci.com/gh/rqlite/rqlite/tree/master)\n[![AppVeyor](https://img.shields.io/appveyor/ci/otoolep/rqlite/master?logo=appveyor)](https://ci.appveyor.com/project/otoolep/rqlite)\n[![Docker](https://img.shields.io/docker/pulls/rqlite/rqlite?style=plastic)](https://hub.docker.com/r/rqlite/rqlite/)\n[![Office Hours](https://img.shields.io/badge/Office%20Hours--yellow.svg)](https://rqlite.io/office-hours)\n[![Slack](https://img.shields.io/badge/Slack--purple.svg)](https://www.rqlite.io/join-slack)\n[![Google Group](https://img.shields.io/badge/Google%20Group--blue.svg)](https://groups.google.com/group/rqlite)\n\n[**rqlite**](https://rqlite.io) is a [feature-rich](https://rqlite.io/docs/features/), [rock](https://www.sqlite.org/testing.html)-[solid](https://philipotoole.com/how-is-rqlite-tested/), fault-tolerant, distributed relational database built on [SQLite](https://www.sqlite.org/). It's **lightweight**, **developer-friendly**, and **exceptionally easy to operate**, offering effortless installation and deployment.\n\nUse rqlite to reliably store your most important data, ensuring it's always available to your applications -- think [etcd](https://etcd.io/), but with relational modeling available. Whether you're deploying **resilient services in the cloud** or **reliable applications at the edge**, rqlite provides a robust solution for critical data.\n\n\u003ca href=\"https://rqlite.io\"\u003e\u003cstrong\u003eWebsite\u003c/strong\u003e\u003c/a\u003e ·\n\u003ca href=\"https://www.rqlite.io/join-slack\"\u003e\u003cstrong\u003eSlack\u003c/strong\u003e\u003c/a\u003e\n\n## Quick Start\n[_Check out the full Quick Start guide_](https://rqlite.io/docs/quick-start/)\n\n**1. Run a rqlite node:**\n```bash\ndocker run -p 4001:4001 rqlite/rqlite\n```\n\n**2. Create a table and insert a row:**\n```bash\ncurl -XPOST 'localhost:4001/db/execute?pretty' -H 'Content-Type: application/json' -d '[\n     \"CREATE TABLE foo (id INTEGER NOT NULL PRIMARY KEY, name TEXT)\",\n     \"INSERT INTO foo(id, name) VALUES(1, \\\"fiona\\\")\"\n]'\n```\n\n**3. Query the data:**\n```bash\ncurl -G 'localhost:4001/db/query?pretty' --data-urlencode 'q=SELECT * FROM foo'\n```\n\n[Learn how to form a multi-node cluster in seconds.](https://rqlite.io/docs/clustering/) and dive into the [_Developer Guide_](https://www.rqlite.io/docs/api).\n\n## Key features\n\n**Core functionality**\n- **Relational**: Full SQL support via SQLite, including [Full-text search](https://www.sqlite.org/fts5.html), [JSON support](https://www.sqlite.org/json1.html), and more.\n- **Extensible**: [Load SQLite extensions](https://rqlite.io/docs/guides/extensions/) to add capabilities like [Vector Search](https://github.com/asg017/sqlite-vec) and [Crypto](https://github.com/nalgeon/sqlean).\n- **Atomic Requests**: Execute multiple SQL statements atomically within a single API request.\n- **Change Data Capture**: [Stream database changes](https://rqlite.io/docs/guides/cdc/) to an external system.\n\n**Easy operations**\n- **Easy Deployment**: A single binary with no external dependencies. Up and running in seconds.\n- **High Availability**: Fully replicated database provides fault-tolerance. Outage of a node doesn't impact the cluster.\n- **Dynamic Clustering**: Automatic [clustering](https://rqlite.io/docs/clustering/) via [Kubernetes](https://rqlite.io/docs/guides/kubernetes/), [Docker Compose](https://rqlite.io/docs/guides/docker-compose/), Consul, etcd, or DNS.\n- **Effortless Backups**: Hot [backups](https://rqlite.io/docs/guides/backup/), including [automatic backups to AWS S3, MinIO, and Google Cloud](https://rqlite.io/docs/guides/backup/#automatic-backups), as well as [restore directly from SQLite](https://rqlite.io/docs/guides/backup/#restoring-from-sqlite) and [Cloud-based storage](https://rqlite.io/docs/guides/backup/#restoring-from-cloud-storage).\n\n**Developer experience**\n- **Simple APIs**: Easy-to-use [HTTP API](https://rqlite.io/docs/api/). A [CLI](https://rqlite.io/docs/cli/) and [client libraries](https://rqlite.io/docs/api/client-libraries/) are also available.\n- **Robust Security**: [End-to-end encryption with TLS](https://rqlite.io/docs/guides/security/) and rich authentication/authorization controls.\n- **Tunable Consistency**: Customize [read consistency](https://rqlite.io/docs/api/read-consistency/) and [durability](https://rqlite.io/docs/api/queued-writes/) to match your application's needs.\n\n## More questions?\n- [Join the rqlite Slack channel](https://rqlite.io/join-slack)\n- [Sign up for Office Hours](https://rqlite.io/office-hours)\n\n## Pronunciation\nCommon pronunciations of rqlite include \"R Q lite\" and \"ree-qwell-lite\".\n","funding_links":[],"categories":["Go","开源类库","Database","Databases","数据库","Install from Source","Open source library","Parallel Systems Learning Resources","Backup, Sync \u0026 Replication","Uncategorized","Generators","Go (531)","数据库管理系统","HarmonyOS","sqlite","\u003cspan id=\"数据库-database\"\u003e数据库 Database\u003c/span\u003e","Data Integration Frameworks","go","SQLite-based Distributed Database","distribute","数据库  `go语言实现的数据库`","search engine","Repositories","數據庫","\u003ca name=\"Go\"\u003e\u003c/a\u003eGo"],"sub_categories":["数据库","Databases Implemented in Go","Relational, SQL, NewSQL Databases","Go中实现的数据库","Databases","Advanced Console UIs","Database","Parallel Systems Courses \u0026 Tutorials","Rust","Uncategorized","Relational Database","网络服务_其他","Windows Manager","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e","collection","高級控制台界面","高级控制台界面","标准 CLI"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frqlite%2Frqlite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frqlite%2Frqlite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frqlite%2Frqlite/lists"}