Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/LokiJS-Forge/LokiDB
blazing fast, feature-rich in-memory database written in TypeScript
https://github.com/LokiJS-Forge/LokiDB
database document-database in-memory-database javascript
Last synced: about 1 month ago
JSON representation
blazing fast, feature-rich in-memory database written in TypeScript
- Host: GitHub
- URL: https://github.com/LokiJS-Forge/LokiDB
- Owner: LokiJS-Forge
- License: other
- Created: 2017-01-16T18:18:41.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-08-30T10:58:41.000Z (over 1 year ago)
- Last Synced: 2024-10-29T06:20:44.293Z (about 2 months ago)
- Topics: database, document-database, in-memory-database, javascript
- Language: TypeScript
- Homepage:
- Size: 11 MB
- Stars: 190
- Watchers: 14
- Forks: 25
- Open Issues: 38
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-blazingly-fast - LokiDB - blazing fast, feature-rich in-memory database written in TypeScript (TypeScript)
README
[![npm status][npm]][npm-url]
[![build status][build]][build-url]
[![coverage status][coverage]][coverage-url]# LokiDB
LokiDB is a document oriented database written in TypeScript.
Its purpose is to store javascript objects as documents in a blazing fast nosql fashion and retrieve them with a similar mechanism.
LokiDB is the official successor of [LokiJS][lokijs-url].
## Install
Install with npm:
```bash
npm install @lokidb/loki
```## Documentation
Check out our interactive [documentation](https://LokiJS-Forge.github.io/LokiDB/).
## Plugins
### Storage and Adapter
|Name|Description|
|:---|:----------|
|[@lokidb/fs-storage][fs-storage-npm-url] | A persistence adapter which persists to node fs module storage. |
|[@lokidb/local-storage][local-storage-npm-url] | A persistence adapter which persists to web browser's local storage. |
|[@lokidb/indexed-storage][indexed-storage-npm-url] | A persistence adapter which persists to web browser's indexed db storage. |
|[@lokidb/memory-storage][memory-storage-npm-url] | A persistence adapter which persists to memory. |
|[@lokidb/partitioning-adapter][partitioning-adapter-npm-url] | An adapter for adapters. Converts a non reference mode adapter into a reference mode adapter which can perform destructuring and partitioning.|### Full-Text Search
|Name|Description|
|:---|:----------|
|[@lokidb/full-text-search][full-text-search-npm-url] | A full-text search engine. |
|[@lokidb/full-text-search-language][full-text-search-language-npm-url] | A language analyzer utility package. |
|[@lokidb/full-text-search-language-de][full-text-search-language-de-npm-url] | ![flag][full-text-search-language-de-flag] A german language analyzer. |
|[@lokidb/full-text-search-language-en][full-text-search-language-en-npm-url] | ![flag][full-text-search-language-en-flag] An english language analyzer. |[build]: https://travis-ci.org/LokiJS-Forge/LokiDB.svg?branch=master
[build-url]: https://travis-ci.org/LokiJS-Forge/LokiDB
[coverage]: https://codecov.io/gh/LokiJS-Forge/LokiDB/branch/master/graph/badge.svg
[coverage-url]: https://codecov.io/gh/LokiJS-Forge/LokiDB/branch/master[lokijs-url]: https://github.com/techfort/LokiJS
[npm]: https://img.shields.io/npm/v/@lokidb/loki.svg
[npm-url]: https://www.npmjs.com/package/@lokidb/loki[fs-storage]: https://github.com/LokiJS-Forge/LokiDB
[fs-storage-npm-url]: https://www.npmjs.com/package/@lokidb/fs-storage[local-storage]: https://github.com/LokiJS-Forge/LokiDB
[local-storage-npm-url]: https://www.npmjs.com/package/@lokidb/local-storage[indexed-storage]: https://github.com/LokiJS-Forge/LokiDB
[indexed-storage-npm-url]: https://www.npmjs.com/package/@lokidb/indexed-storage[memory-storage]: https://github.com/LokiJS-Forge/LokiDB
[memory-storage-npm-url]: https://www.npmjs.com/package/@lokidb/memory-storage[partitioning-adapter]: https://github.com/LokiJS-Forge/LokiDB
[partitioning-adapter-npm-url]: https://www.npmjs.com/package/@lokidb/partitioning-adapter[full-text-search]: https://github.com/LokiJS-Forge/LokiDB
[full-text-search-npm-url]: https://www.npmjs.com/package/@lokidb/full-text-search
[full-text-search-language]: https://github.com/LokiJS-Forge/LokiDB
[full-text-search-language-npm-url]: https://www.npmjs.com/package/@lokidb/full-text-search-language
[full-text-search-language-de]: https://github.com/LokiJS-Forge/LokiDB
[full-text-search-language-de-flag]: https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/country-4x3/de.png
[full-text-search-language-de-npm-url]: https://www.npmjs.com/package/@lokidb/full-text-search-language-de
[full-text-search-language-en]: https://github.com/LokiJS-Forge/LokiDB
[full-text-search-language-en-npm-url]: https://www.npmjs.com/package/@lokidb/full-text-search-language-en
[full-text-search-language-en-flag]: https://raw.githubusercontent.com/stevenrskelton/flag-icon/master/png/16/country-4x3/us.png