A next-generation database combining SQL and NoSQL capabilities with post-quantum cryptography and homomorphic encryption.
- Hybrid Data Model: Supports both SQL rows and NoSQL documents in a single engine
- Post-Quantum Security: Uses Kyber-1024 for key exchange and Dilithium for signatures
- Homomorphic Encryption: Perform computations on encrypted data without decryption
- Multi-Version Concurrency Control (MVCC): Advanced concurrency control
- Cross-Platform: Runs on Linux, macOS, and Windows
aura-common: Core data structures and serializationaura-security: Cryptographic primitives and FHE operationsaura-store: Storage engine with encryptionaura-query: Query processing and optimizationaura-server: Network server and APIaura-cli: Command-line interface
cargo build --releasecargo test --workspaceAuraDB provides professional system packages for easy deployment as a background service.
# Build and run locally
cargo build --release
./target/release/aura-server &
./target/release/aura-cliUsing .deb packages:
# Install cargo-deb
cargo install cargo-deb
# Build packages
cargo deb -p aura-server
cargo deb -p aura-cli
# Install (creates systemd service automatically)
sudo dpkg -i target/debian/aura-server_*.deb
sudo dpkg -i target/debian/aura-cli_*.deb
# Start service
sudo systemctl start aura-server
sudo systemctl enable aura-serverUsing .rpm packages (Fedora/RHEL):
# Install cargo-generate-rpm
cargo install cargo-generate-rpm
# Build RPMs
cargo generate-rpm -p aura-server
cargo generate-rpm -p aura-cli
# Install
sudo rpm -i target/generate-rpm/aura-server-*.rpm
sudo rpm -i target/generate-rpm/aura-cli-*.rpmUsing .msi installers:
# Install cargo-wix
cargo install cargo-wix
# Build MSI installers
cargo wix -p aura-server
cargo wix -p aura-cli
# Install (double-click the .msi files)
# This creates a Windows Service and adds binaries to PATHUsing .pkg installer:
# Run the macOS build script
./build_mac_pkg.sh
# Install
sudo installer -pkg target/aura-db-*.pkg -target /
# Start service
sudo launchctl load /Library/LaunchDaemons/com.aura.db.plistBuild packages for all platforms:
# Build for current platform
./build_packages.sh
# Build for specific platform
./build_packages.sh linux # .deb/.rpm
./build_packages.sh windows # .msi
./build_packages.sh macos # .pkg
# Build for all platforms (if cross-compiling setup)
./build_packages.sh allLinux (systemd):
sudo systemctl status aura-server
sudo systemctl restart aura-server
sudo systemctl stop aura-server
journalctl -u aura-server -f # View logsWindows (services.msc):
- Open Services.msc
- Find "AuraDB" service
- Start/Stop/Restart as needed
macOS (launchd):
sudo launchctl list com.aura.db
sudo launchctl start com.aura.db
sudo launchctl stop com.aura.db
tail -f /var/log/aura.log # View logsAfter installation:
- Binaries:
/usr/bin/aura-server,/usr/bin/aura - Data:
/var/lib/aura/(Linux/macOS),C:\ProgramData\aura\(Windows) - Logs:
/var/log/aura/(Linux/macOS), Event Viewer (Windows) - Config: System service configuration files
- System User: Runs as dedicated
aurauser (Linux/macOS) orLocalSystem(Windows) - Minimal Permissions: No shell access, restricted file permissions
- Automatic Updates: Service restarts on failure
- Encrypted Storage: All data encrypted at rest
[License information here]