1 puntos por GN⁺ 2025-10-20 | 1 comentarios | Compartir por WhatsApp
  • Duck-UI es una IDE SQL que funciona en el navegador y es compatible con DuckDB
  • Permite realizar consultas de datos en un entorno web sin necesidad de una instalación adicional
  • A través de una interfaz fácil de usar, ofrece un entorno de análisis de datos rápido
  • Al ser de código abierto, el uso es gratuito para desarrolladores y científicos de datos
  • Tiene una estructura liviana que se ejecuta rápidamente y se destaca por su simplicidad en comparación con IDEs de otras bases de datos

Introducción a Duck-UI

  • Duck-UI es una IDE SQL que se ejecuta directamente en el navegador y permite realizar consultas enfocadas en DuckDB
  • Sin proceso de instalación, permite acceder de inmediato a un entorno de consultas de base de datos y análisis de datos solo con acceso web
  • Proporciona herramientas de trabajo con datos intuitivas, como explorar la estructura de tablas, escribir consultas y revisar resultados
  • Es un proyecto de código abierto, y en GitHub cualquiera puede consultar el código fuente y ampliar sus funcionalidades
  • Dado que permite experimentar fácilmente con análisis de datos con DuckDB en la web, ayuda a mejorar la productividad en tareas de desarrollo y datos

1 comentarios

 
GN⁺ 2025-10-20
Comentarios en Hacker News
  • DuckDB ya tiene una UI integrada y la uso muy a gusto; entiendo el atractivo de lo que creó el autor, pero para este mismo caso la otra resulta mucho más fácil y sencilla de usar Introducción a DuckDB UI
    • Pero esta no es self-hosted, así que no se puede usar la UI por defecto sin conexión y tampoco se puede garantizar la seguridad de los datos
    • La UI integrada no tiene funciones de gráficos; solo soporta gráficos estadísticos básicos como histogramas por columna, así que no permite gráficos personalizados como el software del autor
  • Me emociona muchísimo el futuro de DuckDB
    1. DuckLake es la mejor especificación de data lake, y el equipo está mejorando esa extensión muy rápido
    2. Con DuckDB WASM, una app que normalmente tarda 2 o 3 segundos por cada network call puede funcionar en menos de 200 ms
      En nuestra empresa, Definite, usamos DuckDB como data lake embebido y estamos realmente muy satisfechos
    • Me gusta muchísimo la especificación de DuckLake; también hay un proyecto similar para grafos: graph-archiving, CAP-theorem-for-graphs
      El catálogo de bases de datos de grafos actualmente se basa en el proyecto archivado kuzu graph db, y el desarrollo continúa en ladybug
    • Me gusta duckdb, pero no entiendo el segundo punto (cómo duckdb wasm reduce la latencia de las network calls)
    • De acuerdo, solo me decepciona que el soporte para operaciones vectoriales siga en estado experimental
    • Me da curiosidad si realmente están usando DuckDB en producción
  • Está genial, gracias
    También uso mucho la UI integrada, pero definitivamente probaré este proyecto
    DuckDB es uno de los programas más impresionantes que he usado en toda mi carrera
    Maneja archivos Parquet de tamaño terabyte con facilidad, y los bindings están muy bien hechos
    • Totalmente de acuerdo; me impresionó tanto DuckDB que también lo adopté en otros proyectos
      La idea de hacer esta app 100% en el navegador surgió después de haber trabajado en una empresa anterior procesando muchos archivos CSV de muchas personas distintas, y ver que con Excel no podía ni cargar una sola letra
      Esta herramienta me hizo la vida mucho más fácil, así que espero que también les sirva a ustedes
  • Después de explorarla unos 5 minutos, dejo una lista rápida de problemas y sugerencias (la probé en Firefox)
    1. Una de mis funciones favoritas de la UI integrada de DuckDB es el panel que genera gráficos automáticamente para cada columna; muestra el dataset completo y también visualiza los resultados de las consultas al instante. Para usos ligeros, ese panel de gráficos basta sin necesidad de hacer queries, así que si no está, esa sería una razón para usar la UI integrada en lugar de esta app
    2. En la vista de cuadrícula no hay un panel que muestre el contenido de la celda seleccionada. Estaría aún mejor si detectara y mostrara automáticamente formatos como JSON
    3. En la vista de cuadrícula solo se pueden ver hasta 200 filas a la vez. Sería bueno que internamente soportara scroll infinito para poder copiar fácilmente muchas filas (por ejemplo, más de 10 mil). En la UI integrada actual, una ventaja es que se pueden copiar fácilmente los id de varias filas
    4. Está bien que el menú desplegable de filtro de columnas incluya por defecto un campo de búsqueda, pero es incómodo que el foco se pierda automáticamente cada vez que se escribe un carácter
    5. El menú desplegable de filtros no se cierra automáticamente al hacer clic fuera ni al abrir otro desplegable
    6. El menú contextual del grid viewer se cierra al soltar el mouse, pero no al hacer clic fuera, y al abrirse el cursor tampoco queda sobre el menú. Entonces, si sales del menú de inmediato, se queda ahí para siempre
    7. En la vista de cuadrícula, al cambiar la cantidad de filas mostradas por página, queda un bug en el redimensionamiento
    8. En el visor de gráficos, el fondo del tooltip es transparente, así que en modo oscuro o sobre fondos amarillos no se ve el texto
    9. El panel lateral del explorador ajusta su tamaño proporcionalmente según el tamaño de la ventana; al iniciar es demasiado grande, y parecería mejor usar un tamaño fijo para que no se agrande cada vez que cambia el tamaño de la ventana
    • Este tipo de feedback me parece increíble, ya dejé todo bien anotado. ¡Muchísimas gracias por tomarte el tiempo! Definitivamente voy a revisar todo
  • Estaría buenísimo poder integrarlo con la estructura de retorno Arrow IPC desde flightsql o un HTTP endpoint documentación relacionada
    También me pregunto si consideraste usar Perspective para la etapa final de gráficos
    Construir los gráficos directamente debe haber sido un trabajo enorme; quedó muy bien
  • Si hace falta una versión de escritorio, también vale la pena revisar qstudio
    Está integrado con funciones de DuckDB, además de parquet, csv, pivots, etc.
    Introducción a qstudio
    • Solo con la presentación se queda corto
      Si lo usas en local, puedes aprovechar toda la CPU y memoria, así que la diferencia de rendimiento frente a algo basado en Wasm es abrumadora
  • Me gusta muchísimo este producto
    Hay otro producto similar: sql-workbench.com
  • En mi computadora siempre tengo abierto duckdb --ui
    En cuanto a funciones es realmente excelente, pero me molesta que la UI no sea open source y que solo MotherDuck la mantenga
    Hay muchas mejoras pequeñas pero importantes, y da la impresión de que MotherDuck no tiene incentivos reales para pulirlas bien
    Me pregunto si este proyecto podría llegar a reemplazar la UI local de duckdb
    • A mí tampoco me gusta mucho la UI de MotherDuck
      Para referencia, hice este proyecto dos semanas antes del lanzamiento de la UI de MotherDuck, así que le puse duckui (ya había comprado el dominio y me ahorré pensar el nombre...)
      Quiero convertirlo en la mejor UI posible, hecha realmente para todos nosotros
      Me encantaría recibir muchas ideas y ayuda para implementar lo que todavía le falta
  • Me pregunto si el DuckDB Wasm que ofrece esto es el mismo DuckDB Wasm que distribuye oficialmente DuckDB
    Según entiendo, el cliente Wasm oficial de DuckDB todavía no soporta todas las funciones
    Me da curiosidad si esta app soporta más, menos o exactamente el mismo conjunto de funciones