rocel / kuzzle

Open-source Back-end, self-hostable & ready to use - Real-time, storage, advanced search - Web, Apps, Mobile, IoT -

Home Page:http://kuzzle.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status codecov.io Dependency Status

Join the chat at https://gitter.im/kuzzleio/kuzzle

![logo](docs/images/Kuzzle_beta_logo_inline_blue_2.png)

About Kuzzle

For UI and linked objects developers, Kuzzle is an open-source solution that handles all the data management (CRUD, real-time storage, search, high-level features, etc;).

Kuzzle features are accessible through a secured API. It can be used through a large choice of protocols such as REST, Websocket or Message Queuing protocols.

Kuzzle uses Elasticsearch filter DSL (see filters syntax for more details) as filtering language, and Redis to manage filters cache.

Project status

Kuzzle is currently in Beta stage of development.

Check our roadmap if you wish to know more about it.

Installation

Using the all-in-one Docker recipe

If you are running Docker and just want to get your own Kuzzle running, you can use the provided docker-compose file.

Prerequisites:

From Kuzzle's root directory:

$ docker-compose up

Note: Kuzzle need an access to the web to download plugins. If you are behind a proxy, you may use this container to configure docker accordingly.
More information about plugins here

Using Vagrant

If you are not running Docker on your system, for instance if you are running Windows or MacOs, you can pop a virtual machine to run Kuzzle.

Prerequisites:

From the root directory:

$ vagrant up

Advanced installation

Take a look at the installation file for more installation ways. (Manual installation, update, add fixture, database reset and more)

Using Kuzzle

Your applications can now connect to Kuzzle. We provide a few ways to do this:

You can also play with our demos for a quick Kuzzle overview.

Running Tests

$ npm test

Because functional tests need to be done in a running Kuzzle environment, it is recommended to run these tests from a Kuzzle container.

Using Compose:

    $ docker-compose -f docker-compose/test.yml up

This command will pop all the stack for running Kuzzle, then execute unit test and functional test. When all tests are done, containers are destroyed.

Using a Vagrant virtual machine:

$ vagrant ssh -c 'cp -fR /vagrant /tmp/ && cd /tmp/vagrant && docker-compose -p kuzzle -f docker-compose/test.yml up'

You may also run unit and functional tests separately, or with additional arguments. For more information, check the unit testing and the functional testing documentation.

Contributing to Kuzzle

See contributing documentation

Full documentation

See full documentation

Acknowledgement

Thanks to Sails project for a good Node.js infrastructure example.

License

Kuzzle is published under Apache 2 License.

About

Open-source Back-end, self-hostable & ready to use - Real-time, storage, advanced search - Web, Apps, Mobile, IoT -

http://kuzzle.io

License:Apache License 2.0


Languages

Language:JavaScript 93.9%Language:Gherkin 5.6%Language:Ruby 0.4%Language:Shell 0.1%