StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Stackups
  2. DevOps
  3. Monitoring
  4. Monitoring Tools
  5. Graphite vs Pencil

Graphite vs Pencil

OverviewDecisionsComparisonAlternatives

Overview

Graphite
Graphite
Stacks383
Followers419
Votes42
GitHub Stars6.0K
Forks1.3K
Pencil
Pencil
Stacks6
Followers14
Votes0
GitHub Stars876
Forks38

Graphite vs Pencil: What are the differences?

What is Graphite? A highly scalable real-time graphing system. Graphite does two things: 1) Store numeric time-series data and 2) Render graphs of this data on demand.

What is Pencil? A Microframework Inspired by Flask for Rust. A web application microframework for Rust.

Graphite belongs to "Monitoring Tools" category of the tech stack, while Pencil can be primarily classified under "Microframeworks (Backend)".

Graphite and Pencil are both open source tools. Graphite with 4.63K GitHub stars and 1.21K forks on GitHub appears to be more popular than Pencil with 872 GitHub stars and 42 GitHub forks.

Share your Stack

Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.

View Docs
CLI (Node.js)
or
Manual

Advice on Graphite, Pencil

Susmita
Susmita

Senior SRE at African Bank

Jul 28, 2020

Needs adviceonGrafanaGrafana

Looking for a tool which can be used for mainly dashboard purposes, but here are the main requirements:

  • Must be able to get custom data from AS400,
  • Able to display automation test results,
  • System monitoring / Nginx API,
  • Able to get data from 3rd parties DB.

Grafana is almost solving all the problems, except AS400 and no database to get automation test results.

869k views869k
Comments

Detailed Comparison

Graphite
Graphite
Pencil
Pencil

Graphite does two things: 1) Store numeric time-series data and 2) Render graphs of this data on demand

A web application microframework for Rust

carbon - a Twisted daemon that listens for time-series data;whisper - a simple database library for storing time-series data (similar in design to RRD);graphite webapp - A Django webapp that renders graphs on-demand using Cairo
-
Statistics
GitHub Stars
6.0K
GitHub Stars
876
GitHub Forks
1.3K
GitHub Forks
38
Stacks
383
Stacks
6
Followers
419
Followers
14
Votes
42
Votes
0
Pros & Cons
Pros
  • 16
    Render any graph
  • 9
    Great functions to apply on timeseries
  • 8
    Well supported integrations
  • 6
    Includes event tracking
  • 3
    Rolling aggregation makes storage managable
No community feedback yet
Integrations
Sensu
Sensu
Nagios
Nagios
Logstash
Logstash
Windows Server
Windows Server
Netdata
Netdata
Riemann
Riemann
Diamond
Diamond
Telegraf
Telegraf
collectd
collectd
Ganglia
Ganglia
Rust
Rust

What are some alternatives to Graphite, Pencil?

ExpressJS

ExpressJS

Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.

Grafana

Grafana

Grafana is a general purpose dashboard and graph composer. It's focused on providing rich ways to visualize time series metrics, mainly though graphs but supports other ways to visualize data through a pluggable panel architecture. It currently has rich support for for Graphite, InfluxDB and OpenTSDB. But supports other data sources via plugins.

Django REST framework

Django REST framework

It is a powerful and flexible toolkit that makes it easy to build Web APIs.

Sails.js

Sails.js

Sails is designed to mimic the MVC pattern of frameworks like Ruby on Rails, but with support for the requirements of modern apps: data-driven APIs with scalable, service-oriented architecture.

Kibana

Kibana

Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elasticsearch.

Prometheus

Prometheus

Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.

Sinatra

Sinatra

Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.

Lumen

Lumen

Laravel Lumen is a stunningly fast PHP micro-framework for building web applications with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Lumen attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as routing, database abstraction, queueing, and caching.

Slim

Slim

Slim is easy to use for both beginners and professionals. Slim favors cleanliness over terseness and common cases over edge cases. Its interface is simple, intuitive, and extensively documented — both online and in the code itself.

Nagios

Nagios

Nagios is a host/service/network monitoring program written in C and released under the GNU General Public License.

Related Comparisons

GitHub
Bitbucket

Bitbucket vs GitHub vs GitLab

Bootstrap
Materialize

Bootstrap vs Materialize

Laravel
Django

Django vs Laravel vs Node.js

Bootstrap
Foundation

Bootstrap vs Foundation vs Material UI

Node.js
Spring Boot

Node.js vs Spring-Boot