🚀 Object-Native
Stop translating your data model. Store and retrieve native Python class instances directly. Your objects are the database.
🧬 Hybrid Schema Evolution
Effortlessly evolve your data models over time with automatic on-the-fly upgrades and optional safe eager migration. No more risky `ALTER TABLE`.
⚡ Fast & Thread-Safe
Built on a log-structured engine for rapid writes and an in-memory cache for fast reads. Robust writer-preference locking ensures concurrency safety.
Why Choose yourdb?
🐍 Pythonic & Developer-Friendly
Designed from the ground up for Python developers. Work with the objects you already have. The API is intuitive and gets out of your way.
🛡️ Safe & Resilient
The append-only log ensures crash safety – your data files won't corrupt. Automatic compaction keeps things efficient. Built-in versioning makes schema changes painless.
💡 Simple & Zero-Dependency
Pure Python. No external servers to install or manage. Perfect for serverless, edge functions, desktop apps, or simplifying your stack for small to medium projects.
📈 Built for the Future
The log-structured architecture naturally supports advanced features like Time-Travel Queries (coming soon!) and auditing, making `yourdb` adaptable for future needs.
Ideal Use Cases
- Rapid Prototyping & MVPs
- Serverless Functions (AWS Lambda, etc.) & Edge Computing
- Caching Layers for APIs and Applications
- Desktop Applications needing simple persistence
- Storing Application State or Configuration
- Educational tool for learning database internals
