OpenParquet é um visualizador de arquivos Apache Parquet moderno, rápido e elegante. Construído para desenvolvedores e analistas de dados que precisam inspecionar grandes volumes de dados sem a sobrecarga de ferramentas pesadas.
- Alta Performance: Backend em Rust com motor DuckDB.
- Interface Moderna: UI limpa em Svelte com Dark Mode.
- Drag & Drop: Arraste seus arquivos
.parquetpara abrir. - Paginação Eficiente: Navegue por milhões de linhas.
- Metadados Detalhados: Schema e tipos de colunas.
- Multiplataforma: Windows, macOS e Linux.
Tela principal |
Tabela de dados |
Consultas SQL |
Exportação de dados |
Estamos trabalhando ativamente para tornar o OpenParquet a ferramenta definitiva. Aqui está o que vem por aí:
- Ordenação de Colunas: Ordenação nativa via SQL ao clicar no cabeçalho.
- Preferências: Salvar tema (Dark/Light) e tamanho da janela entre sessões.
- Histórico: Lista de arquivos abertos recentemente na tela inicial.
- Modo SQL: Interface para rodar queries SQL personalizadas nos dados carregados.
- Filtros Rápidos: Barra de busca global e filtros por coluna.
- Exportação: Exportar visualização atual para CSV ou JSON.
- Abrir Pasta: Carregar múltiplos arquivos Parquet de uma pasta como uma única tabela.
- Testes E2E: Implementar testes automatizados de interface.
Quer ajudar a implementar alguma dessas features? Confira nosso Guia de Contribuição!
- Tauri v2: Framework para apps minúsculos e seguros.
- Rust: Lógica de backend.
- DuckDB: Motor SQL embutido.
- Svelte: Frontend reativo.
- TypeScript: Tipagem estática.
Acesse a aba de Releases para baixar a última versão.
-
Clone o repositório:
git clone [https://github.com/rafaelqsantos-rqs/openparquet.git](https://github.com/rafaelqsantos-rqs/openparquet.git) cd openparquet -
Instale as dependências:
npm install
-
Rode em modo de desenvolvimento:
npm run tauri dev
Contribuições são muito bem-vindas! Veja o arquivo CONTRIBUTING.md para saber como começar.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Desenvolvido com 💚 por Rafael Santos.



