Acknowledgments
Duck-UI wouldn’t be possible without the amazing open-source community and the incredible tools built by talented developers worldwide.
Core Technologies
Section titled “Core Technologies”DuckDB
Section titled “DuckDB”A huge thank you to the DuckDB team for creating this incredible analytical database system and making it available as WebAssembly. DuckDB’s performance, SQL compatibility, and developer-friendly approach make it a joy to work with.
- Website: duckdb.org
- GitHub: github.com/duckdb/duckdb
- WASM: github.com/duckdb/duckdb-wasm
Key Dependencies
Section titled “Key Dependencies”UI Framework & Styling
Section titled “UI Framework & Styling”- Svelte 5 - The foundation of the user interface, with runes for state
- Tailwind CSS 4 - Utility-first styling on top of a small set of design tokens
- Lucide - The icon set, through
lucide-svelte - svelte-sonner - Toast notifications
Code Editor
Section titled “Code Editor”- CodeMirror 6 - The SQL, markdown and Python editors: completion, search, folding, and the collaborative binding
- sql-formatter - DuckDB dialect formatting
Charts and Maps
Section titled “Charts and Maps”- uPlot - Fast canvas charts for bar, line, area and scatter
- MapLibre GL - Maps for GEOMETRY results
Data Handling
Section titled “Data Handling”- Apache Arrow - Columnar results between DuckDB and the grid
- ExcelJS - XLSX export
- fflate - Zip files for project export and import
- Zod - Schema validation for everything that crosses a boundary
Collaboration and AI
Section titled “Collaboration and AI”- Yjs - Character-level merging for live sessions
- WebLLM - In-browser language models for Duck Brain
- Pyodide - Python cells in notebooks, loaded on first use
Markdown
Section titled “Markdown”- marked - Markdown rendering for dashboards, notebooks and Duck Brain replies
- DOMPurify - Sanitizes every rendered HTML fragment
Build Tools
Section titled “Build Tools”- Vite - Build tool and dev server
- Bun - JavaScript runtime and package manager
- TypeScript - Type safety and developer experience
- Vitest and Playwright - Unit and end-to-end tests
Design
Section titled “Design”- The look, fonts and UI primitives are shared with CH-UI, the ClickHouse workbench by the same author.
Documentation
Section titled “Documentation”- Fumadocs - Modern documentation framework powering this documentation
Inspiration & Community
Section titled “Inspiration & Community”Thank you to everyone who:
- Reported bugs and issues
- Suggested features and improvements
- Contributed code and documentation
- Shared Duck-UI with others
- Provided feedback and encouragement
Special Thanks
Section titled “Special Thanks”Sponsors
Section titled “Sponsors”We’re grateful to our sponsors who support the development of Duck-UI:
- QXIP - Next-gen telecom observability
Interested in sponsoring Duck-UI? Contact us
Contributors
Section titled “Contributors”Thank you to all the contributors who have helped improve Duck-UI:
Open Source
Section titled “Open Source”Duck-UI is proudly open source and released under the MIT License. We believe in the power of open-source software and are committed to contributing back to the community.
Want to Contribute?
Section titled “Want to Contribute?”We welcome contributions of all kinds:
- Bug Reports: Open an issue
- Feature Requests: Start a discussion
- Documentation: Help improve our docs
- Code: Submit a pull request
- Support: Star the project on GitHub
Every contribution, no matter how small, helps make Duck-UI better for everyone.
Standing on the Shoulders of Giants
Section titled “Standing on the Shoulders of Giants”Duck-UI is built using dozens of open-source libraries and tools. While we can’t list every dependency here, we’re deeply grateful to every maintainer and contributor in the JavaScript, Svelte, and DuckDB ecosystems.
Thank you all!
