rbibli
Personal Library Management System
A modern, elegant solution for managing your personal book collection. Built entirely in Rust with a beautiful native interface using Slint.
Perfect for book lovers who want to organize their home library with ease.
β¨ What is rbibli?
rbibli helps you catalog, organize, and track your personal book collection. Whether you have dozens or thousands of books, rbibli makes it easy to:
- π Catalog your books with rich metadata (ISBN, authors, genres, cover images)
- π Track physical locations with hierarchical storage (Room > Bookshelf > Shelf)
- π₯ Manage loans to friends and family with automatic due dates
- π Visualize your collection with insightful statistics and charts
- π Search and organize by genre, author, publisher, or location
π― Why rbibli?
Simple Yet Powerful
- Easy to use - Clean, intuitive interface that makes cataloging enjoyable
- Fast and responsive - Native desktop application with instant updates
- Flexible - Track multiple copies of the same book, organize by location, manage loans
Smart Features
- ISBN Lookup - Automatic book metadata from Google Books
- Barcode Support - Quick checkout with volume barcodes
- Dewey Classification - Professional library organization
- Statistics Dashboard - See your collection at a glance
Built for You
- Privacy-focused - Your data stays on your computer
- No subscriptions - Free and open-source
- Customizable - Organize your way with custom locations and borrower groups
π Key Features
π Complete Library Management
- Full book metadata (title, subtitle, ISBN, pages, language, summary)
- Author and publisher information
- Genre and Series categorization
- Dewey Decimal Classification
- Cover image storage
π Multiple Physical Copies
- Track multiple volumes of the same title
- Individual condition tracking (excellent β damaged)
- Unique barcode for each physical copy
- Location assignment per volume
π Hierarchical Storage
- Organize by room, bookshelf, and shelf
- Full path display (βOffice > Bookshelf A > Shelf 3β)
- Easy navigation of your physical space
π₯ Smart Loan Management
- Simple borrower management
- Borrower groups with custom loan policies
- Automatic due date calculation
- Visual overdue highlighting
- Barcode-based checkout/return
π Insightful Analytics
- Library overview (total books, active loans, overdue items)
- Volumes per genre with bar charts
- Volumes per location
- Loan activity tracking
π Advanced Organization
- ISBN metadata lookup via Google Books API
- Complete Dewey Decimal Classification system
π¨ Technology
Built with modern, reliable technology:
- Rust - Memory-safe, blazingly fast
- Slint - Beautiful native UI framework
- MariaDB - Reliable data storage
- Actix-web - High-performance web framework
π₯ Get Started
Prerequisites
- Rust (latest stable)
- MariaDB/MySQL
- SQLx CLI (
cargo install sqlx-cli)
Docker
You can run rbibli using Docker. Official images are available on Docker Hub: https://hub.docker.com/r/gcorbaz/rbibli
Example docker-compose.yml:
services:
rbibli:
image: gcorbaz/rbibli:latest
ports:
- "8080:8080"
environment:
# Database Connection
# Note: Use APP__ prefix (double underscore) for configuration
- APP__DATABASE__URL=mysql://user:password@db:3306/rbibli
Configuration: The application is configured entirely via environment variables.
Installation
-
Clone the repository
git clone https://github.com/guycorbaz/rbibli.git cd rbibli -
Set up the database a. Configuration Create a
.envfile in the project root:DATABASE_URL=mysql://rbibli:your_password@127.0.0.1:3306/rbibli HOST=127.0.0.1 PORT=8000 -
Run migrations
cd backend sqlx database create sqlx migrate run -
Run the application
Option A: Docker
docker compose up --buildOption B: Manual Start backend:
cargo run --release(inbackend/) Start frontend:trunk serve --release(infrontend/)
πΊοΈ Roadmap
Current Status: Phase 3 (88% Complete)
β Available Now
- Complete library cataloging
- Volume tracking with barcodes
- Loan management system
- Statistics dashboard
- ISBN lookup
- Dewey classification (Manual)
- Series management
π In Progress / Coming Soon
- Web-based access (WASM)
- Advanced search and filters
- Import/export (CSV, JSON)
- Barcode scanner integration
π€ Community
Support
- π Documentation
- π¬ Discussions
- π Report Issues
Contributing
rbibli is open-source and welcomes contributions! Whether youβre fixing bugs, adding features, or improving documentation - weβd love your help.
π License
rbibli is free and open-source software licensed under the MIT License.