Giter Site home page Giter Site logo

joola.io's Introduction

joola.io

The open-source data visualization framework.

Build Status dependency status dev dependency status Coverage Status

NPM

Overview

joola.io is a distributed data processing and visualization framework. The framework is designed as an end-to-end solution for data analytics. The framework connects to your databases and using a JSON based mapping of dimensions and metrics, it exposes a RESTful API for querying the data. The Client SDK communicates with the engine to display, visualize and provide insight into the data. Developers can extend the framework in many ways, add data connectors, authentication plugins, visualizations and more.

To learn more about the framework architecture, see our documentation site.

Main Features

  • Big-data, supports distributed caching and processing to cope with big-data needs.
  • Fast, advanced caching algorithm. Avg. query time of less than a few seconds.
  • Integrate quickly, seamlessly embed in your site.
  • Distributed, run on a single machine or a node-based matrix.
  • Secure, role-based, multi-tenant, data segregation.
  • AaaS ready, offer Analytics as a Service to your audience.
  • Pluggable data source, authentication and cache middleware

Framework Components

joola.io is a distributed framework, it can be hosted on a single node or expanded to a grid. The following our the different components composing the framework.

  • joola.io - This repo. CLI and the main entry point of the framework.
  • joola.io.engine - A RESTful API server holding and executing all logic relating to the framework.
  • joola.io.analytics - A fully working analytics website.
  • joola.io.sdk - Client side SDK to communicate with engine in a browser.
  • joola.io.config - Distributed configuration node for the framework.
  • joola.io.logger - Central logging node for the framework.

Getting Started

Please see the following guides for using joola.io:

Quick Start

We've pre-loaded the package with a fully working sample site, so it's easy to get started.

Before we get started, you'll need to install nodejs.

$ npm install joola.io
$ npm install -g pm2
$ npm start

Following the installation, point your browser to http://localhost:40002 and you'll be able to use the analytics site.

Sample Site and Data

Our sample site and data are based on serverfault's archived data. It includes Q&A submitted up to a year ago.

We are looking for additional sample data sources that may highlight more features of the framework, if you know of one, let us know contact.

Bug Reports

We use JIRA as our issue tracker and project management tool.

When submitting bug reports, please make sure you provide as much information as possible, including steps to reproduce. Each code commit relating to the ticket, will be marked, including builds and tests, so you'll have full transparency as to the status of your issue.

Contributing

We would love to get your help! We have outlined a simple Contribution Policy to support a transparent and easy merging of ideas, code, bug fixes and features.

If you're looking for a place to start, you can always go over the list of open issues, pick one and get started. If you're feeling lost or unsure, just let us know.

Contact

Contacting us is easy, ping us on one of these:

Project History

We started this project a few years ago and it evolved into its current shape over two previous versions. Formerly known as Jarvis Analytics, the commercial version, the framework as evolved from C# to nodejs, from a single node to a full grid.

We are in the process of migrating the previous commercial closed source product to this open-source project.

License

Copyright (c) 2012-2013 Joola Smart Solutions. GPLv3 Licensed, see LICENSE for details.

Bitdeli Badge

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.