Newgentleduck/ui -- Charts, Sidebar blocks, and more

Gentleduck · Open source developer tooling

Gentleduck builds fast, reliable, open source developer tooling for production use.

What we build

Gentleduck exists to unify UI, documentation, and tooling so teams ship consistent products faster.

UI Platforms and Registries

A unified UI platform including components, blocks, motion, hooks, and registries, built to keep large products consistent and fast to evolve.

Interaction and Primitives

Low-level primitives and interaction engines for accessibility, keyboard input, shortcuts, and complex UI behavior.

Compiler and Generation Tooling

Compiler and code-generation tools for producing type-safe APIs, routes, tags, and cross-framework glue.

CLI and Developer Experience

CLI-driven workflows for installing, scaffolding, syncing, and maintaining tools across projects and teams.

Systems and Performance Tools

Performance-focused systems tooling including benchmarking, structured logging, and runtime utilities.

Testing, State, and Data

Testing, state, and data libraries that help teams ship safely with predictable behavior and strong guarantees.

The Gentleduck Ecosystem

A growing ecosystem of tools, primitives, and utilities for modern development.

Gentleduck UI

new

Production-ready React components, blocks, and layouts built for speed, accessibility, and consistent product delivery.

Gentleduck IAM

new

Type-safe RBAC + ABAC authorization engine for TypeScript with framework integrations and composable policy design.

Gentleduck Primitives

new

Accessible, unstyled building blocks (dialogs, popovers, tooltips, and more) to power any design system.

Gentleduck Hooks

new

A focused set of reusable hooks for UI interaction, state glue, and patterns used across the ecosystem.

Gentleduck Motion

under development

Motion primitives and animation utilities for smooth UI interactions without fighting configuration.

Gentleduck Variants

new

Type-safe variant utilities for Tailwind and component APIs. Fast, ergonomic, and scalable across apps.

Gentleduck Libs

new

Small, composable utilities you can import individually or bundle together across projects.

Gentleduck Lazy

new

Accessible lazy-loading for images and components using IntersectionObserver for smooth, modern performance.

Gentleduck Vim

new

A tiny, framework-agnostic keyboard engine with optional React bindings for serious shortcuts and keymaps.

Gentleduck Query

under development

A fast data-fetching and caching layer designed for real apps: predictable APIs, great DX, and performance.

Gentleduck Table

under development

A scalable data table built for customization and large datasets, without sacrificing performance.

Gentleduck UI CLI

new

CLI workflows to install, add, and sync components, blocks, and utilities across projects.

Gentleduck Template

new

Rust-powered scaffolding templates for apps and libraries with reusable conventions and starter blueprints.

Gentleduck Gen

new

Compiler tooling for type-safe generation (routes, tags, and app glue) across frameworks and codebases.

Gentleduck Test

new

Type-level testing for TypeScript. Assert types at compile time to keep APIs safe as code evolves.

Gentleduck Benchmark

planned

A lightweight benchmarking toolkit to measure performance regressions and validate speed claims.

Gentleduck Docs

under development

A docs framework built for product teams: fast authoring, clean structure, and great reading experience.

Gentleduck State

under development

Simple, fast state management with clear patterns for both local UI state and shared app state.

Gentleduck Server

planned

A minimal server framework for APIs and services with strong types, sensible defaults, and performance focus.

Gentleduck TTLog

waiting for docs

High-throughput structured logging designed for debugging and production observability without overhead.

Partners

The people and organizations that keep this project alive.