About this tool¶
Visualizing metrics is an incredibly common and valuable task. Virtually every department in a business likes to leverage data when making decisions. Time and time again I’ve seen developers implement one-off solutions for automatic reporting, sometimes quick and dirty, sometimes highly polished. For example:
A weekly email to the entire company showing the main engagement KPIs for the product.
A weekly Slack message to a team channel showing how many alerts the on-call team member had to respond to in the previous week.
A daily summary of sales numbers and targets.
Thanks largely to Grafana, teams are customizing real-time dashboards to always have an up-to-date view on the health of a system or the health of the business. However, there is often value in distilling a continuum of real-time metrics into a short digestible report. KPI Reporter attempts to make it easier to build such reports.
A few guiding principles that shape this project:
It should be possible to run on-premises. It is far easier to run a reporting tool within an infrastructure due to the amount of data sinks that must be accessible. Security teams should rightly raise eyebrows when databases are exposed externally just so a reporting tool can reach in.
It should be highly customizable. There should not be many assumptions about either layout or appearance. The shape and type of data ultimately will drive this.
It should be possible to extend. The space of distinct user needs is massive. While the tool should aim to provide a lot of useful functionality out of the box, it will always be the case that custom extensions will be required to achieve a particular implementation. The tool should embrace this reality.
KPI Reporter is free for personal use and by noncommercial organizations. All commercial users are required to obtain an annual license after 30 days. I believe that if you find enough value in the tool, this is a fair trade. You are free to implement your own third-party plugins at any time and distribute them under any license and/or pricing you wish.
Personal use is defined as:
Personal use for research, experiment, and testing for the benefit of public knowledge, personal study, private entertainment, hobby projects, amateur pursuits, or religious observance, without any anticipated commercial application.
A noncommercial organization is defined as:
Any charitable organization, educational institution, public research organization, public safety or health organization, environmental protection organization, or government institution, regardless of the source of funding or obligations resulting from the funding.
For more details, view the project license
1# The Prosperity Public License 3.0.0
3Contributor: KPI Reporter LLC
5Source Code: https://github.com/kpireporter/kpireporter
9This license allows you to use and share this software for noncommercial
10purposes for free and to try this software for commercial purposes for thirty
15In order to receive this license, you have to agree to its rules. Those rules
16are both obligations under that agreement and conditions to your license. Don't
17do anything with this software that triggers a rule you can't or won't follow.
21Make sure everyone who gets a copy of any part of this software from you, with
22or without changes, also gets the text of this license and the contributor and
23source code lines above.
25## Commercial Trial
27Limit your use of this software for commercial purposes to a thirty-day trial
28period. If you use this software for work, your company gets one trial period
29for all personnel, not one trial per person.
31## Contributions Back
33Developing feedback, changes, or additions that you contribute back to the
34contributor on the terms of a standardized public software license such as [the
35Blue Oak Model License 1.0.0](https://blueoakcouncil.org/license/1.0.0), [the
36Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0.html), [the MIT
37license](https://spdx.org/licenses/MIT.html), or [the two-clause BSD
38license](https://spdx.org/licenses/BSD-2-Clause.html) doesn't count as use for a
41## Personal Uses
43Personal use for research, experiment, and testing for the benefit of public
44knowledge, personal study, private entertainment, hobby projects, amateur
45pursuits, or religious observance, without any anticipated commercial
46application, doesn't count as use for a commercial purpose.
48## Noncommercial Organizations
50Use by any charitable organization, educational institution, public research
51organization, public safety or health organization, environmental protection
52organization, or government institution doesn't count as use for a commercial
53purpose regardless of the source of funding or obligations resulting from the
58Don't make any legal claim against anyone accusing this software, with or
59without changes, alone or with other technology, of infringing any patent.
63The contributor licenses you to do everything with this software that would
64otherwise infringe their copyright in it.
68The contributor licenses you to do everything with this software that would
69otherwise infringe any patents they can license or become able to license.
73The contributor can't revoke this license.
77You're excused for unknowingly breaking [Notices](#notices) if you take all
78practical steps to comply within thirty days of learning you broke the rule.
80## No Liability
82***As far as the law allows, this software comes as is, without any warranty or
83condition, and the contributor won't be liable to anyone for any damages related
84to this software or this license, under any kind of legal claim.***
Obtaining a license¶
You can purchase a one-year license for $99/year (for individuals/small businesses) or $499/year (for larger businesses.) You can use discretion about which tier you belong to.
There are several existing products and applications that do some of what KPI Reporter does. Many of them do a far better job depending on your specific use-case. Here is a brief summary of the ones I know of.
All of these services are rather sophisticated and focus on delivering user-friendly interfaces aimed at a wider range of skill-sets. They are also more expensive for that reason. Most support some overlapping (and typically wider) set of data sources and reporting/visualization capabilities as KPI Reporter.
Chartio: subscriptions start at $40/month per user after a 14 day trial.
Databox: subscriptions start at $49/month for 10 users and 10 data sources.
Daily Metrics: a subscription is $10/month
Grafana Enterprise Reporting: pricing is only available on request, putting it safely above any of the other products.
Grow.com: pricing available on request, similar to Grafana Enterprise.
Klipfolio: a subscription is $70/month after a 14-day trial.
Sunrise KPI: a subscription is $15/month after a 14-day trial.
Zoho Analytics: while principally another cloud SaaS product, Zoho Analytics is the only offering I could find that supports an on-premises deployment at time of writing. The on-premises version is $30/month per seat, with a minimum of 5 seats, so $150/month. The online version is $45/month for the same number of users.