Biblioteca Python para criar visualizações de dados interativas, gráficos e dashboards que são renderizados em navegadores modernos.
Psy-Fer/kuva
Biblioteca de gráficos científicos em Rust com 64 tipos de plot, saída em SVG, backends opcionais para PNG/PDF e uma CLI para gerar gráficos pelo shell ou terminal.
- Estrelas
- 892
- Forks
- 42
- Issues abertas
- 9
- Último commit
- há 19 dias
O que é?
kuva é uma biblioteca de gráficos escrita em Rust para visualização de dados científicos. Ela oferece 64 tipos de plot, incluindo gráficos de dispersão, box plots, ridgeline, volcano e Sankey, e gera SVG por padrão. A saída em PNG e PDF está disponível por meio de feature flags opcionais.
Além da API Rust, kuva inclui um binário CLI que gera gráficos diretamente a partir de dados em TSV, CSV ou Parquet, lidos de um arquivo ou de stdin. A saída pode ser enviada para stdout ou para um arquivo escolhido pela extensão, e também é possível gerar gráficos no próprio terminal usando uma flag.
A biblioteca pode ser usada em qualquer projeto Rust via crates.io, e o projeto publica documentação que aborda os tipos de plot, a API, as flags da CLI, os temas e as paletas.
Recursos principais
- 01Oferece 64 tipos de plot, de gráficos de dispersão e box plots a diagramas Sankey.
- 02Gera SVG por padrão, com backends opcionais para PNG e PDF.
- 03Inclui uma CLI que lê dados em TSV, CSV ou Parquet.
- 04Gera gráficos diretamente no terminal.
- 05Oferece suporte opcional à composição tipográfica de fórmulas matemáticas baseada em Typst e à saída em markup do Typst.
Casos de uso
- Gerar figuras científicas em estilo de publicação usando código Rust.
- Plotar resultados de expressão gênica, como gráficos volcano ou ridgeline, pela linha de comando.
- Inspecionar rapidamente dados tabulares no terminal via SSH, sem interface gráfica.
- Incluir etapas automatizadas de geração de gráficos em pipelines de análise de dados.
Início rápido
- 1
Instale Rust (ignore esta etapa se o cargo já estiver instalado)
- 2
Reinicie o shell ou carregue o ambiente do Cargo
source ~/.cargo/env - 3
Instale o CLI kuva pelo crates.io
cargo install kuva --features cli - 4
Renderize um gráfico de dispersão em SVG com o CLI
kuva scatter data.tsv --x x --y y -o plot.svg
Antes de usar
- O backend PDF só é incluído com Rust 1.92 ou mais recente, acima do mínimo de 1.87 exigido pelo próprio crate.
- A nota de desenvolvimento do README informa que grande parte da base de código foi criada com bastante ajuda de IA.
Em coleções
Tópicos
Perguntas frequentes
- O que é kuva?
- Biblioteca de gráficos científicos em Rust com 64 tipos de plot, saída em SVG, backends opcionais para PNG/PDF e uma CLI para gerar gráficos pelo shell ou terminal. kuva é uma biblioteca de gráficos escrita em Rust para visualização de dados científicos. Ela oferece 64 tipos de plot, incluindo gráficos de dispersão, box plots, ridgeline, volcano e Sankey, e gera SVG por padrão. A saída em PNG e PDF está disponível por meio de feature flags opcionais.
- kuva é gratuito? Qual é a licença?
- kuva é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- kuva ainda é mantido?
- Manutenção ativa. O último commit de kuva foi em 19 de out. de 2026.
- Para que posso usar kuva?
- Gerar figuras científicas em estilo de publicação usando código Rust. Plotar resultados de expressão gênica, como gráficos volcano ou ridgeline, pela linha de comando. Inspecionar rapidamente dados tabulares no terminal via SSH, sem interface gráfica. Incluir etapas automatizadas de geração de gráficos em pipelines de análise de dados.
- Como instalar kuva?
- Instale Rust (ignore esta etapa se o cargo já estiver instalado) Reinicie o shell ou carregue o ambiente do Cargo: source ~/.cargo/env Instale o CLI kuva pelo crates.io: cargo install kuva --features cli Renderize um gráfico de dispersão em SVG com o CLI: kuva scatter data.tsv --x x --y y -o plot.svg
- Onde consigo kuva?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Psy-Fer/kuva
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca gratuita e de código aberto para criar gráficos interativos em .NET, com suporte a apps GUI, consoles, Blazor e notebooks.
Biblioteca JavaScript gratuita e de código aberto para vincular dados a SVG, Canvas e HTML e criar visualizações personalizadas orientadas a dados.
Uma gramática declarativa em JSON para criar visualizações de dados interativas, renderizadas em HTML5 Canvas ou SVG.
Um mecanismo declarativo que gera e renderiza infográficos em SVG a partir de uma sintaxe textual, pensado para geração com IA e saída em streaming.
Engine de edição e visualização de grafos em TypeScript/JavaScript, baseado em SVG e HTML, para diagramas DAG, ER, fluxogramas e grafos de linhagem.