RibbitXDB LogoRibbitXDB
NewEnhanced SQLite3 Alternative for Python

Secure & Lightweight
Database Engine

RibbitXDB combines the simplicity of SQLite3 with advanced security features and LZMA compression for optimal storage efficiency in Python applications.

Installation
pip install ribbitxdb
SQLite3-Compatible
BLAKE2 Hashing
LZMA Compression
Zero Dependencies
ACID Transactions

Enterprise-Grade Features

Built for modern Python applications with security and performance in mind

BLAKE2 Hashing

Built-in data integrity verification for every row ensures your data remains uncorrupted and trustworthy.

LZMA Compression

Automatic compression reduces database file size by up to 70% without sacrificing performance.

B-tree Indexing

Fast query performance with efficient indexing enables O(log n) lookups for optimal speed.

SQLite3-Compatible API

Drop-in replacement with familiar interface makes migration seamless for existing projects.

ACID Transactions

Full transaction support with commit/rollback ensures data consistency and reliability.

Zero Dependencies

Built entirely on Python standard library, making it lightweight and easy to deploy anywhere.

Optimized for Performance

RibbitXDB delivers exceptional speed while maintaining data integrity and efficiency

O(log n)

Fast Reads

B-tree indexes enable fast lookups

70%

Efficient Storage

LZMA compression reduces file size significantly

Low

Memory Usage

Page-based caching minimizes RAM usage

100%

Data Integrity

BLAKE2 hashing ensures authenticity

Benchmarks

OperationRibbitXDBSQLite3
Insert 10K rows0.8s0.6s
Select with index0.002s0.001s
File size (10K rows)45 KB140 KB

* RibbitXDB achieves 68% smaller file sizes with competitive performance

Get Started in Minutes

Drop-in replacement for SQLite3 with enhanced security and compression

Quick Start Example

import ribbitxdb

# Create/connect to database
conn = ribbitxdb.connect('myapp.rbx')
cursor = conn.cursor()

# Create table
cursor.execute('''
    CREATE TABLE users (
        id INTEGER PRIMARY KEY,
        name TEXT NOT NULL,
        email TEXT UNIQUE
    )
''')

# Insert data
cursor.execute(
    "INSERT INTO users VALUES (?, ?, ?)",
    (1, 'Alice', 'alice@example.com')
)
cursor.execute(
    "INSERT INTO users VALUES (?, ?, ?)",
    (2, 'Bob', 'bob@example.com')
)
conn.commit()

# Query data
cursor.execute("SELECT * FROM users WHERE id = 1")
print(cursor.fetchall())

# Close connection
conn.close()
1

Install via pip

Simple installation with no external dependencies. Works with Python 3.7+

2

Familiar SQLite3 API

Use the same syntax you already know. Just import ribbitxdb instead of sqlite3

3

Automatic Security & Compression

BLAKE2 hashing and LZMA compression work behind the scenes automatically

4

Production Ready

Built for embedded applications, microservices, and production workloads

Ready to Build with RibbitXDB?

Start using the secure, lightweight database engine designed for modern Python applications