Modern BI for Software Developers

Data is changing, and now your applications can, too

The nature of data is changing, and we can see it in the increasing popularity of non-traditional data sources like Elasticsearch, MongoDB, Snowflake Cloud Data Warehouse, and the evolution of Hadoop software from companies like Cloudera. Data will always grow bigger, come at us faster, and be managed across a variety of on-prem and cloud systems. 

If uncertainty about how to work with data at speed, scale, and complexity has been holding you back, the time is right to lean into the world of modern data. We have your back. Here we show you ways to embed Zoomdata in software applications and workflows, and how to customize and extend Zoomdata for your organization's unique needs.

Embed Analytics in Your Software 

Embed the Zoomdata User Experience Without Coding

The most popular approach for incorporating Zoomdata into business applications is to embed the full user experience using iFrames. We sometimes refer to it as "lightweight" because it's the easiest implementation, but there's no disputing the power that's delivered.

Embedding Zoomdata in your application with an iFrame offers full interactivity and exploration of a wide variety of data without coding.  Zoomdata colors can be customized to coordinate with your application. For more sophisticated applications, you can also use the RESTful metadata APIs to pass runtime parameters, such as filter criteria, from the parent application into the embedded iFrame.

​The iFrame approach delivers a unified look and feel and is easy to maintain. You don't have to worry about updating or managing a code base. New features and capabilities appear with each new Zoomdata platform upgrade.

Lightweight Integrated Dashboards

Easy and Powerful Embedded Analytics

Play with a live demo application that embeds Zoomdata using iFrames

APIs for Software Development Teams

JavaScript APIs for web applications

The Zoomdata Client is a JavaScript library for embedding Zoomdata charts in web applications (the embed API) and for simplifying data retrieval for custom applications (the query API).

Embedding Charts

Developers can easily embed Zoomdata charts anywhere in their application, without having to implement chart rendering and maintenance. These charts also inherit Zoomdata's refresh and unique streaming data visualization capabilities so the developer does not need to program updates. Charts automatically redraw in response to data changes due to query configuration (filters, time, group by, metric), and even Data Sharpening and streaming in live mode.

Zoomdata as a Data Engine

The Zoomdata client provides a simple JavaScript API that you can use with all Zoomdata data sources, including modern sources like Elasticsearch and MongoDB that are not SQL-native. The API abstracts data requests and the Zoomdata platform does the hard work to securely connect, query, optimize performance, and optionally cache results for a wide variety of data sources. The API works over WebSockets so you can even stream live data in your applications!

Ready to learn more about the Zoomdata SDK client? 

 

RESTful APIs for management and workflows

Zoomdata RESTful APIs allow software developers to programmatically create, manage, and work with metadata objects such as dashboards, visualizations, data sources, filters and keysets, users, and more. 

The RESTful metadata APIs allow Zoomdata to be invoked dynamically as a data visualization service. As one example, you can use the RESTful APIs to accept input from a user or process, and then provision contextual analytics within an application or workflow. 

Ready to learn more? Go to the Zoomdata metadata API documentation. If you have administrator access to your own Zoomdata installation, you can append /zoomdata/swagger-ui.html  to your URL, e.g., https://my-zoomdata-server/zoomdata/swagger-ui.html

Embedded Analytics

Learn More

Visit the Zoomdata Solutions page to learn more about Embedded Analytics

 

 

Zoomdata abstracts query requests 

Application developers use the same simple query API for Elasticsearch, Impala, MongoDB, Snowflake, SQL Server, and almost anything else you use. No SQL jockeying or XML coding necessary. Zoomdata takes care of the connectivity, query optimization, and optional caching so you can focus on your beautiful application.

 

Zoomdata can stream data updates 

Queries can be updated in real-time with Zoomdata. Our streaming data analytics platform manages windowing, so application developers don't have to worry about expensive query refreshes or stale data. And best of all -- it's data platform agnostic!

 

Application developers can stream data to embedded charts

With the Zoomdata SDK, application developers can use simple JavaScript commands to embed charts and populate them with fresh streaming data -- direct from almost any source. The charts can even use "playable" mode to stream data updates from the source in near-real time.

Security Integration for Embedded Analytics

Securing Data in a Distributed Data Ecosystem

Zoomdata integrates with existing security frameworks, including application single sign-on (SSO) and data access security. And since Zoomdata securely connects directly to your data platforms, you don't need to move, replicate, or rework security at any access layer.

Authentication

Administrators can manage access to the application by creating user accounts in Zoomdata, or by synchronizing with an authentication identity provider (IdP) to take advantage of centralized user management and authentication. Zoomdata adheres to standards-based methods for defining and enforcing security. Supported standard authentication protocols include Kerberos (SPNEGO), OAUTH2, X509, and SAML2 for single-sign-on to Zoomdata along with plugins for LDAP and SAML2 IdPs to facilitate user and permissions verification. Where available, Zoomdata can authenticate as a service using Kerberos or LDAP on connections to data sources. 

Authorization

Zoomdata’s authorization security model allows administrators to configure Zoomdata user access to data sources, attributes, and records. Role-based access control (RBAC) is configured at the group level with permissions passed via inheritance to the group’s members (users). 

For data sources that support delegation, users’ credentials can be passed as a connection parameter. When enabled, the database authorization policies will be enforced on queries so that they run with the users’ privileges.


Build vs Buy

Customize and Extend Zoomdata

Re-brand or White Label Zoomdata

Extend the Chart Library

Zoomdata provides a Custom Chart CLI (command line interface) to extend your chart and visualization library to meet your needs.

You can create your own custom data visualizations using JavaScript libraries such as D3, Leaflet, Highcharts, and more. You can also plug in your own libraries. Zoomdata software offers standard chart templates to build from, or you can start from scratch.

The templates that you create or modify using the Custom Chart CLI can be used in the stand-alone Zoomdata web application or embedded in your own website, web-based application, or dashboard.

Custom charts with unique Zoomdata capabilities

Zoomdata developed the charting framework for visual exploration, which means that built-in and custom charts can be dynamic and interactive.

You can enable or hide functionality, such as giving users the ability to regroup or change metrics using pickers, drill down and other functionality using the radial menu, changing colors, and so on. 

What's more exciting is that custom charts can work with unique Zoomdata streaming data analytics functionality, such as Data Sharpening, Live Mode, and playing historical data in the Data DVR. 

Custom chart - radial
chart-studio-sunburst
Custom chart - geovisualization
Custom chart - force directed graph

You can extend Zoomdata to visualize almost any kind of data, including real-time geospatial data .

Are you ready to get started?

Follow our introductory Custom Chart Tutorial.

Take me to the tutorial

JavaScript SDK and RESTful APIs for product development teams

JavaScript SDK and RESTful APIs
  1. Zoomdata Application Server
  2. Modern Query Engine
  3. Smart Data Connectors
  1. JavaScript SDK and RESTful APIs -- you are here
  2. Microservices architecture
  3. Adaptable security model
Featured Resources

Modern BI for Developers

Create custom charts, white-label, and embed analytics using JavaScript and RESTful APIs.

Contact

Sales: +1 888-564-4965