ccharts
Financial and statistical data in, a string out. High-density terminal charts drawn with Unicode block characters and returned as plain text strings — so the chart goes wherever text goes: a terminal, a log line, a chat message, an HTML <pre>, a commit comment, or a printf.
328.00████████████
█
█ █████████████▁▁▁▁▁▁▁▁▁▁▁▁
█████████████ █
█
█
█
301.00 █▁▁▁▁▁▁▁▁▁▁▁▁
2026-07-20 2026-07-24
There is no canvas, no image buffer, no GUI, and no terminal detection hooks — one function call returns a string, and what you do with it is your business.
Written as a single-header C89 library with a flat C ABI and idiomatic bindings for Python, Rust, Go, JavaScript/WASM, .NET/C#, Java, Ruby, Lua, and Julia. Every binding produces byte-identical output across platforms.
Language Ecosystem
| Language | Package / Target | Registry | Installation Command |
|---|---|---|---|
| Python | ccharts |
PyPI | pip install ccharts (or pip install ccharts[pandas]) |
| Rust | ccharts |
crates.io | cargo add ccharts |
| Go | ccharts |
GitHub | go get github.com/dethrandir/ccharts/bindings/go/ccharts |
| JavaScript / WASM | @dethrandir/ccharts |
npm | npm install @dethrandir/ccharts |
| .NET / C# | Ccharts |
NuGet | dotnet add package Ccharts |
| Java (JDK 22+) | io.github.dethrandir:ccharts |
Maven Central | Maven / Gradle dependency |
| Ruby | ccharts |
RubyGems | gem install ccharts |
| Lua | ccharts |
LuaRocks | luarocks install ccharts |
| Julia | Ccharts |
General | using Pkg; Pkg.add("Ccharts") |
Supported Chart Types
ccharts supports 9 visual chart types, each optimized with fractional Unicode glyphs:
1. Line Chart 2. Candlestick 3. Pie / Donut
328.00██████ 330.25▄▄▄▄▄ █████ ████████
█ │ ████████████
█ ██████ ██████
█▁▁▁▁ █████ ████ ████
300.75 █████ ██████████
2026-07-20 Kira 40 (40%)
4. Histogram 5. Sparkline 6. Categorical Bar
8 ████ ▂▃▅▆▇██▇▆▅▄▃ 100.00 ████
████ ████ ████
1 ████████ 0.00 ████ ████ ████
3.10 7.90 Q1 Q2 Q3
7. Stacked Bar 8. Heatmap 9. Box Plot
150.00 ████ Mon █ █ █ █ █ █ 120.00 │
████ Tue █ █ █ █ █ █ ████
0.00 ████ Wed █ █ █ █ █ █ 10.00 ▂ █ │
Prod Thu █ █ █ █ █ █ Cat A Cat B
- Line (
line): High-resolution curves using 8 vertical sub-pixel levels (▁▂▃▄▅▆▇█). Supports area fills, single or directional colors, and automatic downsampling. - Candlestick (
candle): Open, High, Low, Close (OHLC) financial charts with solid bodies (▀▄█), thin vertical wicks (│), and automatic downsampling (cc_agg_ohlc). - Pie & Donut (
pie): Proportional charts with terminal aspect ratio compensation, custom hole sizes (donut=True), slice gaps, center text, and customizable legends. - Histogram (
histogram/hist): Frequency distributions across continuous sample data with automatic or custom binning and outlier clamping. - Sparkline (
sparkline/spark): Compact, axis-less micro trend lines (height 1 to 3) for inline dashboards and log lines. - Bar (
bar): Categorical bar charts scaled from a shared zero baseline with 8 sub-pixel tops and categorical label footers. - Stacked Bar (
stacked_bar/stack): Multi-series part-to-whole categorical breakdowns showing total sums and series segments. - Heatmap (
heatmap/heat): 2-D matrix density visualization using a 10-step deterministic colormap ladder and 2-D block-average downsampling. - Box Plot (
boxplot/box): Statistical 5-number summaries ($Min, Q_1, Median, Q_3, Max$) computed deterministically via nearest-rank quartiles.
Quickstart Examples
C (Single-Header)
#define CCHARTS_IMPLEMENTATION
#include "ccharts.h"
int main(void) {
const char* json = "[{\"open\":100,\"high\":105,\"low\":98,\"close\":103}]";
cc_ohlc_t* ohlc = NULL;
int size = 0;
cc_json_to_ohlc(json, &ohlc, &size);
cc_settings_t s = { .rise_color = CC_COLOR_BLUE, .show_prices = 1, .show_times = 1 };
char* chart = cc_line_create(ohlc, size, 60, 8, &s);
printf("%s\n", chart);
free(chart);
free(ohlc);
return 0;
}
Python
from ccharts import Chart
# OHLC Chart
chart = Chart.from_arrays(opens, highs, lows, closes, ts=epoch_seconds)
print(chart.candle(width=60, height=8, show_prices=True))
# Standalone Visuals
print(Chart.pie(["Rent", "Food", "Tech"], [45, 30, 25], donut=True))
print(Chart.histogram(samples, bin_count=10, show_bins=True))
print(Chart.sparkline(samples, height=1))
Rust
use ccharts::{Chart, Color, Settings, PieSlice, PieOptions};
let chart = Chart::from_arrays(&opens, &highs, &lows, &closes, Some(&ts))?;
println!("{}", chart.line(60, 8, &Settings::new().rise(Color::Blue))?);
let slices = [PieSlice::new(Some("Rent"), 45.0), PieSlice::new(Some("Food"), 30.0)];
println!("{}", Chart::pie(&slices, 24, 10, &PieOptions::new().donut(true))?);
Go
chart, _ := ccharts.FromArrays(opens, highs, lows, closes, ts)
defer chart.Close()
out, _ := chart.Candle(60, 8, &ccharts.Options{ShowPrices: true})
fmt.Println(out)
JavaScript / WASM
import { Chart, Color } from "@dethrandir/ccharts";
const chart = Chart.fromArrays(opens, highs, lows, closes);
console.log(chart.candle({ width: 60, height: 8, showPrices: true }));
chart.free();
.NET / C#
using var chart = Chart.FromArrays(opens, highs, lows, closes);
Console.Write(chart.Line(new ChartOptions { RiseColor = Color.Blue, ShowPrices = true }));
Java (JDK 22+)
try (Chart chart = Chart.fromArrays(opens, highs, lows, closes)) {
System.out.print(chart.candle(ChartOptions.builder().size(60, 8).showPrices(true).build()));
}
Ruby
chart = Ccharts::Chart.from_arrays(open: opens, high: highs, low: lows, close: closes)
puts chart.line(60, 8, Ccharts::Settings::ChartSettings.new.show_prices(true))
Lua
local chart = ccharts.from_arrays(opens, highs, lows, closes)
print(chart:candle(60, 8, { show_prices = true }))
Julia
chart = Chart.from_arrays(opens, highs, lows, closes)
println(chart.candle(60, 8; show_prices=true))
Settings & Colors
| Field | Meaning | Default |
|---|---|---|
rise_color |
Color for rising segments / bars / boxes | Green (\x1b[32m) |
fall_color |
Color for falling segments / candles | Red (\x1b[31m) |
bg_color |
Background of empty cells | None (terminal default) |
area_color |
Line fill color / Whiskers color | None |
single_color |
1 = one uniform line color; 0 = per-segment direction | 0 |
show_prices |
Prepend 8-column price/count value axis | 0 |
show_times |
Append first/last timestamp footer | 0 |
plain |
Strip all ANSI escape sequences | 0 |
Setting plain=True (or passing empty strings for color options) completely strips ANSI escape codes, rendering clean plain text ideal for file exports, commit comments, Discord code blocks, and logs.
Detailed Documentation
Comprehensive guides are available in the docs/ directory:
- 🚀 Getting Started — Installation, building from source, and basic usage across all languages.
- 📊 Chart Types Guide — In-depth parameters, sub-pixel rendering mechanics, and visual outputs for all 9 chart types.
- 🔌 Language Bindings Guide — Package managers, memory management (RAII/Cleaners/Finalizers), and cross-language API mappings.
- 🛠️ C API & Flat ABI Reference — Single-header macros, structs, functions, and ABI status code contracts.
- 🏗️ Architecture & Engine Design — Sub-pixel grid pipeline, downsampling math, 32-byte slot memory model, and determinism.
Repository Structure
ccharts.h— Core single-header C library containing all rendering algorithms.abi/— Flat C ABI (ccharts_abi.h/.c) exporting opaque handles and error codes for FFIs.bindings/— Idiomatic bindings:bindings/rust/— Rust crate (ccharts).bindings/go/— Go module (ccharts).bindings/js/— Standalone WebAssembly npm package (@dethrandir/ccharts).bindings/dotnet/— .NET 8+ P/Invoke package (Ccharts).bindings/java/— Java 22+ FFM API library (io.github.dethrandir:ccharts).bindings/ruby/— Ruby gem (ccharts).bindings/lua/— LuaRocks package (ccharts).bindings/julia/— Julia package (Ccharts).
ccharts/— Python package (ccharts) wrapping C core + pandas integration.docs/— Modular documentation guides.conformance/— 70 cross-language test cases (cases.json) and byte-for-byte golden files (golden/*.txt).scripts/— Version consistency checks, source sync tools, and golden generators.
License
ccharts is released under the MIT License.
Metadata
Release files for ccharts 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ccharts-3.0.0.tar.gz | 78.7 kB | Without provenance | Details for ccharts-3.0.0.tar.gz |
Built distributions (wheels)
Total release size: 3.1 MB
Release files / ccharts-3.0.0.tar.gz
| Download URL | ccharts-3.0.0.tar.gz |
|---|---|
| Size | 78.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fec0dde00382ca9f9023b54cc82429445067c9606f6f58fd957dbe375dcf694d
|
|
BLAKE2b-256 checksum How to use checksums |
03576b624f969a923405ea758fde5f57ae008e35bc00a3634bd7621b1d3508d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp314-cp314-win_amd64.whl
| Download URL | ccharts-3.0.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 59.9 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8616b50a0127fd2c6cc63209dcc6cc8bd46c94856115ddafd50badb955f35721
|
|
BLAKE2b-256 checksum How to use checksums |
6e6499115432d983eecb3c8708b4b81ff719d3fbe38469c535bc5292fa39c611
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | ccharts-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 164.5 kB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
76a330f88f2f55e3552517e575aaf64010c0680b41d1ed0c8fb7e1273e8552b5
|
|
BLAKE2b-256 checksum How to use checksums |
8a15e5288fb6160a954071088b54a7ba7cd46062aa3f90032acd0de7c06d0095
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ccharts-3.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 167.5 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e000dbb6e38e30c9378581f13e198df4954db7cf81d75f046cf7e386ed7ce399
|
|
BLAKE2b-256 checksum How to use checksums |
1e5c004ed150ee3ab83a43c3f039823061e23fb275aaf3f6279980601e12084d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | ccharts-3.0.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 54.3 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6943280a6f0c96ef7bd188a57564a4208272e643f303d98b788ac98e495836e7
|
|
BLAKE2b-256 checksum How to use checksums |
39640562f5e4349ed7711a696511aebf72400eab38f32a50f755398cad5a611a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | ccharts-3.0.0-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 57.0 kB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
461d27ab9d0a88193a720a658f6416bc12a61488d6475546f19f68d9acbdb498
|
|
BLAKE2b-256 checksum How to use checksums |
c614ccd8481de7e0c25195fe96fc1a3c1a413aa91854268610927761aa69ecff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp313-cp313-win_amd64.whl
| Download URL | ccharts-3.0.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 59.0 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a8826d9b6960be6c17b1d486d23be5e49126fbafb3fa4b2552e66d3e5befef3f
|
|
BLAKE2b-256 checksum How to use checksums |
8ed63a4ae9b06865b5815277d81ebe11c4d275f4fe033c41a870dcc21591b763
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | ccharts-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 164.4 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
26d3f2d974dec4c1246a1c0ff7ce12ba9568a81db3d30509216e5c89e0ace42d
|
|
BLAKE2b-256 checksum How to use checksums |
1f898800ad744a7a782d4cb8b1f03e4630114ee98ac90f417150c28b12c109d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ccharts-3.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 167.3 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
32d20341a940c3c7cfcd41d040915cf42dab8598b5295b0fd61e195839939c4c
|
|
BLAKE2b-256 checksum How to use checksums |
9c1a55006dd11fa90fcfbef6dc5837bcf5dbc293339be408d1c6e8b54491243e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | ccharts-3.0.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 54.4 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5d45ee41b15a69328dde7edccf834f46de30615697c0541d61a8ab71d1c8a0a7
|
|
BLAKE2b-256 checksum How to use checksums |
75c9dd27323cdd3dab0fc56db6ce02474a99b2e338e224d93dd579fb67d011ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | ccharts-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 57.1 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
c5a122621dc2acfc8bc271c7c43756cb7df2a32f9b734db74614ba319a644138
|
|
BLAKE2b-256 checksum How to use checksums |
f897300ec1821a5fe9e06d539be38c63b4a57f8b2928a55f518efc34b67e2e98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp312-cp312-win_amd64.whl
| Download URL | ccharts-3.0.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 59.1 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
90fb72da6249c728593e3a39661f521485ba7c25f1a09a9739a4f41b85f84470
|
|
BLAKE2b-256 checksum How to use checksums |
1c190a065f43b4a1a1f66dbf2c3ffb9105217f8ec89ae2de1e25c5fa343ed7ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | ccharts-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 164.4 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
052a5a347e72d9ff4b4493b5b76c5029b2cb9a607cf51381a97fca5977b97c6e
|
|
BLAKE2b-256 checksum How to use checksums |
40000f875a9e69277d3df533c42221bc3eea735fb35447cdbd765601f1008745
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ccharts-3.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 167.3 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
dc43ebd65d4373536f8b86c1029c83ba70d33edbd189b1dc7463d7a42f7e7870
|
|
BLAKE2b-256 checksum How to use checksums |
9ea392e0819d05f06214063757d5fcd69c52f2677f47072e55619158f27019be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | ccharts-3.0.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 54.4 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
893d5409f3f4bb3b099d7cb4d02179d7f53ad6b829f7c81f4a8ded200a0ae957
|
|
BLAKE2b-256 checksum How to use checksums |
73db99482038d4c21e500cdb3b3e8ec6689b01a214c3d0d85acb6cc912787ec0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | ccharts-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 57.1 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
dd20a8bfddcb3516d18314680496fd98066a1d547c6691594f4504f4f7e3ba56
|
|
BLAKE2b-256 checksum How to use checksums |
165ea3feb33043e52921b33f4b50387c65fb2d901c8ab4cb5b0729ccadbd872b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp311-cp311-win_amd64.whl
| Download URL | ccharts-3.0.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 58.3 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5664721adfe0e35bf926a858741a43184dc96609b1c8e3c2bd7da235594f92ce
|
|
BLAKE2b-256 checksum How to use checksums |
edab00d9839ce9a983430b66155625e0ce51caeb426641e5e1897d9c934edd82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | ccharts-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 161.6 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
6314c375e6f559fac94500d88bca3febd6df6037a873df7a30f5180401943491
|
|
BLAKE2b-256 checksum How to use checksums |
f928522c099849564ceb17c8a39ad775db7714e8de64e96f6d6ded7e21da9d23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ccharts-3.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 164.2 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
977fa5ddab6e8fc8d735994ce2771ee188071e87a22b17eba0d78782fa03eea0
|
|
BLAKE2b-256 checksum How to use checksums |
b3595e34b227c024915fe47cf0eadb934c2215231d8ccf4e1391c0578d817f26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | ccharts-3.0.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 54.4 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ad39bc61e3618540044d176f5b0386e38efa9f5592836e1b0e37885201836212
|
|
BLAKE2b-256 checksum How to use checksums |
4037a9fa4a69289e3611a4b30920b46c0b2fd3b43b5f2ffa18a6d9ddf411b1c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | ccharts-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 56.9 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
bfac77c59ad7c0764ce07506881ff66ae152ff5fc0a9152c35a0cec1acbb9b13
|
|
BLAKE2b-256 checksum How to use checksums |
9ab9287d8fc773464ba1e7b2e3c6ea9c0cb63210f853bd424e7aabd9f3b86959
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp310-cp310-win_amd64.whl
| Download URL | ccharts-3.0.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 58.3 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f75a890b08262407af4352bc056adc0d1b36f112cfb96e0e710a21dff9c7c244
|
|
BLAKE2b-256 checksum How to use checksums |
1ea6add1f8bca0089c6af8bb15d5da3bdfbfdaa0414dcf1ba44a192480356d32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | ccharts-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 158.9 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
560bb82639111418c728e20041bcef19bdd5b88ac4291b3157c631b2fcb7b60f
|
|
BLAKE2b-256 checksum How to use checksums |
584590588271a3d6339ad3973b89fa732161fd0f1523f75a572d5a33207aaee7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ccharts-3.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 161.2 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f82ee5c9436f538b4f71384aaefdc75126fd6cce208219b00ddf12d2ee5cc2ee
|
|
BLAKE2b-256 checksum How to use checksums |
14441de4759089a76e13e366b9ac5f7bcbc5f5c3895faa908087a36beaae2be2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | ccharts-3.0.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 54.4 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a90448841ec4e41a1a50f8a70b3dec6f9841774e3c87c45cc6e5b3d026f2ef38
|
|
BLAKE2b-256 checksum How to use checksums |
d2121e954fc57d8311e5265ad690f98505cfc7b59a639f267dc73fb9cfc61ae3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | ccharts-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 56.9 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
ea15623a8238706e937c7e9207b88574a34b3b13a578ecb1f553a34555b43b6f
|
|
BLAKE2b-256 checksum How to use checksums |
e3d67024095b8154823b2f01ff193d197d51a79b531122ac79fbcb5bd970fba5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp39-cp39-win_amd64.whl
| Download URL | ccharts-3.0.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 58.3 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
08db185b2966add12e7083ee52980b174ca9b1c12ce528609113bcfc36bf6946
|
|
BLAKE2b-256 checksum How to use checksums |
022e70f1f7fd51124b190e9e3d5fa79ec6909007490d6d60ab79b6e7e0388eb7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | ccharts-3.0.0-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 158.6 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
cede0ea8456912f709f366a3bb51f3fb53547c3be3eb8892c0a610bb7e6cfa06
|
|
BLAKE2b-256 checksum How to use checksums |
04fe041e133a95081a69848ecb0ed08f1cdd11431fbf3017cd2709de66d0c263
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | ccharts-3.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 160.9 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f3a7773b9acfc4d758871e7a91bdb5c3027bd8cf6b2274991cd1718c54e2c88a
|
|
BLAKE2b-256 checksum How to use checksums |
ef944a12bc122ed862110b6fb99b76e8e04556f27cde99a02cb410740d8ef3df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | ccharts-3.0.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 54.4 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
48c6834b97721ba8b533c495ba24574d57d0584c2dccde43e633be3a38dc131b
|
|
BLAKE2b-256 checksum How to use checksums |
a765354c907e1cf23ca342dbabe21904985b33c60ccf0c4c9e93f1875cb0addf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ccharts-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | ccharts-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 56.9 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
4568ca11b1a62a68cec1c8f8f0e25359f7bb69010d6f1d4021756a28d5279616
|
|
BLAKE2b-256 checksum How to use checksums |
2172a0856953b3fc909b6bd86814d13926240d1350ee24c217acdc04d5d73151
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for ccharts 3.0.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.