Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/vercel/algolite

An Implementation of Algolia to emulate its REST API
https://github.com/vercel/algolite

Last synced: 3 months ago
JSON representation

An Implementation of Algolia to emulate its REST API

Awesome Lists containing this project

README

        

# Algolite
An Implementation of [Algolia](https://www.algolia.com/) to emulate its REST API on your local machine or CI environments in order to speed up your development and testing cycles.

## Installation

```
npm run -g algolite
```

## Example

```
$ algolite --help

Usage: algolite [--port ] [--path ]

An Algolia REST API Implementation

Options:
--help Display this help message and exit
--port The port to listen on (default: 9200)
--path The path to use for the LevelDB store (Your project folder)
```

Once running any algolia client can be used.

```javascript

const client = algoliasearch('app-id', 'api-key', {
hosts: [{
protocol: 'http',
url: 'localhost:9200'
}]
})

const index = client.initIndex('entries');

await index.addObject({
title: 'Algolia 2019',
contentType: 'events'
})

const result = await index.search('Algolia')
```

## Docker Image

```
docker run --rm -p 9200:9200 --name algolite marconi1992/algolite:0.1.1
```