Skip to content

Open-source Back-end as a Service - Real-time, storage, advanced search - Web, Apps, Mobile, IoT

License

Notifications You must be signed in to change notification settings

gitter-badger/kuzzle

 
 

Repository files navigation

Build Status codecov.io Dependency Status

![logo](docs/images/logo.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, RabbitMQ to manage queues and Redis to manage filters cache.

Project status

Kuzzle is currently in Alpha stage of development.

We have a pretty clear idea of what we want to implement to bring Kuzzle to a Beta version.
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

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, 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 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.

From a Docker container:

    $ docker exec -ti kuzzle_kuzzle_1 bash
    $ npm test

Using a Vagrant virtual machine:

$ vagrant ssh -c 'docker exec -ti kuzzle_kuzzle_1 bash'
$ npm test

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 as a Service - Real-time, storage, advanced search - Web, Apps, Mobile, IoT

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 93.2%
  • Gherkin 5.4%
  • Other 1.4%