Awesome Go

rqlite

CategoryDatabase
SubcategoryDatabases Implemented in Go
Stars0

The lightweight, distributed, relational database built on SQLite

About rqlite

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

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

Easy operations

Developer experience

More questions?

Pronunciation

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

Frequently Asked Questions

What is rqlite?

rqlite is a Database library for the Go programming language. The lightweight, distributed, relational database built on SQLite

How do I install rqlite?

Install rqlite with the Go module system using `go get rqlite/rqlite`. Check the repository for the current installation instructions.

What category does rqlite belong to?

rqlite is listed under Database, specifically Databases Implemented in Go.

← Back to Databases Implemented in Go