Graphite-Render
Note: This is a maintained friendly fork of the upstream project at https://github.com/brutasse/graphite-api.
Graphite-web, without the interface. Just the rendering HTTP API.
This is a minimalistic API server that replicates the behavior of Graphite-web. I removed everything I could and simplified as much code as possible while keeping the basic functionality.
Implemented API calls:
/metrics/find
/metrics/expand
/render
No-ops:
/dashboard/find
/dashboard/load/<name>
/events/get_data
Difference from graphite-web
Stateless. No need for a database.
No Pickle rendering.
No remote rendering.
JSON data in request bodies is supported, additionally to form data and querystring parameters.
Ceres integration will be as an external backend.
Compatibility with python 3.
Easy to install and configure.
Goals
Solid codebase. Good test coverage.
Ease of installation/use/configuration.
Compatibility with the original Graphite-web API and 3rd-party dashboards.
Non-goals
Support for very old Python versions
Built-in support for every metric storage system in the world. Whisper is included by default, other storages are added via 3rd-party backends.
Documentation
In the docs/ directory.
Hacking
Tox is used to run the tests for all supported environments. To get started from a fresh clone of the repository:
pip install tox
tox
Metadata
Release files for graphite-render 1.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| graphite_render-1.1.8.tar.gz | 115.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| graphite_render-1.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 207.5 kB
Release files / graphite_render-1.1.8.tar.gz
| Download URL | graphite_render-1.1.8.tar.gz |
|---|---|
| Size | 115.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fe8ec47d0af3ad3f10b77f1e27aaad3129ba800814066ea65ab4bc995bd05a9b
|
|
BLAKE2b-256 checksum How to use checksums |
9ad520ff4f78d707f67ab89d9b45cc5ff41bfb11ad0d94bad97b6fe10986fa44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 17, 2026.
Transparency logRelease files / graphite_render-1.1.8-py3-none-any.whl
| Download URL | graphite_render-1.1.8-py3-none-any.whl |
|---|---|
| Size | 92.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a21d7c08a52a9ba766897ad4e4763cce2296b5b0f6b55ecff8861d5f98300ae3
|
|
BLAKE2b-256 checksum How to use checksums |
b070061683fc9fa95f07c4296dd0d5a31df834cbb1c1fbb6da4f8a99b871f2f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 17, 2026.
Transparency log