Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/raulil/varasto

JSON key-value store with HTTP server interface
https://github.com/raulil/varasto

json-database key-value-store storage

Last synced: about 5 hours ago
JSON representation

JSON key-value store with HTTP server interface

Awesome Lists containing this project

README

        

# Varasto

[![github][github-image]][github-url]
[![coveralls][coveralls-image]][coveralls-url]

[github-image]: https://github.com/RauliL/varasto/actions/workflows/test.yml/badge.svg
[github-url]: https://github.com/RauliL/varasto/actions/workflows/test.yml
[coveralls-image]: https://coveralls.io/repos/github/RauliL/varasto/badge.svg
[coveralls-url]: https://coveralls.io/github/RauliL/varasto

Varasto is minimalistic namespaced key-value store that can store JSON objects
identified by namespace and key. Objects can be persisted on disk or remote
server.

Varasto comes with an [HTTP interface] that can be run as standalone server or
embedded to another [Express.js] application.

[http interface]: https://www.npmjs.com/package/@varasto/server
[express.js]: https://expressjs.com

## Storage backend implementations

| Package | Description |
| ------------------------------ | ----------------------------------------- |
| [@varasto/cache-storage] | Acts as an cache for another storage. |
| [@varasto/fs-storage] | Persists data to hard disk. |
| [@varasto/memory-storage] | Data is stored in memory. No persistence. |
| [@varasto/multi-storage] | Data is stored to multiple storages. |
| [@varasto/postgres-storage] | Data is stored to [PostgreSQL] database. |
| [@varasto/remote-storage] | Data is stored to remote server. |
| [@varasto/redis-storage] | Data is stored to [Redis]. |
| [@varasto/single-file-storage] | Data is stored to single file. |
| [@varasto/sqlite-storage] | Data is stored to [SQLite] database. |
| [@varasto/validator-storage] | Acts as an validator for another storage. |
| [@varasto/web-storage] | Data is stored to browser storage. |

[@varasto/cache-storage]: https://www.npmjs.com/package/@varasto/cache-storage
[@varasto/fs-storage]: https://www.npmjs.com/package/@varasto/fs-storage
[@varasto/memory-storage]: https://www.npmjs.com/package/@varasto/memory-storage
[@varasto/multi-storage]: https://www.npmjs.com/package/@varasto/multi-storage
[@varasto/postgres-storage]: https://www.npmjs.com/package/@varasto/postgres-storage
[@varasto/remote-storage]: https://www.npmjs.com/package/@varasto/remote-storage
[@varasto/redis-storage]: https://www.npmjs.com/package/@varasto/redis-storage
[@varasto/single-file-storage]: https://www.npmjs.com/package/@varasto/single-file-storage
[@varasto/sqlite-storage]: https://www.npmjs.com/package/@varasto/sqlite-storage
[@varasto/validator-storage]: https://www.npmjs.com/package/@varasto/validator-storage
[@varasto/web-storage]: https://www.npmjs.com/package/@varasto/web-storage
[postgresql]: https://www.postgresql.org/
[redis]: https://redis.io
[sqlite]: https://www.sqlite.org