1 pontos por GN⁺ 2025-10-20 | 1 comentários | Compartilhar no WhatsApp
  • Duck-UI é um IDE SQL baseado em navegador que oferece suporte ao DuckDB
  • É possível fazer consultas de dados em ambiente web sem precisar instalar nada separadamente
  • Fornece um ambiente de análise de dados rápido por meio de uma interface amigável
  • Como projeto de código aberto, oferece uso gratuito para desenvolvedores e cientistas de dados
  • Possui estrutura leve, executa rapidamente e tem como destaque a simplicidade em relação a IDEs de outros bancos de dados

Apresentação do Duck-UI

  • O Duck-UI é um IDE SQL que roda diretamente no navegador e permite executar consultas no DuckDB
  • Sem processo de instalação, fornece acesso imediato à consulta de banco de dados e ao ambiente de análise de dados apenas com acesso web
  • Oferece ferramentas de trabalho com dados intuitivas para exploração da estrutura de tabelas, escrita de consultas e visualização de resultados
  • Por ser um projeto de código aberto, qualquer pessoa pode visualizar o código-fonte e estender recursos no GitHub
  • Como a análise de dados com DuckDB pode ser facilmente experimentada na web, contribui para aumentar a produtividade em tarefas de desenvolvimento e dados

1 comentários

 
GN⁺ 2025-10-20
Opiniões no Hacker News
  • O DuckDB já tem uma UI integrada que uso de forma super confortável; entendo o apelo do que você criou, mas aquela é muito mais fácil e prática para esse mesmo caso de uso Apresentação da DuckDB UI
    • Mas ela não é self-hosted, então não dá para usar a UI padrão offline, e a segurança dos dados também não pode ser garantida
    • A UI integrada não tem recursos de gráficos; só oferece gráficos estatísticos básicos, como histogramas por coluna, então não dá para fazer gráficos personalizados como no software do OP
  • Estou muito animado com o futuro do DuckDB
    1. DuckLake é a melhor especificação de data lake, e a equipe está evoluindo essa extensão rapidamente
    2. Com DuckDB WASM, dá para fazer um app que antes levava 2 a 3 segundos por chamada de rede rodar em menos de 200 ms
      Na nossa empresa, a Definite, usamos DuckDB como data lake embutido e estamos muito satisfeitos
    • Gostei muito da especificação do DuckLake; também existe um projeto parecido para grafos: graph-archiving, CAP-theorem-for-graphs
      O catálogo de banco de dados de grafos atualmente é baseado no projeto kuzu graph db, que foi arquivado, e o desenvolvimento continua em ladybug
    • Gosto do duckdb, mas não entendi o segundo ponto (como o duckdb wasm reduz a latência das chamadas de rede)
    • Concordo, só acho uma pena o suporte a operações vetoriais ainda estar em estado experimental
    • Fico curioso para saber se vocês realmente usam DuckDB em produção
  • Muito legal, obrigado
    Já uso bastante a UI integrada, mas com certeza também vou experimentar este projeto
    DuckDB é um dos softwares mais impressionantes que já usei na minha carreira
    Ele lida facilmente com arquivos Parquet na escala de terabytes, e os bindings são muito bem feitos
    • Concordo totalmente; também fiquei impressionado com o DuckDB e acabei adotando em outros projetos
      A ideia de implementar este app 100% no navegador veio depois de uma experiência no meu emprego anterior, lidando com muitos arquivos CSV de pessoas diferentes e vendo o Excel não conseguir carregar nem uma letra
      Criar esta ferramenta tornou minha vida muito mais fácil, então espero que também ajude a de vocês
  • Depois de explorar por uns 5 minutos, organizei alguns problemas e sugestões rápidas (testei no Firefox)
    1. Uma das minhas funções favoritas da UI integrada do DuckDB é o painel que gera gráficos automáticos para cada coluna; ele mostra o dataset inteiro e também visualiza imediatamente o resultado da consulta. Para usos leves, só o painel de gráficos já basta sem precisar escrever query, então a falta disso seria um motivo para eu usar a UI padrão em vez deste app
    2. Não há um painel na Grid view para mostrar o conteúdo da célula atualmente selecionada. Seria ainda melhor se reconhecesse automaticamente formatos como JSON para exibição
    3. Na Grid view, só dá para ver até 200 linhas por vez. Seria bom ter suporte interno a scroll infinito para copiar facilmente muitas linhas (por exemplo, mais de 10 mil). Hoje, uma vantagem da UI integrada é conseguir copiar facilmente os IDs de várias linhas
    4. É bom que o dropdown de filtro de coluna já venha com campo de busca, mas é incômodo perder o foco automaticamente a cada caractere digitado
    5. O menu suspenso de filtro não fecha automaticamente ao clicar fora ou ao abrir outro dropdown
    6. No menu de clique direito do grid viewer, ele fecha quando se solta o mouse, mas não fecha ao clicar fora, e ao abrir o cursor também não fica sobre o menu. Então, se você sair imediatamente do menu, ele fica ali para sempre
    7. Na Grid view, fica um bug de redimensionamento depois de mudar a quantidade de linhas exibidas por página
    8. No visualizador de gráficos, o fundo do tooltip é transparente, então no modo escuro ou com fundo amarelo o texto não aparece
    9. O painel lateral do explorer tem o tamanho ajustado proporcionalmente ao tamanho da janela; no início ele fica grande demais, e me parece melhor deixá-lo com tamanho fixo para não aumentar toda vez que a janela for redimensionada
    • Fiquei impressionado com esse feedback, anotei tudo direitinho! Muito obrigado por dedicar seu tempo! Vou revisar tudo com certeza
  • Seria muito bom se pudesse integrar com a estrutura de retorno Arrow IPC em flightsql ou endpoints HTTP documentação relacionada
    Fico curioso se você considerou usar Perspective na etapa final dos gráficos
    Construir os gráficos por conta própria deve dar um trabalhão enorme; ficou muito bem feito
    • O Perspective também deve passar a oferecer suporte direto ao DuckDB em breve atualização
  • Se você precisar de uma versão desktop, também vale a pena olhar o qstudio
    Ele é integrado com recursos do DuckDB, além de parquet, csv, pivôs etc.
    Apresentação do qstudio
    • Só uma apresentação simples deixa a desejar
      Usando localmente, ele pode aproveitar CPU e memória completos, então a diferença de desempenho em relação a uma base em Wasm é enorme
  • Gostei muito deste produto
    Existe também um produto parecido: sql-workbench.com
  • No meu computador, deixo sempre o duckdb --ui aberto e uso assim
    Em termos de recursos, ele é realmente excelente, mas me incomoda o fato de a UI não ser open source e ser mantida apenas pela MotherDuck
    Há muitas melhorias pequenas, mas importantes, e é uma pena que, do ponto de vista da MotherDuck, não pareça haver muito incentivo para aprimorá-las de verdade
    Fico curioso se este projeto poderia substituir a UI local do duckdb
    • Eu também não gosto muito da UI da MotherDuck
      Só para constar: criei este projeto duas semanas antes do lançamento da UI da MotherDuck, então dei a ele o nome duckui (eu já tinha comprado o domínio, então nem pensei muito no nome...)
      Quero transformá-lo na melhor UI possível para todos nós
      Gostaria muito de receber ideias e ajuda para implementar o que ainda está faltando
  • Fico curioso se o DuckDB Wasm fornecido aqui é o mesmo DuckDB Wasm oficialmente fornecido pelo DuckDB
    Pelo que sei, o cliente Wasm oficial do DuckDB ainda não oferece suporte a todos os recursos
    Queria saber se este app suporta um conjunto maior, menor ou igual de funções