GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - rqlite/rqlite: The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.

BranchesTags
Open more actions menu

Latest commit

 

History

8,892 Commits
8,892 Commits

Folders and files

NameName
Last commit message
Last commit date
.circleci
.circleci
 
 
.github
.github
 
 
DOC
DOC
 
 
auth
auth
 
 
auto
auto
 
 
cdc
cdc
 
 
cluster
cluster
 
 
cmd
cmd
 
 
command
command
 
 
db
db
 
 
http
http
 
 
internal
internal
 
 
otlp
otlp
 
 
proxy
proxy
 
 
queue
queue
 
 
snapshot
snapshot
 
 
store
store
 
 
system_test
system_test
 
 
tcp
tcp
 
 
testdata
testdata
 
 
tools
tools
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
Vagrantfile
Vagrantfile
 
 
appveyor.yml
appveyor.yml
 
 
doc.go
doc.go
 
 
docker-entrypoint.sh
docker-entrypoint.sh
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
vagrant_setup.sh
vagrant_setup.sh
 
 

Repository files navigation

rqlite logo

Circle CI AppVeyor Release Docker Office Hours Slack Google Group

rqlite is a feature-rich, rock-solid, fault-tolerant, distributed relational database built on SQLite. It's lightweight, developer-friendly, and exceptionally easy to operate, offering effortless installation and deployment.

Use rqlite to reliably store your most important data, ensuring it's always available to your applications -- think etcd, 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.

Website · Slack · Support

Quick Start

Check out the full Quick Start guide

1. Run a rqlite node:

docker run -p 4001:4001 rqlite/rqlite

2. Create a table and insert a row:

curl -XPOST 'localhost:4001/db/execute?pretty' -H 'Content-Type: application/json' -d '[
     "CREATE TABLE foo (id INTEGER NOT NULL PRIMARY KEY, name TEXT)",
     "INSERT INTO foo(id, name) VALUES(1, \"fiona\")"
]'

3. Query the data:

curl -G 'localhost:4001/db/query?pretty' --data-urlencode 'q=SELECT * FROM foo'

Learn how to form a multi-node cluster in seconds. and dive into the Developer Guide.

Key features

Core functionality

  • Relational: Full SQL support via SQLite, including Full-text search, JSON support, and more.
  • Extensible: Load SQLite extensions to add capabilities like Vector Search and Crypto.
  • Atomic Requests: Execute multiple SQL statements atomically within a single API request.
  • Change Data Capture: Stream database changes to an external system.

Easy operations

  • Easy Deployment: A single binary with no external dependencies. Up and running in seconds.
  • High Availability: Fully replicated database provides fault-tolerance. Outage of a node doesn't impact the cluster.
  • Dynamic Clustering: Automatic clustering via Kubernetes, Docker Compose, Consul, etcd, or DNS.
  • Effortless Backups: Hot backups, including automatic backups to AWS S3, MinIO, and Google Cloud, as well as restore directly from SQLite and Cloud-based storage.

Developer experience

  • Simple APIs: Easy-to-use HTTP API. A built-in console app, CLI and client libraries are also available.
  • Robust Security: End-to-end encryption with TLS and rich authentication/authorization controls.
  • Tunable Consistency: Customize read consistency and durability to match your application's needs.

More questions?

  • Join the rqlite Slack channel
  • Sign up for Office Hours

Pronunciation

Common pronunciations of rqlite include "R Q lite" and "ree-qwell-lite".

Trademark

rqlite™ is a trademark of Philip O'Toole.

About

The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.

rqlite.io

Topics

consensusdatabasedistributed-databasedistributed-systemsfault-tolerancegohigh-availabilityraftrelational-databasesqlsqlite

Resources

Readme
MIT license

Contributing

Contributing
Activity
Custom properties

Stars

17.9k stars

Watchers

217 watching

Forks

827 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.