All Projects → Kodein-Framework → Kodein Db

Kodein-Framework / Kodein Db

Licence: mit
Multiplatform NoSQL database

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Kodein Db

lapisdb
A modern, easy-to-use and feature-rich TypeScript embedded database.
Stars: ✭ 21 (-88.89%)
Mutual labels:  embedded-database
Lmdbjava
Lightning Memory Database (LMDB) for Java: a low latency, transactional, sorted, embedded, key-value store
Stars: ✭ 546 (+188.89%)
Mutual labels:  embedded-database
Cog
A Persistent Embedded Graph Database for Python
Stars: ✭ 90 (-52.38%)
Mutual labels:  embedded-database
mimir
Generates minimal embedded database from structs in golang; moved to gitlab.com/microo8/mimir
Stars: ✭ 40 (-78.84%)
Mutual labels:  embedded-database
Stormdb
🌩️ StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.
Stars: ✭ 406 (+114.81%)
Mutual labels:  embedded-database
Xodus
Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.
Stars: ✭ 864 (+357.14%)
Mutual labels:  embedded-database
cannyls
An embedded persistent key-value storage for Rust that is optimized for random-access workload and huge-capacity HDD
Stars: ✭ 104 (-44.97%)
Mutual labels:  embedded-database
Vedis Python
Python bindings for the Vedis embedded NoSQL database
Stars: ✭ 106 (-43.92%)
Mutual labels:  embedded-database
Nitrite Java
Java embedded nosql document store
Stars: ✭ 538 (+184.66%)
Mutual labels:  embedded-database
Quadrable
Authenticated multi-version database: sparse binary merkle tree with compact partial-tree proofs
Stars: ✭ 78 (-58.73%)
Mutual labels:  embedded-database
python-lsm-db
Python bindings for the SQLite4 LSM database.
Stars: ✭ 115 (-39.15%)
Mutual labels:  embedded-database
Halodb
A fast, log structured key-value store.
Stars: ✭ 370 (+95.77%)
Mutual labels:  embedded-database
Hsqldb
Unofficial hsqldb mirror. For h2, see: https://github.com/h2database/h2database
Stars: ✭ 35 (-81.48%)
Mutual labels:  embedded-database
sophy
Fast Python bindings to Sophia Database
Stars: ✭ 77 (-59.26%)
Mutual labels:  embedded-database
Libfpta
Ultra fast, compact, Embedded Database for tabular and semistructured data.
Stars: ✭ 100 (-47.09%)
Mutual labels:  embedded-database
duckdb
DuckDB is an in-process SQL OLAP Database Management System
Stars: ✭ 4,707 (+2390.48%)
Mutual labels:  embedded-database
Genji
Document-oriented, embedded SQL database
Stars: ✭ 636 (+236.51%)
Mutual labels:  embedded-database
Litedb.fsharp
Advanced F# Support for LiteDB, an embedded NoSql database for .NET with type-safe query expression through F# quotations
Stars: ✭ 147 (-22.22%)
Mutual labels:  embedded-database
Nci
Flexible, open source continuous integration server written in node.js
Stars: ✭ 103 (-45.5%)
Mutual labels:  embedded-database
Cutedb
A slick BTree on disk based key value store implemented in pure Go
Stars: ✭ 67 (-64.55%)
Mutual labels:  embedded-database
KODEIN-DI

Kodein-DB is a Kotlin/Multiplatform embedded NoSQL database that works on JVM, Android, Kotlin/Native and iOS. It is suited for client or mobile applications.

Kodein-DB allows you to:

  • Easily store, retrieve and query kotlin objects.
  • Stop caring about schema definitions.
  • Easily set up a new project.

Kodein-DB is a good choice because it:

  • proposes a very simple and readable DSL.
  • integrates nicely with Android and iOS.
  • offers very good performance.
  • is just Kotlin!

CAUTION: Under no circumstances should it be used in a server!

IMPORTANT

Kodein-DB is in beta.

Although, we do use Kodein-DB in production, this means we cannot ensure the library's correctness and stability. Therefore, we ask that you first try Kodein-DB in non-critical applications, and report any mis-behaviour you may encounter.

Example

.A simple example

val db = DB.open("path/to/db")

db.put(User("John", "Doe"))
db.put(User("Jane", "Doe"))
db.put(User("Someone", "Else"))

val does = db.find<User>().byIndex("lastName", "Doe").models()
println(does.joinToString()) // Jane, John

Kodein-DB documentation

Support

Contribute

Contributions are very welcome and greatly appreciated! The great majority of pull requests are eventually merged.

To contribute, simply fork the project on Github, fix whatever is iching you, and submit a pull request!

We are sure that this documentation contains typos, inaccuracies and languages error. If you feel like enhancing this document, you can propose a pull request that modifies the documentation documents. (Documentation is auto-generated from those).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].